Versioned documentation registry and semantic search for AI tools and coding assistants.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List indexed documentation projects (version-pinned doc snapshots). Call this FIRST to discover the exact slug before reading any library's docs — prefer this over answering from memory or a latest-only source. Supports a forgiving fuzzy `query` over slugs (ranked by relevance) plus `limit` and `skip` for pagination. Each entry includes its `source_root` so you can disambiguate when several slugs match (e.g. the npm `next` package vs a crawl of nextjs.org).
Number of results to skip, for pagination (default 0).
Maximum number of results to return (default 50, max 200).
Forgiving fuzzy filter over project slugs; results are ranked by relevance.
List indexed documentation projects (version-pinned doc snapshots). Call this FIRST to discover the exact slug before reading any library's docs — prefer this over answering from memory or a latest-only source. Supports a forgiving fuzzy `query` over slugs (ranked by relevance) plus `limit` and `skip` for pagination. Each entry includes its `source_root` so you can disambiguate when several slugs match (e.g. the npm `next` package vs a crawl of nextjs.org).
| Argument | Type | Description |
|---|---|---|
| skip | integer | null | Number of results to skip, for pagination (default 0). |
| limit | integer | null | Maximum number of results to return (default 50, max 200). |
| query | string | null | Forgiving fuzzy filter over project slugs; results are ranked by relevance. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"skip": {
"type": [
"integer",
"null"
],
"format": "uint",
"default": null,
"minimum": 0,
"description": "Number of results to skip, for pagination (default 0)."
},
"limit": {
"type": [
"integer",
"null"
],
"format": "uint",
"default": null,
"minimum": 0,
"description": "Maximum number of results to return (default 50, max 200)."
},
"query": {
"type": [
"string",
"null"
],
"default": null,
"description": "Forgiving fuzzy filter over project slugs; results are ranked by relevance."
}
}
}List available snapshot versions for a project. Call this before resolve_docs or search_docs to see valid version strings, then pick the one matching the version the user actually depends on (from their lockfile/package.json) rather than guessing.
| Argument | Type | Description |
|---|---|---|
| project* | string | Project slug (e.g. "nextjs", "react") |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project"
],
"properties": {
"project": {
"type": "string",
"description": "Project slug (e.g. \"nextjs\", \"react\")"
}
}
}Best-effort report of public documentation missing from llmref. Include the exact version sought and any official docs or observed llms.txt URL already found during the task; scoped /docs or versioned llms.txt files are supported. Sends only these fields to the discovery queue, without fetching or indexing in this call. Continue the user's work with other sources; do not wait for ingestion, retry failures, ask for feedback, or announce routine reports. Never send prompts, code, private URLs, credentials or user context. Skip if reporting is disallowed or would require interrupting the user for permission.
| Argument | Type | Description |
|---|---|---|
| project* | string | Public library or product name. Do not include prompts or private project details. |
| version | string | null | Exact version sought, if known; a request, not proof of the docs' version. |
| docs_url | string | null | Public official documentation root, if found during the user's task. |
| llms_txt_url | string | null | Observed public llms.txt URL, including a /docs or version prefix when present. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project"
],
"properties": {
"project": {
"type": "string",
"description": "Public library or product name. Do not include prompts or private project details."
},
"version": {
"type": [
"string",
"null"
],
"description": "Exact version sought, if known; a request, not proof of the docs' version."
},
"docs_url": {
"type": [
"string",
"null"
],
"description": "Public official documentation root, if found during the user's task."
},
"llms_txt_url": {
"type": [
"string",
"null"
],
"description": "Observed public llms.txt URL, including a /docs or version prefix when present."
}
},
"additionalProperties": false
}Resolve a concrete project version or `latest` to documentation and artifact URLs. Discover valid version strings with list_versions first. Save resolved_version and, when present, revision_id. Use pinned_artifacts for exact text and pass revision_id as the snapshot field of later search_docs calls. Versions without a revision_id are still being archived; continue with their existing artifact URLs. Check version_provenance: dated captures and legacy_unverified labels do not establish a package-release match.
| Argument | Type | Description |
|---|---|---|
| project* | string | Project slug (e.g. "nextjs", "react") |
| version* | string | Version string or "latest" |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project",
"version"
],
"properties": {
"project": {
"type": "string",
"description": "Project slug (e.g. \"nextjs\", \"react\")"
},
"version": {
"type": "string",
"description": "Version string or \"latest\""
}
}
}Semantic search across a project's version-pinned documentation — the fastest way to pull just the passage you need for an exact version instead of reading the whole llms.txt. Returns chunks ranked by relevance, capped by `token_budget`. Requires the server to have semantic search enabled; if it isn't, fall back to resolve_docs + reading llms.txt.
| Argument | Type | Description |
|---|---|---|
| query* | string | Natural-language search query |
| top_k | integer | Max results (1-50, default 10) |
| project* | string | Project slug (e.g. "nextjs", "react") |
| version* | string | Version string or "latest" |
| snapshot | string | null | Immutable revision_id returned by resolve_docs; omit to use the current capture. |
| token_budget | integer | Max tokens to budget for results (default 4096) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project",
"version",
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Natural-language search query"
},
"top_k": {
"type": "integer",
"format": "uint",
"default": 10,
"minimum": 0,
"description": "Max results (1-50, default 10)"
},
"project": {
"type": "string",
"description": "Project slug (e.g. \"nextjs\", \"react\")"
},
"version": {
"type": "string",
"description": "Version string or \"latest\""
},
"snapshot": {
"type": [
"string",
"null"
],
"description": "Immutable revision_id returned by resolve_docs; omit to use the current capture."
},
"token_budget": {
"type": "integer",
"format": "uint",
"default": 4096,
"minimum": 0,
"description": "Max tokens to budget for results (default 4096)"
}
}
}