taobao-mcp-demo
Version:
淘宝MCP演示服务器 - 提供基础工具和资源
51 lines (44 loc) • 1.41 kB
JavaScript
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);
});