MCP LLMS-TXT ドキュメントサーバー
概要
llms.txtは LLM のウェブサイトインデックスであり、背景情報、ガイダンス、詳細なマークダウンファイルへのリンクを提供しています。Cursor や Windsurf などの IDE や Claude Code/Desktop などのアプリは、 llms.txt
を使用してタスクのコンテキストを取得できます。ただし、これらのアプリはllms.txt
などのファイルの読み取りと処理に、異なる組み込みツールを使用しています。取得プロセスは不透明になる場合があり、ツールの呼び出しや返されたコンテキストを監査する方法が必ずしも存在しない場合があります。
MCPは、開発者がこれらのアプリケーションで使用されるツールを完全に制御する方法を提供します。ここでは、オープンソースのMCPサーバーを作成し、MCPホストアプリケーション(例:Cursor、Windsurf、Claude Code/Desktop)に、(1) ユーザー定義のllms.txt
ファイルリストと、(2) 提供されたllms.txt
ファイル内のURLを読み取るシンプルなfetch_docs
ツールを提供します。これにより、ユーザーは各ツールの呼び出しと返されるコンテキストを監査できます。
クイックスタート
uvをインストールする
uv
をインストールする他の方法については、公式の uv ドキュメントを参照してください。
使用するllms.txt
ファイルを選択します。
- たとえば、LangGraph
llms.txt
ファイルは次のとおりです。
(オプション) 選択したllms.txt
ファイルを使用して、MCP サーバーをローカルでテストします。
- これはhttp://localhost:8082で実行されるはずです
- MCP インスペクターを実行し、実行中のサーバーに接続します。
- ここで、
tool
呼び出しをテストできます。
カーソルに接続
Cursor Settings
とMCP
タブを開きます。- これにより
~/.cursor/mcp.json
ファイルが開きます。
- 次の内容をファイルに貼り付けます (
langgraph-docs-mcp
という名前を使用し、LangGraphllms.txt
にリンクします)。
Cursor Settings/MCP
タブでサーバーが実行中であることを確認します。CMD+L
(Mac の場合) を押すとチャットが開きます。agent
が選択されていることを確認します。
次に、次のようなサンプルプロンプトを試してください。
ウィンドサーフィンに接続する
CMD+L
(Mac の場合) で Cascade を開きます。Configure MCP
クリックして、構成ファイル~/.codeium/windsurf/mcp_config.json
を開きます。- 上記のとおり、
langgraph-docs-mcp
で更新します。
CMD+L
(Mac の場合) を押すと Cascade が開き、MCP サーバーが更新されます。- 利用可能な MCP サーバーが一覧表示され、
langgraph-docs-mcp
が接続されていることが表示されます。
次に、次のサンプルプロンプトを試してください。
- ツール呼び出しを実行します。
Claudeデスクトップに接続
Settings/Developer
を開いて、~/Library/Application\ Support/Claude/claude_desktop_config.json
を更新します。- 上記のとおり、
langgraph-docs-mcp
で更新します。 - Claude デスクトップ アプリを再起動します。
- チャット入力の右下にツールが表示されます。
次に、次のサンプルプロンプトを試してください。
- リクエストを処理する際に、ツール呼び出しの承認を求められます。
クロード・コードに接続する
- Claude Codeをインストールした後、ターミナルで次のコマンドを実行して、MCP サーバーをプロジェクトに追加します。
~/.claude.json
更新されていることがわかります。- Claude Code を起動して実行し、ツールを表示してテストします。
次に、次のサンプルプロンプトを試してください。
- ツールの呼び出しを承認するように求められます。
コマンドラインインターフェース
mcpdoc
コマンドは、ドキュメント サーバーを起動するためのシンプルな CLI を提供します。
ドキュメント ソースは次の 3 つの方法で指定でき、これらを組み合わせることもできます。
- YAML 構成ファイルの使用:
- これにより、このリポジトリの
sample_config.yaml
ファイルから LangGraph Python ドキュメントが読み込まれます。
- JSON 構成ファイルの使用:
- これにより、このリポジトリの
sample_config.json
ファイルから LangGraph Python ドキュメントが読み込まれます。
- オプションの名前を使用して llms.txt URL を直接指定します。
- URL は、プレーン URL として指定することも、
name:url
形式を使用してオプションの名前で指定することもできます。 - これは、上記の MCP サーバーの
llms.txt
をロードする方法です。
これらの方法を組み合わせてドキュメント ソースをマージすることもできます。
追加オプション
--follow-redirects
: HTTP リダイレクトに従う (デフォルトは False)--timeout SECONDS
: HTTPリクエストのタイムアウト(秒)(デフォルトは10.0)
追加オプションの例:
これにより、LangGraph Python ドキュメントが 15 秒のタイムアウトで読み込まれ、必要に応じて HTTP リダイレクトに従います。
設定形式
YAML と JSON の両方の構成ファイルには、ドキュメント ソースのリストが含まれている必要があります。
各ソースにはllms_txt
URL を含める必要があり、オプションでname
を含めることもできます。
YAML 設定例 (sample_config.yaml)
JSON 設定例 (sample_config.json)
プログラムによる使用
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Cursor、Windsurf、Claude などのアプリケーションに llms.txt ドキュメント ファイルへのアクセスを提供し、ユーザーがコンテキストの取得を制御および監査できるようにするオープン ソースの MCP サーバーです。
Related MCP Servers
- AsecurityAlicenseAqualityThis MCP server provides tools for interacting with Cloudflare Browser Rendering, allowing you to fetch and process web content for use as context in LLMs directly from Cline or Claude Desktop.Last updated -510TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that connects any MCP client (like Claude or Cursor) with the browser using browser-use, allowing clients to utilize existing LLMs without requiring additional API keys.Last updated -74PythonApache 2.0
- -securityAlicense-qualityAn MCP server that provides tools to load and fetch documentation from any llms.txt source, giving users full control over context retrieval for LLMs in IDE agents and applications.Last updated -578PythonMIT License
- -securityFlicense-qualityA MCP server to allow the LLM in Cursor to access Rust Analyzer, Crate Docs and Cargo Commands.Last updated -67Rust