跳至內容
Fumadocs

MCP

將您的文件以 MCP 工具的形式提供給 AI 代理。

fumadocs-core/mcp 會在 MCP 伺服器上註冊工具,讓 AI 代理能夠讀取及搜尋您的文件。

MCP 伺服器指南會為您設定一個包含這些工具的路由。

使用方式

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));

若使用執行階段載入的內容來源,請傳入來源的 getter:

registerSourceTools(mcp, getSource, docsLlms);

接著,將伺服器連接到傳輸層,例如 Streamable HTTP 傳輸層。

工具

工具輸入輸出
list_pages無llms.index(),即頁面索引
get_page頁面的 urlllms.page(page);若找不到相符的頁面,則回傳錯誤
searchquery、locale?搜尋結果,格式為 JSON

How is this guide?

最後更新於