全栈MCP服务器模拟器

一个全栈MCP服务器模拟器,用于模拟和测试工具调用,支持Slack状态更改等功能,适用于开发测试和工具调用历史记录管理。

  • by pidhornyidanylo
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 pidhornyidanylo/mcp-demo

使用说明

关于

全栈MCP服务器模拟器。

工具

后端:NestJS(本地主机:8080) 前端:Next.JS(本地主机:3000) MCP 服务器:Express + TS(本地主机:4001) 数据库:PostgreSql + Prisma(本地主机:5432)

安装并启动

为了实现顺畅快速的启动,请使用Docker(如果可用):

  1. 从应用程序的根目录打开终端
  2. 运行命令 docker compose up(或 docker compose up -d)
  3. 你已准备好开始。正在运行的应用程序位于上述端口

应用流程

  1. 打开前端应用程序 -> 您会看到一个包含14个可用工具的列表(侧边栏)
  2. 点击任意工具(我们选择“changeSlackStatus”进行测试)
  3. 点击“调用工具”选项卡
  4. 你会看到当前工具(“changeSlackStatus”对应的参数为“status”)所期望的一系列参数列表。
  5. 此操作将把您的当前Slack状态更改为您作为参数传递的状态。
  6. 在文本区域中填写(JSON)值: { "status": "摸摸草(享受大自然)🎋" }
  7. 点击调用工具按钮
  8. 打开活动日志选项卡 -> 您将在顶部看到您最后一次调用的工具,右侧显示状态
  9. 点击“changeSlackStatus”查看详细信息
  10. 如果出现错误,工具调用状态将为“错误”
  11. 要清除调用历史,请点击清除按钮

数据库(DB)

工具调用历史已保存到数据库。查看方法:

  1. 打开新终端
  2. 在名为 mcp_postgres 的 Docker 容器中执行以下命令:psql -U user -d mcp_db
  3. \dt(在数据库查询语言中,\dt 通常用于列出所有表,但具体含义可能因数据库系统而异,在此直接翻译为“列出所有表”以保持语境通用性)
  4. 从 tool_invokes 表中选择所有列;

编码愉快,AWS稳定运行!