Docs MCP Server for Claude (Grounded Docs)
Index any documentation — websites, GitHub repos, npm/PyPI packages, local files — and give Claude always-current, version-specific answers with the open-source Grounded Docs MCP server. An offline-first alternative to Context7, Nia, and Ref.Tools.
Open the source and read safety notes before installing.
Safety notes
- The server runs entirely on your machine — no data is sent to external services; all indexed content and queries stay local.
- The `scrape` tool fetches URLs and GitHub repos from the internet to build the index — only scrape documentation you are authorized to access.
Privacy notes
- All indexed documentation and search queries stay within your local environment — nothing is sent to external APIs.
- Scraped content (HTML, Markdown, PDF, Office documents, source code) is stored in a local SQLite database on your machine.
Prerequisites
- Node.js 22+ with `npx` available.
- Start the server with `npx @arabold/docs-mcp-server@latest` before connecting — it listens at http://localhost:6280.
- An MCP client such as Claude Code or Claude Desktop.
Schema details
- Install type
- cli
- Troubleshooting
- No
- Scope
- Source repo
- Estimated setup
- 5 minutes
- Difficulty
- beginner
Full copyable content
{
"mcpServers": {
"docs-mcp-server": {
"type": "sse",
"url": "http://localhost:6280/sse"
}
}
}About this resource
Overview
The Grounded Docs MCP Server gives Claude access to an always-current, version-specific documentation index that you control. Start the server, use the web UI or CLI to scrape documentation from any source — websites, GitHub repositories, npm/PyPI packages, or local folders — then ask Claude questions grounded in the exact library versions in your project. Licensed under MIT with 1400+ stars on GitHub.
A fully self-hosted, open-source alternative to Context7, Nia, and Ref.Tools.
Key capabilities
- Multi-source indexing — scrape websites, GitHub repos, npm packages, PyPI packages, local folders, and ZIP archives into a searchable local index.
- Version-specific search — queries target a specific library and version, so Claude answers based on the exact docs you indexed rather than training-data generalizations.
- Broad format support — HTML, Markdown, MDX, reStructuredText, PDF, Word, Excel, PowerPoint, OpenDocument, EPUB, Jupyter Notebooks, 90+ source-code languages, JSON, YAML, CSV, and more.
- CLI mode — use
npx @arabold/docs-mcp-server@latest scrape react https://react.devandsearchcommands in pipelines and agent scripts without running the server. - Web UI — built-in management interface at http://localhost:6280 for browsing indexed sources.
- Docker — run as a container with a persistent volume for the index.
Tools
| Tool | Purpose |
|---|---|
scrape_documentation |
Fetch and index documentation from a URL, GitHub repo, npm/PyPI package, or local path |
search_documentation |
Semantic and full-text search across the indexed documentation for a specific library |
list_documentation |
List all indexed documentation sources with version info |
remove_documentation |
Remove a source from the index |
fetch_url |
Fetch a single URL as Markdown without indexing |
How it compares
| Server | Self-hosted | Version-specific | Sources | Format coverage | Stars |
|---|---|---|---|---|---|
| Grounded Docs MCP | Yes | Yes | URL/GitHub/npm/PyPI/local | 90+ formats | 1400+ |
| Context7 | No (cloud) | Yes | npm/GitHub | Markdown/code | N/A |
| Ref.Tools MCP | No (cloud) | Limited | URL/GitHub | HTML/Markdown | — |
| devdocs MCP | Yes | No | DevDocs mirror | HTML/Markdown | — |
Grounded Docs is the only option that runs fully offline, supports Office documents, PDFs, and Jupyter Notebooks, and gives you complete control over which exact docs version is indexed.
Installation
Step 1: Start the Grounded Docs server
npx @arabold/docs-mcp-server@latest
The server starts at http://localhost:6280. Open that URL in your browser to manage indexed
documentation via the web UI.
Step 2: Connect Claude Code
claude mcp add --transport http docs-mcp http://localhost:6280/sse
Step 2 (alternative): Claude Desktop
{
"mcpServers": {
"docs-mcp-server": {
"type": "sse",
"url": "http://localhost:6280/sse"
}
}
}
Docker
docker run -d -p 6280:6280 \
-v docs-mcp-data:/data \
ghcr.io/arabold/docs-mcp-server:latest
CLI (no server required)
# Index React docs
npx @arabold/docs-mcp-server@latest scrape react https://react.dev/reference/react
# Search the index
npx @arabold/docs-mcp-server@latest search react "useEffect cleanup" --output yaml
Requirements
- Node.js 22+ with
npx. - An MCP client (Claude Code or Claude Desktop).
- The server must be running at
http://localhost:6280before connecting.
Security
- Fully local — no network traffic to external APIs.
- All data stored in a local SQLite database; only
scrape_documentationmakes outbound requests to fetch the source URLs you specify.
Source Verification Notes
Verified on 2026-06-18:
- Official GitHub repository
arabold/docs-mcp-server(MIT, 1400+ stars) documents the@arabold/docs-mcp-servernpm package, SSE endpoint athttp://localhost:6280/sse, the five tools (scrape, search, list, remove, fetch-url), CLI mode, Docker image, Node.js 22+ requirement, and all supported file formats. - Claude Code MCP documentation at
code.claude.com/docs/en/mcpdescribes the--transport httpSSE connection pattern used above.
Source citations
Add this badge to your README
Show that Docs MCP Server for Claude (Grounded Docs) is listed on HeyClaude. Paste this Markdown into your README — it renders the badge and links back to this page.
[](https://heyclau.de/entry/mcp/arabold-docs-mcp-server)How it compares
Docs MCP Server for Claude (Grounded Docs) side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.
| Field | Docs MCP Server for Claude (Grounded Docs) Index any documentation — websites, GitHub repos, npm/PyPI packages, local files — and give Claude always-current, version-specific answers with the open-source Grounded Docs MCP server. An offline-first alternative to Context7, Nia, and Ref.Tools. Open dossier | Context7 MCP Server for Claude Context7 MCP server by Upstash that pulls up-to-date, version-specific library documentation and code examples directly into Claude's context so answers match the libraries you actually use. Open dossier | ChunkHound MCP Server Local-first codebase intelligence MCP server that indexes repositories with tree-sitter, stores searchable chunks in DuckDB, and gives Claude semantic search, regex search, daemon status, and deep code research tools. Open dossier | Android Skills MCP Server for Claude Access AI-optimized Android development guides from Claude — search and retrieve SKILL.md content covering Jetpack Compose, Navigation 3, CameraX, AGP 9, App Functions, Edge-to-Edge, Android Profilers, XR, Google Play, and the Android CLI — with the Android Skills MCP server. Open dossier |
|---|---|---|---|---|
| Trust | ||||
| Install risk | Review first | Review first | Review first | Review first |
| Notes | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ |
| Category | mcp | mcp | mcp | mcp |
| Source | source-backed | source-backed | source-backed | source-backed |
| Author | arabold | Upstash | ChunkHound | Jaewoong Eum (skydoves) |
| Added | 2026-06-18 | 2026-06-02 | 2026-06-06 | 2026-06-18 |
| Platforms | Claude CodeCursorClaude Desktop | Claude CodeClaude Desktop | Claude CodeClaude Desktop | Claude CodeClaude Desktop |
| Source repo | — | — | — | — |
| Safety notes | ✓The server runs entirely on your machine — no data is sent to external services; all indexed content and queries stay local. The `scrape` tool fetches URLs and GitHub repos from the internet to build the index — only scrape documentation you are authorized to access. | ✓Makes outbound network requests to the Context7 service to resolve libraries and fetch documentation. Returned documentation and code snippets are third-party content; review examples before running them in your project. | ✓ChunkHound reads source files, Markdown, text, PDFs, and supported config files under the target directory and stores indexed chunks in a local database. Realtime indexing and daemon mode can continue watching project files after the initial MCP connection. Code research and web search tools require embedding, reranking, and LLM configuration and may invoke local CLIs or external model APIs depending on settings. Exclude generated files, vendored dependencies, secrets, large artifacts, and unrelated repositories before indexing broad workspace roots. Review MCP client configuration carefully when using an absolute project path in a global Claude Desktop config. | ✓The server runs entirely offline — no network requests are made during queries. All skill content is bundled with the npm package. |
| Privacy notes | ✓All indexed documentation and search queries stay within your local environment — nothing is sent to external APIs. Scraped content (HTML, Markdown, PDF, Office documents, source code) is stored in a local SQLite database on your machine. | ✓The library names and documentation topics you query are sent to the Context7 service to return matching docs. Avoid placing secrets or private identifiers in the library queries passed to the server. | ✓Indexed chunks, file paths, symbols, comments, Markdown, PDFs, configuration values, database files, daemon state, and search results can reveal proprietary source code and internal architecture. Embedding, reranking, LLM, and web search providers may receive code-derived queries or snippets if configured. Local ChunkHound database files, logs, daemon state, and MCP transcripts may retain code-derived context after the session ends. Avoid sharing ChunkHound databases, config files with API keys, verbose logs, research outputs, and screenshots from private repositories. | ✓No API keys, user data, or query content is sent to any external service. All lookups happen locally against the bundled skill snapshot. |
| Prerequisites |
|
|
|
|
| Install | | | | |
| Config | | | | |
| Citations | ||||
| Claim | Unclaimed | Unclaimed | Unclaimed | Unclaimed |
Signals
Loading live community signals…
A short, calm digest of reviewed Claude resources. Unsubscribe any time.