jina_reader
Read and extract content from web page.
Search the web and read the pages that matter, with two tools instead of a catalogue — and paginated reads so a long page does not swamp the context.
LABSCO SUMMARY
For a coding agent the web is usually a two-step affair — find a few pages, read the one that answers the question — and that is exactly what this exposes. The paginated reader is the practical difference from a plain fetch: an oversized documentation page arrives in slices with a cache behind it, instead of arriving all at once or not at all.
A deliberately small server on Jina AI Reader and Search: one tool finds a shortlist of pages, the other reads one page at a time.
Node.js 20 or later. Runs from npm as jina-mcp-tools. A Jina AI API key in JINA_API_KEY enables search; leave it out and you get reader-only mode, subject to Jina's unauthenticated rate limits. For HTTP mode beyond localhost, set JINA_MCP_HTTP_AUTH_TOKEN and put it behind TLS. This is a community project, not Jina's own server.
One command plus a key — npx -y jina-mcp-tools, then supply credentials
USE CASES
Search for the page, then read it in full instead of trusting the search snippet.
Pull it a page at a time at the token size you set, with the cache serving repeat reads.
Search the web from inside the coding session and open the two or three results worth opening.
Run reader-only and read URLs you already have, within the unauthenticated rate limits.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
jina_readerRead and extract content from web page.
jina_searchSearch the web. The response includes only partial contents of each web page. Use jina reader for full content.
BEFORE YOU INSTALL
2 tools when we connected; the project documents 3. --search-endpoint picks one search tool: jina_search (standard, the default) or jina_search_vip, never both. Without JINA_API_KEY, only jina_reader is available.
INSTALLATION
npx -y jina-mcp-toolscodex mcp add jina-web --env JINA_API_KEY="$JINA_API_KEY" -- npx -y jina-mcp-toolsclaude mcp add --scope user \
--env JINA_API_KEY="$JINA_API_KEY" \
--transport stdio jina-web -- npx -y jina-mcp-tools{
"inputs": [
{
"type": "promptString",
"id": "jina-api-key",
"description": "Jina AI API key",
"password": true
}
],
"servers": {
"jina-web": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"jina-mcp-tools"
],
"env": {
"JINA_API_KEY": "${input:jina-api-key}"
}
}
}
}{
"mcpServers": {
"jina-web": {
"command": "npx",
"args": [
"-y",
"jina-mcp-tools"
],
"env": {
"JINA_API_KEY": "<YOUR_JINA_API_KEY>"
}
}
}
}