ContextMCP について
ContextMCP は、ドキュメントを検索可能なナレッジベースに登録し、MCP と REST API で提供するセルフホスト可能な MCP サーバーです。自社のドキュメントを AI アシスタントから照会させたいチームや開発者に向いています。Apache License 2.0 のオープンソースです。
主な機能
- 01MDX, Markdown, OpenAPI ドキュメントの解析
- 02意味単位でのチャンク分割
- 03OpenAI または Gemini による埋め込み生成
- 04Pinecone へのベクトル保存と検索提供
活用シーン
- 01AI アシスタントから製品ドキュメントや API リファレンスを照会
- 02ドキュメントサイトへの埋め込み型 AI 質問ウィジェットの追加
- 03npx contextmcp init によるドキュメント用 MCP プロジェクトの作成
MCP 対応
このプロジェクトは MCP サーバーであり、インデックス化したドキュメントの検索機能を MCP クライアントに提供します。AI アシスタントは MCP 経由でドキュメントを照会できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ContextMCP
ドキュメント向けのセルフホスト可能な MCP サーバーです。 さまざまなソースからドキュメントをインデックス化し、Model Context Protocol (MCP) と REST API を通じて提供します。
クイックスタート
# 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
ContextMCP とは?
ContextMCP は、AI アシスタントが Model Context Protocol (MCP) を通じて検索できる、ドキュメントのナレッジベースを作成します。
対応するコンテンツタイプ
| パーサー | コンテンツタイプ | 例 |
|---|---|---|
mdx | MDX/JSX ドキュメント | Mintlify、Fumadocs、Docusaurus |
markdown | プレーンな Markdown ファイル | README、CHANGELOG |
openapi | OpenAPI/Swagger 仕様 | API リファレンスドキュメント |
仕組み
- 解析 - ドキュメント、API、README からコンテンツを抽出します
- チャンク化 - 検索に最適化された意味的なチャンクに分割します
- 埋め込み - OpenAI または Gemini を使用して埋め込みを生成します
- 保存 - Pinecone ベクトルデータベースにアップロードします
- 検索 - AI アシスタントから MCP 経由でクエリします
エコシステム
ContextChat でチャット UI を追加する
ContextMCP は検索機能を提供します。これに ContextChat を組み合わせると、ドキュメントにそのまま埋め込める「AI に質問」ウィジェットを追加できます。ContextChat は、ContextMCP の /search エンドポイントにクエリを送信し、インライン引用付きの回答をストリーミングする単一の Cloudflare Worker です。<script> タグを 1 つ追加するだけで、あらゆるサイトやドキュメントページに導入できます。
リポジトリ構成
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/cli | CLI スキャフォールディングツール | ✅ npm: contextmcp |
packages/template | プロジェクトテンプレート | (CLI によってコピー) |
packages/website | ドキュメントサイト | (Vercel にデプロイ) |
開発
前提条件
- Node.js 18+
セットアップ
# 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
ドキュメント
詳しいドキュメントについては、contextmcp.ai/docs をご覧ください。
コントリビューション
コントリビューションを歓迎します!このプロジェクトへの貢献方法については、CONTRIBUTING.md のガイドラインをご覧ください。
ライセンス
このプロジェクトは Apache License 2.0 のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。