MCP Documentation Server について
Cursor、Claude Desktop、Windsurf などの MCP ホスト向けドキュメントサーバーです。LangGraph と MCP のドキュメントファイルを提供し、記載された URL の内容も取得できます。
主な機能
- 01利用可能なドキュメントの一覧
- 02LangGraph と MCP の文書を取得
- 03URL から文書を取得
- 04アクセス可能なドメインを制限
活用シーン
- 01LangGraph のドキュメントを参照
- 02MCP に関する情報を検索
- 03文書内リンクから詳細を取得
MCP 対応
MCP サーバーとして、ドキュメントソースの一覧表示と取得のツールをホストに提供します。設定ファイル内の URL から内容を取得することもできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP ドキュメントサーバー
LLM アプリケーション(Cursor、Claude Desktop、Windsurf など)とドキュメントソースを Model Context Protocol 経由で連携できるようにする、カスタマイズ版の MCP ドキュメントサーバーです。
概要
このサーバーは、MCP ホストアプリケーションに以下を提供します。
- 特定のドキュメントファイル(langgraph.txt および mcp.txt)へのアクセス
- これらのファイル内の URL からドキュメントを取得するツール
対応ドキュメント
現在、以下のドキュメントに対応しています。
- LangGraph ドキュメント(https://raw.githubusercontent.com/esakrissa/mcp-doc/main/docs/langgraph.txt)
- MCP ドキュメント(https://raw.githubusercontent.com/esakrissa/mcp-doc/main/docs/mcp.txt)
クイックスタート
セットアップと実行
# Clone the repository
git clone https://github.com/esakrissa/mcp-doc.git
cd mcp-doc
# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install the package in development mode
pip install -e .
サーバーの実行
インストール済みのコマンドを使用して、サーバーを実行できます。
# Run the server with the config file
mcpdoc \
--json config.json \
--transport sse \
--port 8082 \
--host localhost
または、UV を使用する場合は、次のように実行します。
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Run the server with UV
uvx --from mcpdoc mcpdoc \
--json config.json \
--transport sse \
--port 8082 \
--host localhost
IDE との連携
Cursor
~/.cursor/mcp.json に追加します。
{
"mcpServers": {
"mcp-doc": {
"command": "uvx",
"args": [
"--from",
"mcpdoc",
"mcpdoc",
"--urls",
"LangGraph:https://raw.githubusercontent.com/esakrissa/mcp-doc/main/docs/langgraph.txt",
"ModelContextProtocol:https://raw.githubusercontent.com/esakrissa/mcp-doc/main/docs/mcp.txt",
"--allowed-domains",
"*",
"--transport",
"stdio"
]
}
}
}
次に、Cursor のカスタム指示に以下の指示を追加します。
for ANY question about LangGraph and Model Context Protocol (MCP), use the mcp-doc server to help answer --
+ call list_doc_sources tool to get the available documentation files
+ call fetch_docs tool to read the langgraph.txt or mcp.txt file
+ reflect on the urls in langgraph.txt or mcp.txt
+ reflect on the input question
+ call fetch_docs on any urls relevant to the question
+ use this to answer the question
連携が機能しているかテストするには、Cursor に LangGraph または MCP について質問し、情報を取得するためにドキュメントサーバーのツールを使用しているか確認します。
セキュリティに関する注意
セキュリティ上の理由から、厳格なドメインアクセス制御が実装されています。
- リモートドキュメントファイル:特定のドメインのみが自動的に許可されます
- ローカルドキュメントファイル:ドメインは自動的に許可されません
--allowed-domainsを使用してドメインを明示的に追加するか、--allowed-domains '*'を使用してすべてのドメインを許可します(慎重に使用してください)
参考資料
このプロジェクトは、オリジナルの LangChain AI による mcpdoc を基に、LangGraph と MCP のドキュメントに特化したアクセスを提供するよう変更したものです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。