{"id":36697090,"url":"https://github.com/dodopayments/context-mcp","last_synced_at":"2026-01-15T03:13:41.414Z","repository":{"id":332072692,"uuid":"1109095304","full_name":"dodopayments/context-mcp","owner":"dodopayments","description":"Self-hosted MCP server for your documentation","archived":false,"fork":false,"pushed_at":"2026-01-12T10:15:50.000Z","size":729,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-12T18:36:33.007Z","etag":null,"topics":["context","context-api","context7","documentation","mcp","mcp-server","openai","pinecone","self-hosted"],"latest_commit_sha":null,"homepage":"https://contextmcp.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dodopayments.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-03T10:30:02.000Z","updated_at":"2026-01-12T10:15:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dodopayments/context-mcp","commit_stats":null,"previous_names":["dodopayments/context-mcp"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dodopayments/context-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodopayments%2Fcontext-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodopayments%2Fcontext-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodopayments%2Fcontext-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodopayments%2Fcontext-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dodopayments","download_url":"https://codeload.github.com/dodopayments/context-mcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodopayments%2Fcontext-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28442247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["context","context-api","context7","documentation","mcp","mcp-server","openai","pinecone","self-hosted"],"created_at":"2026-01-12T11:33:10.734Z","updated_at":"2026-01-15T03:13:41.403Z","avatar_url":"https://github.com/dodopayments.png","language":"TypeScript","funding_links":[],"categories":["📦 Other"],"sub_categories":[],"readme":"# ContextMCP\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://discord.gg/bYqAp4ayYh\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/1305511580854779984?label=Join%20Discord\u0026logo=discord\" alt=\"Join Discord\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/dodopayments\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/follow/dodopayments?label=Follow\u0026style=social\" alt=\"Twitter Follow\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n**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.\n\n## Quick Start\n\n```bash\n# Scaffold a new project\nnpx contextmcp init my-docs-mcp\n\n# Follow the prompts, then:\ncd my-docs-mcp\nnpm install\n\n# Configure your API keys\ncp .env.example .env\n# Edit .env with your PINECONE_API_KEY and OPENAI_API_KEY\n\n# Configure your documentation sources\n# Edit config.yaml\n\n# Index your documentation\nnpm run reindex\n\n# Edit the cloudflare-worker\n# Deploy the MCP server\ncd cloudflare-worker\nnpm install\nnpm run deploy\n```\n\n## What is ContextMCP?\n\nContextMCP creates a searchable knowledge base from your documentation that AI assistants can query via the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/).\n\n### Supported Content Types\n\n| Parser     | Content Types         | Examples                       |\n| ---------- | --------------------- | ------------------------------ |\n| `mdx`      | MDX/JSX documentation | Mintlify, Fumadocs, Docusaurus |\n| `markdown` | Plain Markdown files  | READMEs, CHANGELOGs            |\n| `openapi`  | OpenAPI/Swagger specs | API reference docs             |\n\n### How It Works\n\n1. **Parse** - Extract content from your docs, APIs, and READMEs\n2. **Chunk** - Split into semantic chunks optimized for search\n3. **Embed** - Generate embeddings using OpenAI\n4. **Store** - Upload to Pinecone vector database\n5. **Search** - Query via MCP from AI assistants\n\n## Repository Structure\n\n```\ncontextmcp/\n├── packages/\n│   ├── cli/              # npx contextmcp (npm package)\n│   ├── template/         # Project template (scaffolded to users)\n│   └── website/          # contextmcp.ai documentation site\n└── deployments/\n    └── dodopayments/     # Dodo Payments specific deployment\n```\n\n## Packages\n\n| Package             | Description          | Published            |\n| ------------------- | -------------------- | -------------------- |\n| `packages/cli`      | CLI scaffolding tool | ✅ npm: `contextmcp` |\n| `packages/template` | Project template     | (copied by CLI)      |\n| `packages/website`  | Documentation site   | (deployed to Vercel) |\n\n## Development\n\n### Prerequisites\n\n- Node.js 18+\n\n### Setup\n\n```bash\n# Install all dependencies\nnpm install\n\n# Development\nnpm run dev:website     # Run website locally\nnpm run dev:cli         # Watch CLI for changes\n\n# Build\nnpm run build:website   # Build website\nnpm run build:cli       # Build CLI\n\n# Type checking\nnpm run typecheck       # Check all packages\n```\n\n## Documentation\n\nVisit [contextmcp.ai/docs](https://contextmcp.ai/docs) for full documentation.\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute to this project.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdodopayments%2Fcontext-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdodopayments%2Fcontext-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdodopayments%2Fcontext-mcp/lists"}