import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
import { fetchDataFunc } from './fetchData.js'
const server = new McpServer({
name: 'ApiDoc',
version: '1.0.0'
})
server.registerTool(
'api_doc',
{
title: 'API Doc Data',
description: 'Fetch API doc data from management platform',
inputSchema: {
docId: z.string().describe('the document id of the API endpoint, uses "docId" as the key')
}
},
fetchDataFunc
)
const transport = new StdioServerTransport()
await server.connect(transport)