Files
docs-v2/app/mcp/route.ts
T

30 lines
745 B
TypeScript

import { createMcpHandler, McpServer } from '@modelcontextprotocol/server';
import { registerSearchTool, registerSourceTools } from 'fumadocs-core/mcp';
import { docsLlms, source } from '@/lib/source';
import { searchServer } from '@/lib/search';
import { appName } from '@/lib/shared';
const handler = createMcpHandler(() => {
const mcp = new McpServer({
name: appName,
version: '1.0.0',
});
registerSourceTools(mcp, source, docsLlms);
registerSearchTool(mcp, searchServer);
return mcp;
});
export function GET(request: Request) {
return handler.fetch(request);
}
export function POST(request: Request) {
return handler.fetch(request);
}
export function DELETE(request: Request) {
return handler.fetch(request);
}