UNPKG

taobao-mcp-demo

Version:

淘宝MCP演示服务器 - 提供基础工具和资源

51 lines (44 loc) 1.41 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; // 导入工具和资源 import { tools } from "./tools/index.js"; import { resources } from "./resources/index.js"; // 创建MCP服务器 const server = new McpServer({ name: "taobao-mcp-demo", version: "1.0.8" }); // 注册所有工具 tools.forEach(tool => { server.registerTool( tool.name, tool.config, tool.handler ); }); // 注册所有资源 resources.forEach(resource => { server.registerResource( resource.name, resource.template, resource.config, resource.handler ); }); // 开始服务器 // const transport = new StdioServerTransport(); // await server.connect(transport); // console.log("MCP服务器已启动,支持以下功能:"); // console.log("工具:", tools.map(t => t.name).join(", ")); // console.log("资源:", resources.map(r => r.name).join(", ")); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); console.log("MCP服务器已启动,支持以下功能:"); console.log("工具:", tools.map(t => t.name).join(", ")); console.log("资源:", resources.map(r => r.name).join(", ")); } main().catch(err => { console.error("服务器启动失败:", err); process.exit(1); });