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 processada
  • no_cache (booleano, opcional): Ignorar cache para resultados frescos. O padrão é falso
  • format (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 web
  • target_selector (string, opcional): Seletor CSS para focar em elementos específicos
  • wait_for_selector (string, opcional): Seletor CSS para aguardar elementos específicos
  • remove_selector (string, opcional): Seletor CSS para excluir elementos específicos
  • with_links_summary (booleano, opcional): Coletar todos os links no final da resposta
  • with_images_summary (booleano, opcional): Coletar todas as imagens no final da resposta
  • with_generated_alt (booleano, opcional): Adicionar texto alternativo a imagens sem legendas
  • with_iframe (booleano, opcional): Incluir conteúdo de iframes na resposta

Desenvolvimento

Configuração

  1. Clone o repositório
  2. Instale as dependências:
npm install
  1. Compile o projeto:
npm run build
  1. Execute em modo de desenvolvimento:
npm run dev

Publicação

  1. Atualize a versão no package.json
  2. Compile o projeto:
npm run build
  1. 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