数学计算服务器

Xiaozhi Super Server 是一个基于MVC架构的服务器,提供数学计算工具、时间获取和Wolfram Alpha查询功能。

  • by black-ether
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 black-ether/MCP-MathPower

使用说明

小智超级服务器

该项目提供了一个与模型-视图-控制器(MVC)架构兼容的服务器,用强大的数学和计算工具扩展了Xiaozhi。它包括一个支持分数的计算器和一个Wolfram Alpha查询工具。

特性

  • 时间工具: 获取ISO格式的当前时间。
  • 计算器工具: 计算支持精确分数的数学表达式,必要时可以回退到小数。
  • Wolfram Alpha工具: 查询Wolfram Alpha LLM API以了解复杂的问题和计算。

设置

  1. 先决条件:

    • Node.js(18.0.0或更高版本)
    • mcp_exe (MCP连接器可执行文件)在系统的PATH中。
  2. 安装:

    • 克隆此存储库。
    • 安装依赖项:
      npm install
      
  3. 配置:

    • 运行安装脚本以创建 .env 使用您的凭据文件:
      node setup.js
      
    • 系统将提示您输入以下内容:
      • 小智WebSocket端点: 你的 wss:// 终点。
      • Wolfram应用程序ID: 您的Wolfram Alpha API应用程序ID。

运行服务器

有两种方法可以运行服务器:

1.使用 pm2 (推荐用于生产)

此方法使用 pm2,Node.js的进程管理器,在后台运行服务器。

pm2 start ecosystem.config.js

要监视服务器,请执行以下操作:

pm2 logs xiaozhi-mcp

2.直接节点执行(用于开发)

此方法直接运行桥接脚本。

node bridge.js

Docker部署

该项目包括 Dockerfile 便于集装箱化。

  1. 构建Docker镜像:

    docker build -t xiaozhi-super-server .
    
  2. 运行Docker容器:

    • 确保通过 MCP_ENDPOINT 和 WOLFRAM_APP_ID 环境变量。
    docker run -d -p 8080:8080 \
      -e MCP_ENDPOINT="<your_wss_endpoint>" \
      -e WOLFRAM_APP_ID="<your_wolfram_app_id>" \
      --name xiaozhi-server \
      xiaozhi-super-server
    

服务器将在容器内的8080端口上运行。