MCP Wolfram Alpha Server

MCP Wolfram Alpha Server

site icon
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 错误
  • 日志记录:所有错误都会记录详细信息以便故障排除

使用教程

使用依赖

安装教程

# 下载依赖
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:默认最大字符数

许可证

该项目遵循 MIT 开源许可条款。