JinaAI Reader
Extrai conteúdo da web usando a API Jina.ai Reader.
Documentação
mcp-jinaai-reader
⚠️ Aviso
Este repositório não é mais mantido.
A funcionalidade desta ferramenta agora está disponível em mcp-omnisearch, que combina várias ferramentas MCP em um pacote unificado.
Por favor, use mcp-omnisearch em vez disso.
Um servidor Model Context Protocol (MCP) para integrar a API Reader da Jina.ai com LLMs. Este servidor fornece capacidades eficientes e abrangentes de extração de conteúdo web, otimizadas para documentação e análise de conteúdo web.
Recursos
- 📚 Extração avançada de conteúdo web através da API Reader da Jina.ai
- 🚀 Recuperação de conteúdo rápida e eficiente
- 📄 Extração completa de texto com estrutura preservada
- 🔄 Formato limpo otimizado para LLMs
- 🌐 Suporte para vários tipos de conteúdo, incluindo documentação
- 🏗️ Construído no Model Context Protocol
Configuração
Este servidor requer configuração através do seu cliente MCP. Aqui estão exemplos para diferentes ambientes:
Configuração do Cline
Adicione isto às configurações MCP do seu Cline:
{
"mcpServers": {
"jinaai-reader": {
"command": "node",
"args": ["-y", "mcp-jinaai-reader"],
"env": {
"JINAAI_API_KEY": "your-jinaai-api-key"
}
}
}
}
Configuração do Claude Desktop com WSL
Para ambientes WSL, adicione isto à sua configuração do Claude Desktop:
{
"mcpServers": {
"jinaai-reader": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"JINAAI_API_KEY=your-jinaai-api-key npx mcp-jinaai-reader"
]
}
}
}
Variáveis de Ambiente
O servidor requer a seguinte variável de ambiente:
JINAAI_API_KEY: Sua chave de API da Jina.ai (obrigatória)
API
O servidor implementa uma única ferramenta MCP com parâmetros configuráveis:
read_url
Converta qualquer URL em texto amigável para LLM usando o Reader da Jina.ai.
Parâmetros:
url(string, obrigatório): URL a ser processadano_cache(booleano, opcional): Ignorar cache para resultados frescos. O padrão é falsoformat(string, opcional): Formato de resposta ("json" ou "stream"). O padrão é "json"timeout(número, opcional): Tempo máximo em segundos para aguardar o carregamento da página webtarget_selector(string, opcional): Seletor CSS para focar em elementos específicoswait_for_selector(string, opcional): Seletor CSS para aguardar elementos específicosremove_selector(string, opcional): Seletor CSS para excluir elementos específicoswith_links_summary(booleano, opcional): Coletar todos os links no final da respostawith_images_summary(booleano, opcional): Coletar todas as imagens no final da respostawith_generated_alt(booleano, opcional): Adicionar texto alternativo a imagens sem legendaswith_iframe(booleano, opcional): Incluir conteúdo de iframes na resposta
Desenvolvimento
Configuração
- Clone o repositório
- Instale as dependências:
npm install
- Compile o projeto:
npm run build
- Execute em modo de desenvolvimento:
npm run dev
Publicação
- Atualize a versão no package.json
- Compile o projeto:
npm run build
- Publique no npm:
npm publish
Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
Licença
Licença MIT - veja o arquivo LICENSE para detalhes.
Agradecimentos
- Construído no Model Context Protocol
- Desenvolvido com a API Reader da Jina.ai