UNPKG

mes-mcp-server

Version:

基于MES系统API的MCP服务

57 lines (49 loc) 1.56 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { z } from "zod"; const server = new McpServer({ name: "weather", version: "1.0.0", }); server.tool( "getBatchTestResults", "获取产品批次检测数据", { product: z.string().describe("产品名称"), checkItem: z.string().describe("检测项目"), }, async ({ product, checkItem }) => { if (!product || !checkItem) { throw new Error("产品名称和检测项目不能为空"); } const formData = { product:product, checkItem:checkItem }; const response = await fetch('http://118.31.56.205:18899/zjmes23/agentData', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(formData) }); const res = await response.json(); return { content: [ { type: "text", text: JSON.stringify(res, null, 2), }, ], }; }, ); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); console.error("Weather MCP Server running on stdio"); } main().catch((error) => { console.error("Fatal error in main():", error); process.exit(1); });