mirror of
https://github.com/fosrl/docs-v2.git
synced 2026-09-26 07:49:08 +02:00
30 lines
745 B
TypeScript
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);
|
|
}
|