MCP NPX Fetch
Busca e transforma conteúdo web em vários formatos como HTML, JSON, Markdown ou Texto Simples.
Documentação
MCP NPX Fetch
Um poderoso servidor MCP para buscar e transformar conteúdo web em diversos formatos (HTML, JSON, Markdown, Plain Text) com facilidade.
Instalação • Recursos • Uso • Documentação • Contribuição
🚀 Recursos
- 🌐 Busca Universal de Conteúdo: Suporta formatos HTML, JSON, texto simples e Markdown
- 🔒 Suporte a Cabeçalhos Personalizados: Adicione autenticação e cabeçalhos personalizados às suas requisições
- 🛠 Transformações Integradas: Conversão automática entre formatos
- ⚡ Alto Desempenho: Construído com recursos modernos de JavaScript e otimizado para velocidade
- 🔌 Compatível com MCP: Integra-se perfeitamente com Claude Desktop e outros clientes MCP
- 🎯 Type-Safe: Escrito em TypeScript com definições de tipos completas
📦 Instalação
Instalação Global via NPM
npm install -g @tokenizin/mcp-npx-fetch
Uso Direto com NPX
npx @tokenizin/mcp-npx-fetch
📚 Documentação
Ferramentas Disponíveis
fetch_html
Busca e retorna conteúdo HTML bruto de qualquer URL.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}
fetch_json
Busca e analisa dados JSON de qualquer URL.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}
fetch_txt
Busca e retorna conteúdo de texto simples limpo, removendo tags HTML e scripts.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}
fetch_markdown
Busca conteúdo e o converte em Markdown bem formatado.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}
🔧 Uso
Uso via CLI
Inicie o servidor MCP diretamente:
mcp-npx-fetch
Ou via npx:
npx @tokenizin/mcp-npx-fetch
Integração com Claude Desktop
-
Localize o arquivo de configuração do Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Adicione a seguinte configuração ao seu objeto
mcpServers:
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["-y", "@tokenizin/mcp-npx-fetch"],
"env": {}
}
}
}
💻 Desenvolvimento Local
- Clone o repositório:
git clone https://github.com/tokenizin-agency/mcp-npx-fetch.git
cd mcp-npx-fetch
- Instale as dependências:
npm install
- Inicie o modo de desenvolvimento:
npm run dev
- Execute os testes:
npm test
🛠 Stack Técnico
- Model Context Protocol SDK - Funcionalidade principal do MCP
- JSDOM - Análise e manipulação de HTML
- Turndown - Conversão de HTML para Markdown
- TypeScript - Segurança de tipos e recursos modernos de JavaScript
- Zod - Validação de tipos em tempo de execução
🤝 Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request. Para mudanças significativas, abra uma issue primeiro para discutir o que você gostaria de alterar.
- Faça um fork do repositório
- Crie sua branch de funcionalidade (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Envie para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📄 Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.