An open API service indexing awesome lists of open source software.

https://github.com/dodopayments/context-mcp

Self-hosted MCP server for your documentation
https://github.com/dodopayments/context-mcp

context context-api context7 documentation mcp mcp-server openai pinecone self-hosted

Last synced: 2 months ago
JSON representation

Self-hosted MCP server for your documentation

Awesome Lists containing this project

README

          

# ContextMCP



Join Discord


Twitter Follow

**Self-hosted MCP server for your documentation.** Index your documentation from across the sources and serve it via the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) and REST API.

## Quick Start

```bash
# 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 OPENAI_API_KEY

# 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)](https://modelcontextprotocol.io/).

### 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

1. **Parse** - Extract content from your docs, APIs, and READMEs
2. **Chunk** - Split into semantic chunks optimized for search
3. **Embed** - Generate embeddings using OpenAI
4. **Store** - Upload to Pinecone vector database
5. **Search** - Query via MCP from AI assistants

## 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

```bash
# 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](https://contextmcp.ai/docs) for full documentation.

## Contributing

We welcome contributions! Please see [CONTRIBUTING.md](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](LICENSE) file for details.