用户管理MCP服务器

一个使用HTTP传输的模型上下文协议(MCP)服务器,提供用户管理工具和资源,包括创建用户、生成随机用户数据以及通过URI访问用户数据。

  • by Nullwar3
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 nullwar3/mcp-server-http

使用说明

带HTTP传输的MCP服务器

这是一个使用HTTP传输而不是stdio的模型上下文协议(MCP)服务器。服务器提供用于管理用户的工具和资源。

特性

  • 工具:创建用户,使用虚假数据创建随机用户
  • 资源:通过URI访问用户数据
  • 提示:生成虚假用户数据
  • HTTP传输:使用流式HTTP传输进行通信

设置

  1. 安装依赖项:
npm install
  1. 构建服务器:
npm run server:build
  1. 运行服务器:
npm run server:dev

传输配置

服务器已配置为使用 StreamableHTTPServerTransport 而不是stdio。这允许MCP服务器通过HTTP进行通信,使其适用于基于web的客户端和远程连接。

所做的关键更改

  1. 导入更改:已切换 StdioServerTransport 向 StreamableHTTPServerTransport
  2. 配置:已添加 sessionIdGenerator 用于独特的会话管理
  3. 加密货币导入:已添加 node:crypto 用于UUID生成

与MCP客户端一起使用

连接到此服务器时,客户端应使用HTTP传输配置。服务器将使用提供的会话ID生成器自动处理会话管理。

可用工具

  • create-user:使用姓名、电子邮件、地址和电话创建新用户
  • create-random-user:使用虚假数据生成和创建用户

可用资源

  • users://all:获取所有用户数据
  • users://{userId}/profile:获取特定用户详细信息

发展

  • npm run server:dev:以热重载的开发模式运行
  • npm run server:build:构建TypeScript代码
  • npx @modelcontextprotocol/inspector:运行MCP检查器进行测试
    • 拿着 Session token 从命令行将其插入配置->代理会话令牌字段
    • 指定URL http://localhost:3000/mcp
    • 单击连接