ContextMCP
dodopayments/context-mcp · 80 stars · TypeScript · Apache-2.0
MCP server Self-hosted MCP server for your documentation
Install
The repo has no one-line install. Follow its README.
Files
ContextMCP
Self-hosted MCP server for your documentation. Index your documentation from across the sources and serve it via the Model Context Protocol (MCP) and REST API.
Quick Start
# Scaffold a new project npx contextmcp init my-docs-mcp # Follow the prompts, then: cd my-docs-mcp npm install # Configure your API keys cp .env.example .env # Edit .env with your PINECONE_API_KEY and an embedding provider key # (OPENAI_API_KEY for provider: openai, or GEMINI_API_KEY for provider: gemini) # Configure your documentation sources # Edit config.yaml # Index your documentation npm run reindex # Edit the cloudflare-worker # Deploy the MCP server cd cloudflare-worker npm install npm run deploy
What is ContextMCP?
ContextMCP creates a searchable knowledge base from your documentation that AI assistants can query via the Model Context Protocol (MCP).
Supported Content Types
| Parser | Content Types | Examples |
|---|---|---|
mdx |
MDX/JSX documentation | Mintlify, Fumadocs, Docusaurus |
markdown |
Plain Markdown files | READMEs, CHANGELOGs |
openapi |
OpenAPI/Swagger specs | API reference docs |
How It Works
- Parse - Extract content from your docs, APIs, and READMEs
- Chunk - Split into semantic chunks optimized for search
- Embed - Generate embeddings using OpenAI or Gemini
- Store - Upload to Pinecone vector database
- Search - Query via MCP from AI assistants
Ecosystem
Add a chat UI with ContextChat
ContextMCP serves retrieval; pair it with ContextChat to give your docs a drop-in, embeddable "Ask AI" widget. ContextChat is a single Cloudflare Worker that queries your ContextMCP /search endpoint and streams answers with inline citations — add it to any site or docs page with one <script> tag.
Repository Structure
contextmcp/
├── packages/
│ ├── cli/ # npx contextmcp (npm package)
│ ├── template/ # Project template (scaffolded to users)
│ └── website/ # contextmcp.ai documentation site
└── deployments/
└── dodopayments/ # Dodo Payments specific deployment
Packages
| Package | Description | Published |
|---|---|---|
packages/cli |
CLI scaffolding tool | ✅ npm: contextmcp |
packages/template |
Project template | (copied by CLI) |
packages/website |
Documentation site | (deployed to Vercel) |
Development
Prerequisites
- Node.js 18+
Setup
# Install all dependencies npm install # Development npm run dev:website # Run website locally npm run dev:cli # Watch CLI for changes # Build npm run build:website # Build website npm run build:cli # Build CLI # Type checking npm run typecheck # Check all packages
Documentation
Visit contextmcp.ai/docs for full documentation.
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to contribute to this project.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 80
- License
- Apache-2.0
- Language
- TypeScript
- Last push
- 2026-10-06
- Forks
- 21
- Homepage
- contextmcp.ai
- Topics
- context, context-api, context7, documentation, mcp, mcp-server, openai, pinecone, self-hosted
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k