pick.tools

Context7 context7

Up-to-date library documentation and code examples for agents.

Auth
keyless
Health
up probed
Vendor
context7.com
Categories
docs

Endpoint

https://mcp.context7.com/mcp (streamable-http)

Authentication

Keyless: the server answers without a credential.

From an agent (picker mode): call_tool with server=context7

Tools (2)

Name Title Description
query-docs – Retrieves and queries up-to-date documentation and code examples from Context7 for any programming library or framework.
Input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "libraryId",
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "What to look up in the library's documentation, scoped to a single concept. Be specific and include relevant details, but keep each query to one topic — if the user's question spans multiple distinct concepts, make a separate call per concept instead of combining them, unless the question is about how the concepts interact. Good: 'How to set up authentication with JWT in Express.js' or 'React useEffect cleanup function examples'. Bad (too vague): 'auth' or 'hooks'. Bad (too broad): 'routing and auth and caching in Next.js'. The query is sent to the Context7 API for processing. Do not include any sensitive or confidential information such as API keys, passwords, credentials, personal data, or proprietary code in your query."
    },
    "language": {
      "type": "string",
      "description": "Programming language the user is writing code in, such as 'Python', 'TypeScript', 'Go', or 'C#'. Ranks code examples in that language first. Leave it out when the language is unknown or does not apply."
    },
    "libraryId": {
      "type": "string",
      "description": "Exact Context7-compatible library ID (e.g., '/mongodb/docs', '/vercel/next.js', '/supabase/supabase', '/vercel/next.js/v16.2.9') retrieved from 'resolve-library-id' or directly from user query in the format '/org/project' or '/org/project/version'."
    }
  }
}
resolve-library-id – Resolves a package/product name to a Context7-compatible library ID and returns matching libraries.
Input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query",
    "libraryName"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "What to look up in the library's documentation. This is used to rank library results by relevance to what the user is trying to accomplish. The query is sent to the Context7 API for processing. Do not include any sensitive or confidential information such as API keys, passwords, credentials, personal data, or proprietary code in your query."
    },
    "libraryName": {
      "type": "string",
      "description": "Library name to search for and retrieve a Context7-compatible library ID. Use the official library name with proper punctuation — e.g., 'Next.js' instead of 'nextjs', 'Customer.io' instead of 'customerio', 'Three.js' instead of 'threejs'."
    }
  }
}

Calls, last 30 days

2026-10-07 to 2026-11-05 · 0 calls

No relayed calls in the last 30 days.

Probes

Last 6, newest at the top. Probes carry no credential.
Probed at Outcome HTTP Latency ms
ok 200 293
ok 200 314
ok 200 340
ok 200 280
ok 200 314
ok 200 316

Connect via pick.tools

Claude Code

claude mcp add --transport http pick https://pick.tools/mcp

JSON config (mcpServers)

{
  "mcpServers": {
    "pick": {
      "type": "http",
      "url": "https://pick.tools/mcp"
    }
  }
}

One pick.tools connection reaches every keyless and API-key server in the catalog.

For Context7

pick.tools probes this server hourly, without a credential, as pick.tools-probe/1 (+https://pick.tools/docs/for-vendors). Calls relayed for agents arrive as pick.tools/1 (+https://pick.tools/docs/for-vendors). For vendors lists the egress IPs and how to opt out.