🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@pieeee/docmcp

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pieeee/docmcp

Index documentation websites and search them from AI coding assistants via MCP

latest
Source
npmnpm
Version
0.2.2
Version published
Weekly downloads
28
Maintainers
1
Weekly downloads
 
Created
Source

DocMCP

Index any documentation website and search it from AI coding assistants via the Model Context Protocol (MCP).

Features

  • Crawl & Index: Automatically crawl documentation sites via sitemap or recursive links
  • Hybrid Search: Combines BM25 keyword search with vector embeddings for best results
  • MCP Integration: Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible tool
  • Multiple Providers: Anthropic (Voyage), OpenAI, or BM25-only (zero setup)
  • Cross-Platform: Works on macOS, Linux, and Windows

Installation

npm install -g @pieeee/docmcp

Requirements

  • Node.js 20+
  • One of: Anthropic API key, OpenAI API key, or use BM25-only mode (no API needed)

Quick Start

# Initial setup
docmcp init

# Index a documentation site
docmcp add https://tailwindcss.com/docs

# List indexed docs
docmcp list

MCP Configuration

Claude Code

claude mcp add docmcp -- docmcp serve

Or add to your project's .mcp.json:

{
  "mcpServers": {
    "docmcp": {
      "command": "docmcp",
      "args": ["serve"]
    }
  }
}

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "docmcp": {
      "command": "docmcp",
      "args": ["serve"]
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "docmcp": {
      "command": "docmcp",
      "args": ["serve"]
    }
  }
}

CLI Commands

CommandDescription
docmcp initSetup wizard - configure embedding provider and data directory
docmcp add <url>Crawl and index a documentation site
docmcp listShow all indexed documentation
docmcp remove <name>Remove indexed documentation
docmcp serveStart MCP server (stdio transport)

Add Command Options

docmcp add <url> [options]

Options:
  -n, --name <name>           Override auto-detected doc name
  -d, --depth <number>        Max crawl depth (default: 10)
  -m, --max-pages <number>    Max pages to crawl (default: unlimited)
  -i, --include <pattern...>  Only crawl URLs matching pattern (glob)
  -e, --exclude <pattern...>  Skip URLs matching pattern (glob)
  --delay <ms>                Delay between requests (default: 200)
  --concurrency <number>      Parallel requests (default: 3)
  --no-sitemap                Skip sitemap, force recursive crawl
  --openapi                   Treat URL as OpenAPI/Swagger JSON spec

OpenAPI/Swagger Support

You can index OpenAPI specs directly:

docmcp add https://api.example.com/openapi.json --openapi
docmcp add https://petstore.swagger.io/v2/swagger.json --openapi

This parses the spec and indexes all endpoints, parameters, and schemas for search.

MCP Tools

When connected as an MCP server, DocMCP exposes these tools:

ToolDescription
search_docsSearch indexed documentation with hybrid BM25 + vector search
list_docsList all indexed documentation sources

search_docs

Search your indexed documentation:

search_docs(query: "how to center a div", doc?: "Tailwind", limit?: 5)

Parameters:

  • query (required): Search query
  • doc (optional): Filter to specific documentation
  • limit (optional): Max results (default: 5)

Embedding Providers

ProviderAPI Key RequiredNotes
anthropicANTHROPIC_API_KEYUses Voyage AI embeddings (recommended)
openaiOPENAI_API_KEYUses text-embedding-3-small
bm25onlyNoneKeyword search only, zero setup

Set your API key as an environment variable or enter it during docmcp init.

Data Storage

All data is stored in ~/.docmcp/:

~/.docmcp/
├── config.json    # Configuration (API keys stored here)
└── db/
    └── docs.db    # SQLite database with FTS5 + vector search

Platform Support

PlatformStatusNotes
macOS (Intel)Full
macOS (Apple Silicon)Full
Linux (x64)Full
Linux (ARM64)Full
Windows (x64)FullMay require build tools for native modules

Windows Prerequisites

If installation fails on Windows due to native module compilation:

  • Install Visual Studio Build Tools
  • Or run: npm install --global windows-build-tools
  • Retry: npm install -g docmcp

How It Works

  • Crawl: DocMCP crawls documentation sites using sitemap or recursive link following
  • Parse: HTML is cleaned and converted to Markdown, preserving code blocks
  • Chunk: Content is split at heading boundaries into ~512 token chunks
  • Index: Chunks are stored in SQLite with FTS5 (BM25) and vector embeddings
  • Search: Queries use hybrid search combining keyword and semantic matching

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT - see LICENSE for details.

Keywords

mcp

FAQs

Package last updated on 11 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts