返回市场
MCP演示服务器

MCP演示服务器

作者:sankettank665 星标更新:2025-06-21

项目介绍

使用JavaScript设置MCP服务器

本指南将引导您使用JavaScript设置模型上下文协议(MCP)服务器。

预备条件

  • Node.js(v16或更高版本)
  • npm 或 yarn 包管理器
  • 最新版本的VS Code

设置说明

1. 初始化项目

npm init -y

2. 安装依赖

npm install @modelcontextprotocol/sdk zod

3. 创建项目结构

mkdir src
# 或在Windows上:md src

touch src/index.js
# 或在Windows上:new-item src\index.js

4. 创建您的MCP服务器

将以下代码添加到 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() 实现资源
  • 添加错误处理和日志记录
  • 使用MCP客户端测试您的服务器

额外资源

故障排除

常见问题

  1. Linux/macOS上的权限被拒绝:确保您的脚本文件具有可执行权限:chmod 755 src/index.js
  2. 模块解析错误:确保您在require/import语句中使用了正确的文件扩展名
  3. 导入错误:在require/import语句中使用.js扩展名