小智超级服务器
该项目提供了一个与模型-视图-控制器(MVC)架构兼容的服务器,用强大的数学和计算工具扩展了Xiaozhi。它包括一个支持分数的计算器和一个Wolfram Alpha查询工具。
特性
- 时间工具: 获取ISO格式的当前时间。
- 计算器工具: 计算支持精确分数的数学表达式,必要时可以回退到小数。
- Wolfram Alpha工具: 查询Wolfram Alpha LLM API以了解复杂的问题和计算。
设置
- 先决条件:
- Node.js(18.0.0或更高版本) - mcp_exe (MCP连接器可执行文件)在系统的PATH中。
- 安装:
- 克隆此存储库。 - 安装依赖项:
npm install- 配置:
- 运行安装脚本以创建 .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-mcp2.直接节点执行(用于开发)
此方法直接运行桥接脚本。
node bridge.jsDocker部署
该项目包括 Dockerfile 便于集装箱化。
- 构建Docker镜像:
docker build -t xiaozhi-super-server .- 运行Docker容器:
- 确保通过 MCP_ENDPOINT 和 WOLFRAM_APP_ID 环境变量。
docker run -d -p 8080:8080 \
-e MCP_ENDPOINT="" \
-e WOLFRAM_APP_ID="" \
--name xiaozhi-server \
xiaozhi-super-server服务器将在容器内的8080端口上运行。
