コンテンツへスキップ
Fumadocs

MCP

ドキュメントをMCPツールとしてAIエージェントに公開します。

fumadocs-core/mcp は MCP サーバーにツールを登録し、AIエージェントがドキュメントを読み取ったり検索したりできるようにします。

MCP Server ガイドに従うと、これらのツールを備えたルートがセットアップされます。

使い方

npm install fumadocs-core @modelcontextprotocol/server zod

ソース、その docsLlms レンダラー、検索サーバーを指定して、ツールを登録します:

lib/mcp.ts
import { McpServer } from '@modelcontextprotocol/server';
import { registerSearchTool, registerSourceTools } from 'fumadocs-core/mcp';
import { createFromSource } from 'fumadocs-core/search/server';
import { source, docsLlms } from '@/lib/source';

export const mcp = new McpServer({ name: 'docs', version: '1.0.0' });

// `list_pages` & `get_page`
registerSourceTools(mcp, source, docsLlms);
// `search`
registerSearchTool(mcp, createFromSource(source));

ランタイムで読み込むコンテンツソースの場合は、ソースのゲッターを渡してください。

registerSourceTools(mcp, getSource, docsLlms);

次に、Streamable HTTP トランスポートなどのトランスポートにサーバーを接続します。

ツール

ツール入力出力
list_pagesなしllms.index()(ページのインデックス)
get_pageページの urlllms.page(page)(一致するページがない場合はエラー)
searchquery、locale?JSON 形式の検索結果

How is this guide?

最終更新日