Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
MCP serverCautionAI & LLM featuresSome setup

MCP

jina-ai · jina-ai/MCP

An official Jina AI remote MCP server providing tools for AI agents to read web pages, search content, generate embeddings, and rerank results using Jina AI's APIs.

Official Jina AI Remote MCP Server

872 stars95License: Apache-2.0Updated last month0 opens

Preview

▍

What you can do with it

  • Have an agent summarize content from any web page or PDF using the Reader API.
  • Integrate advanced search capabilities into an AI agent to find relevant information.
  • Enhance an agent's understanding of text through embeddings for better context.

Safety check

Caution

Usable, but read the notes first.

  • ●Installer downloads a remote script and pipes it to the shell.README.md

Automated scan of the repo files. Always review code you run.

From the README

Jina AI Remote MCP Server

A remote Model Context Protocol (MCP) server for the Jina Reader, Search, Embeddings and Reranker APIs:

Usage

[!WARNING] Some clients do not support env variable, so you may need to replace ${JINA_API_KEY} below to a hardcoded real API key jina_xxx.

For client that supports remote MCP server:

{
  "mcpServers": {
    "jina-mcp-server": {
      "url": "https://mcp.jina.ai/v1",
      "headers": {
        "Authorization": "Bearer ${JINA_API_KEY}" // optional
      }
    }
  }
}

For Claude Code:

claude mcp add -s user --transport http jina https://mcp.jina.ai/v1 \
  --header "Authorization: Bearer ${JINA_API_KEY}"

For OpenAI Codex: find ~/.codex/config.toml and add the following:

[mcp_servers.jina-mcp-server]
command = "npx"
args = [
    "-y",
    "mcp-remote",
    "https://mcp.jina.ai/v1",
    "--header",
    "Authorization: Bearer ${JINA_API_KEY}"]

For client that does not support remote MCP server yet, you need mcp-remote a local proxy to connect to the remote MCP server.

{
  "mcpServers": {
    "jina-mcp-server": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.jina.ai/v1",
        "--header",
        "Authorization: Bearer ${JINA_API_KEY}"
      ]
    }
  }
}

Available tools

ToolDescriptionIs Jina API Key Required?
primerGet current contextual information for localized, time-aware responsesNo
read_urlRead a web page or PDF as markdown. Pass question for passages instead of the full body via Reader APIOptional*
capture_screenshot_urlCapture a screenshot of a web page via Reader APIOptional*
guess_datetime_urlGuess a page's publish or last-update datetime, with a confidence scoreNo
search_webSearch the web. Returns titles, URLs and engine snippets via Reader APIYes
search_arxivSearch academic papers and preprints on arXiv repository via Reader APIYes
search_ssrnSearch academic papers on SSRN (Social Science Research Network) via Reader APIYes
search_imagesSearch the web for images via Reader APIYes
search_jina_blogSearch Jina AI news and blog posts at jina.ai/newsNo
sort_by_relevanceRerank documents by relevance to a query via Reranker APIYes
deduplicate_stringsGet top-k semantically unique strings via Embeddings API and submodular optimizationYes
extract_pdfExtract figures, tables, and equations from PDF documents (arXiv papers or any PDF URL) using layout detectionYes

Optional tools work without an API key at rate limits. Use a key for higher limits. Free keys: https://jina.ai

Tool Filtering before Registering

Registering a tool costs context tokens for its name, description and schema whether or not it is called. With 12 tools, that budget is spent before the first request.

Filtering server-side through query parameters on the endpoint URL (/v1?...) excludes tools before registration, so the client never sees them.

Query Parameters

ParameterDescriptionExample
exclude_toolsComma-separated tool names to excludeexclude_tools=search_web,search_arxiv
include_toolsComma-separated tool names to includeinclude_tools=read_url,search_web
exclude_tagsComma-separated tags to excludeexclude_tags=search,rerank
include_tagsComma-separated tags to includeinclude_tags=search,read
max_tokensCap read_url response size in tokens. 0 disables truncationmax_tokens=50000

Available Tags

TagTools
searchsearch_web, search_arxiv, search_ssrn, search_images, search_jina_blog
readread_url, capture_screenshot_url
utilityprimer, guess_datetime_url, extract_pdf
reranksort_by_relevance, deduplicate_strings

Precedence

Filters are applied in this order (highest to lowest priority):

  1. exclude_tools - Always excludes specified tools
  2. exclude_tags - Excludes tools in specified tags
  3. include_tools - Includes specified tools
  4. include_tags - Starts with only tools in specified tags

Examples

Exclude the rerank and utility tags:

{
  "mcpServers": {
    "jina-mcp-server": {
      "url": "https://mcp.jina.ai/v1?exclude_tags=rerank,utility",
      "headers": {
        "Authorization": "Bearer ${JINA_API_KEY}"
      }
    }
  }
}

Only include search and read tools:

{
  "mcpServers": {
    "jina-mcp-server": {
      "url": "https://mcp.jina.ai/v1?include_tags=search,read",
      "headers": {
        "Authorization": "Bearer ${JINA_API_KEY}"
      }
    }
  }
}

Exclude specific tools:

{
  "mcpServers": {
    "jina-mcp-server": {
      "url": "https://mcp.jina.ai/v1?exclude_tools=search_ssrn,search_images",
      "headers": {
        "Authorization": "Bearer ${JINA_API_KEY}"
      }
    }
  }
}

Troubleshooting

I got stuck in a tool calling loop - what happened?

This is a common issue with LMStudio when the default context window is 4096 and you're using a thinking model like gpt-oss-120b or qwen3-4b-thinking. As thinking and tool calling continue, the run hits the context limit, the model loses the start of the task, and it loops.

Load the model with enough context length to hold the whole tool-calling chain.

I can't see all tools.

Some MCP clients have local caching and do not act

View source on GitHub