本指南将引导您使用JavaScript设置模型上下文协议(MCP)服务器。
npm init -y
npm install @modelcontextprotocol/sdk zod
mkdir src
# 或在Windows上:md src
touch src/index.js
# 或在Windows上:new-item src\index.js
将以下代码添加到 src/index.js 中:
#!/usr/bin/env node
const { McpServer } = require("@modelcontextprotocol/sdk/server/mcp.js");
const { StdioServerTransport } = require("@modelcontextprotocol/sdk/server/stdio.js");
const { z } = require("zod");
// 创建一个MCP服务器
const server = new McpServer({
name: "demo-server",
version: "1.0.0"
});
// 添加加法工具
server.registerTool(
"add",
{
title: "加法工具",
description: "两个数字相加",
inputSchema: { a: z.number(), b: z.number() }
},
async ({ a, b }) => ({
content: [{ type: "text", text: String(a + b) }]
})
);
// 开始从标准输入接收消息,并通过标准输出发送消息
const transport = new StdioServerTransport();
server.connect(transport);
运行您的MCP服务器:
node src/index.js
your-project/
├── src/
│ └── index.js # 主服务器实现
├── package.json # 项目配置
└── README.md # 本文件
server.registerTool() 向您的MCP服务器添加更多工具server.registerResource() 实现资源chmod 755 src/index.js.js扩展名