
MCP Wolfram Alpha Server

2025.04.06
1
Go计算服务API 集成开发效率
MCP Wolfram Alpha Server 是一个基于 Go 的 MCP 服务器,提供对 Wolfram Alpha API 的访问。它允许 MCP 客户端(如 Claude Desktop)执行计算查询、访问科学数据并检索结构化知识。该服务器的主要目的是将大型语言模型(LLMs)难以处理的高精度计算任务委托给 Wolfram Alpha 计算引擎,从而提高计算准确性和效率。
View on GitHub
Overview
基本能力
产品定位
MCP Wolfram Alpha Server 是一个专门为大型语言模型(LLMs)提供高精度计算支持的中间件服务器,通过集成 Wolfram Alpha API 来解决 LLMs 在数值计算方面的局限性。
核心功能
- MCP 合规性:实现基于 JSON-RPC 的接口,符合 MCP 规范
- Wolfram Alpha 集成:提供数学计算、科学数据和知识查询的访问
- 可配置选项:支持单位系统、区域设置和语言选项
适用场景
- 算术运算(尤其是超出简单心算范围的多位数或小数运算)
- 解代数方程
- 微分和积分
- 线性代数(矩阵计算等)
- 统计计算
- 涉及物理或化学特定公式的计算
- 单位和货币转换(尤其是需要当前汇率时)
工具列表
wolfram_query
:执行 Wolfram Alpha 查询,支持自定义选项- 能力:接受查询字符串和各种参数(如最大字符数、单位系统、国家代码、语言代码等),返回 Wolfram Alpha 的计算结果
常见问题解答
- 错误处理:服务器提供详细的错误信息,包括认证错误、无效输入错误、网络连接问题、超时错误和服务器端 Wolfram Alpha 错误
- 日志记录:所有错误都会记录详细信息以便故障排除
使用教程
使用依赖
- Go 1.24 或更高版本
- Wolfram Alpha API ID(可从 Wolfram Alpha 开发者门户获取)
安装教程
# 下载依赖
make deps
# 构建服务器
make build
# 运行服务器
./bin/mcp-wolfram-alpha server --config config.yml
调试方式
可以通过环境变量覆盖配置进行调试:
- LOG_PATH
:日志文件路径
- DEBUG
:启用调试模式(true/false)
- WOLFRAM_APP_ID
:Wolfram Alpha API ID
- WOLFRAM_TIMEOUT
:超时时间(秒)
- WOLFRAM_USE_BEARER
:使用 Bearer 认证(true/false)
- WOLFRAM_DEFAULT_MAX_CHARS
:默认最大字符数