A Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
This MCP server provides access to the following Jina AI APIs:
--search-endpoint)For local integrations spawned by another process (e.g., Claude Desktop, VS Code, Cursor):
{
"mcpServers": {
"jina-mcp-tools": {
"command": "npx",
"args": [
"jina-mcp-tools",
"--transport", "stdio",
"--tokens-per-page", "15000",
"--search-endpoint", "standard"
],
"env": {
"JINA_API_KEY": "your_jina_api_key_here_optional"
}
}
}
}
For remote server deployments accessible via HTTP:
Start the server:
# With API key
JINA_API_KEY=your_api_key npx jina-mcp-tools --transport http --host 127.0.0.1 --port 3000
# Without API key (reader tool only, binds to 127.0.0.1 by default)
npx jina-mcp-tools --transport http --port 3000
Connect from MCP clients:
- MCP Inspector: npx @modelcontextprotocol/inspector → http://localhost:3000/mcp
- Claude Code: claude mcp add --transport http jina-tools http://localhost:3000/mcp
- VS Code: code --add-mcp '{"name":"jina-tools","type":"http","url":"http://localhost:3000/mcp"}'
CLI Options:
- --transport - Transport type: stdio or http (default: stdio)
- --host - Host/interface to bind in HTTP mode (default: 127.0.0.1)
- --port - HTTP server port (default: 3000, only for HTTP transport)
- --tokens-per-page - Tokens per page for pagination (default: 15000)
- --search-endpoint - Search endpoint to use: standard (s.jina.ai) or vip (svip.jina.ai) (default: standard)
- --cache-size - Reader cache size in URLs (default: 50)
- --help - Show the built-in CLI help
Outbound HTTP requests now honor standard proxy environment variables. This applies to jina_reader, jina_search, and jina_search_vip.
HTTP_PROXY, HTTPS_PROXY, ALL_PROXYhttp_proxy, https_proxy, all_proxyNO_PROXY / no_proxyExample:
HTTPS_PROXY=http://proxy.internal:8080 npx jina-mcp-tools --transport stdio
Extract and read web page content.
Parameters:
- url - URL to read (required)
- page - Page number for paginated content (default: 1)
- customTimeout - Timeout override in seconds (optional)
Features:
- Automatic pagination for large documents
- LRU cache (50 URLs) for instant subsequent page requests
- GitHub file URLs automatically converted to raw content URLs
- Tries Accept: text/markdown first for a maintained allowlist of markdown-capable docs/blog hosts, then falls back to r.jina.ai on fetch failure or empty responses
Search the web. Returns partial content; use jina_reader for full content. Requires API key.
Tool registered depends on --search-endpoint:
- jina_search → standard (s.jina.ai, default)
- jina_search_vip → vip (svip.jina.ai)
Parameters:
- query - Search query (required)
- count - Number of results (default: 5)
- siteFilter - Limit to specific domain (e.g., "github.com")
MIT
$ claude mcp add jina-mcp-tools \
-- python -m otcore.mcp_server <graph>