Wolfram Alpha MCP服务器

一个提供Wolfram Alpha LLM API访问的MCP服务器,使AI助手能够查询科学和事实信息。

  • by bgreene2
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bgreene2/wolfram-alpha-mcp-server

使用说明

Wolfram Alpha MCP服务器

这是一个MCP(模型上下文协议)服务器,提供对Wolfram Alpha LLM API的访问,使人工智能助手能够查询Wolfram Alpha以获取科学和事实信息。

特性

  • 查询Wolfram Alpha的LLM API以获取科学和事实信息
  • 使用anyio进行异步操作以获得更好的性能
  • 与MCP兼容的AI助手轻松集成

先决条件

  1. Python 3.8或更高版本
  2. Wolfram Alpha应用程序ID(可在以下网址免费获得 wolframalpha.com)

安装

  1. 克隆此存储库:

    git clone https://github.com/bgreene2/wolfram-alpha-mcp-server.git
    cd wolfram-alpha-mcp-server
    
  2. 安装所需的依赖项:

    pip install -r requirements.txt
    

配置

服务器需要Wolfram Alpha应用程序ID才能运行。您可以通过以下方式获得:

  1. 参观 wolframalpha.com
  2. 创建免费帐户或登录
  3. 为LLM API生成应用程序ID

一旦你有了你的应用程序ID,你就需要将其设置为环境变量。

用法

运行服务器

使用您的Wolfram Alpha应用程序ID运行服务器:

WOLFRAM_APP_ID=your_app_id_here python server.py

与MCP客户端集成

要将此服务器与MCP兼容的客户端一起使用,请在MCP配置中添加以下内容:

{
  "mcpServers": {
    "wolfram-alpha": {
      "command": "python",
      "args": [
        "/path/to/server.py"
      ],
      "env": {
        "WOLFRAM_APP_ID": "YOUR_APP_ID"
      }
    }
  }
}

替换 /path/to/server.py 带有server.py文件的实际路径,以及 YOUR_APP_ID 使用您实际的Wolfram Alpha应用程序ID。

运作原理

服务器公开了一个工具:

  • wolfram_alpha_query(query: str):向Wolfram Alpha LLM API发送查询并返回结果

当AI助手调用此工具时,服务器将:

  1. 获取查询字符串
  2. 发送到Wolfram Alpha的LLM API
  3. 将响应返回给助手

查询示例

Wolfram Alpha LLM API特别擅长回答:

  • 科学问题(“光速是多少?”)
  • 数学问题(“求解x^2+2x+1=0”)
  • 事实信息(“东京人口”)
  • 单位转换(“将100°F转换为摄氏度”)
  • 化学数据(“咖啡因的分子量”)