使用说明
小智超级服务器
该项目提供了一个与模型-视图-控制器(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。
- 小智WebSocket端点: 你的
- 运行安装脚本以创建
运行服务器
有两种方法可以运行服务器:
1.使用 pm2 (推荐用于生产)
此方法使用 pm2,Node.js的进程管理器,在后台运行服务器。
pm2 start ecosystem.config.js
要监视服务器,请执行以下操作:
pm2 logs xiaozhi-mcp
2.直接节点执行(用于开发)
此方法直接运行桥接脚本。
node bridge.js
Docker部署
该项目包括 Dockerfile 便于集装箱化。
-
构建Docker镜像:
docker build -t xiaozhi-super-server . -
运行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端口上运行。
