Skip to main content
mcpSource-backedReview first Safety Privacy

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.

HarnessClaude CodeCursorClaude Desktop
Review first review before installing

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
Source repository stats
Scope
Source repo
Collection metadata
Estimated setup
5 minutes
Difficulty
beginner
Tool listing metadata
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.dev and search commands 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:6280 before connecting.

Security

  • Fully local — no network traffic to external APIs.
  • All data stored in a local SQLite database; only scrape_documentation makes 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-server npm package, SSE endpoint at http://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/mcp describes the --transport http SSE 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.

Listed on HeyClaude
[![Listed on HeyClaude](https://heyclau.de/badge/mcp/arabold-docs-mcp-server.svg)](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.

FieldDocs 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 riskReview firstReview firstReview firstReview first
Notes Safety Privacy Safety Privacy Safety Privacy Safety Privacy
Categorymcpmcpmcpmcp
Sourcesource-backedsource-backedsource-backedsource-backed
AuthoraraboldUpstashChunkHoundJaewoong Eum (skydoves)
Added2026-06-182026-06-022026-06-062026-06-18
Platforms
Claude CodeCursorClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
Claude CodeClaude Desktop
Source repo
Safety notesThe 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 notesAll 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
  • 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.
  • Node.js 18+ and npx available (verify with: npx --version)
  • Claude Code or Claude Desktop with MCP support
  • Internet access so the server can reach the Context7 documentation service
  • Optional Context7 API key for higher rate limits; the server also works without one
  • Python 3.10 or newer and the `uv` package manager.
  • A local repository or workspace you are authorized to index.
  • ChunkHound JSON config reviewed for database path, excludes, embeddings, and LLM provider settings.
  • Optional embedding provider credentials for semantic search, or regex-only usage when no embedding key is configured.
  • Node.js with `npx` available.
  • An MCP client such as Claude Code or Claude Desktop.
Install
claude mcp add --transport http docs-mcp http://localhost:6280/sse
claude mcp add context7 -- npx -y @upstash/context7-mcp
uv tool install chunkhound
claude mcp add android-skills -- npx -y android-skills-mcp
Config
{
  "mcpServers": {
    "docs-mcp-server": {
      "type": "sse",
      "url": "http://localhost:6280/sse"
    }
  }
}
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp"
      ],
      "type": "stdio"
    }
  }
}
{
  "mcpServers": {
    "chunkhound": {
      "command": "chunkhound",
      "args": ["mcp", "/path/to/approved/project"]
    }
  }
}
{
  "mcpServers": {
    "android-skills": {
      "command": "npx",
      "args": ["-y", "android-skills-mcp"]
    }
  }
}
Citations
ClaimUnclaimedUnclaimedUnclaimedUnclaimed

Signals

Loading live community signals…

More like this, weekly

A short, calm digest of reviewed Claude resources. Unsubscribe any time.