mes-mcp-server
Version:
基于MES系统API的MCP服务
57 lines (49 loc) • 1.56 kB
JavaScript
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);
});