返回市场
MCP-沃尔夫拉姆阿尔法

MCP-沃尔夫拉姆阿尔法

作者:akalaric51 星标更新:2025-08-06

项目介绍

MCP Wolfram Alpha (服务器 + 客户端)

无缝集成 Wolfram Alpha 到您的聊天应用程序中。

该项目实现了一个 MCP(模型上下文协议)服务器,旨在与 Wolfram Alpha API 进行交互。它使基于聊天的应用程序能够执行计算查询并检索结构化知识,从而促进高级对话能力。

其中包括一个使用 Gemini(通过 LangChain)的 MCP-客户端示例,演示了如何将大型语言模型连接到 MCP 服务器以实现实时与 Wolfram Alpha 知识引擎的互动。

询问 DeepWiki

功能

  • Wolfram|Alpha 集成用于数学、科学和数据查询。
  • 模块化架构易于扩展以支持其他 API 和功能。
  • 多客户端支持无缝处理来自多个客户端或界面的互动。
  • MCP-客户端示例使用 Gemini(通过 LangChain)。
  • UI 支持使用 Gradio 提供用户友好的网页界面,以便与 Google AI 和 Wolfram Alpha MCP 服务器进行互动。

安装

克隆仓库

git clone https://github.com/ricocf/mcp-wolframalpha.git

cd mcp-wolframalpha

设置环境变量

根据示例创建一个 .env 文件:

  • WOLFRAM_API_KEY=your_wolframalpha_appid

  • GeminiAPI=your_google_gemini_api_key (如果使用下面的客户端方法,则可选。)

安装依赖项

pip install -r requirements.txt

使用 uv 安装所需依赖项: 确保已安装 uv

uv sync

配置

要与 VSCode MCP 服务器一起使用:

  1. 在项目根目录下创建一个配置文件 .vscode/mcp.json
  2. 使用提供的示例 configs/vscode_mcp.json 作为模板。
  3. 有关更多详细信息,请参阅 VSCode MCP 服务器指南

要与 Claude Desktop 一起使用:

{
  "mcpServers": {
    "WolframAlphaServer": {
      "command": "python3",
      "args": [
        "/path/to/src/core/server.py"
      ]
    }
  }
}

客户端使用示例

该项目包括一个与 MCP 服务器通信的 LLM 客户端。

使用 Gradio UI 运行

  • 需要:GeminiAPI
  • 提供一个本地网页界面,用于与 Google AI 和 Wolfram Alpha 互动。
  • 要从命令行直接运行客户端:
python main.py --ui

Docker

要构建并在 Docker 容器内运行客户端:

docker build -t wolframalphaui -f .devops/ui.Dockerfile .

docker run wolframalphaui

UI

  • 使用 Gradio 构建的直观界面,用于与 Google AI(Gemini)和 Wolfram Alpha MCP 服务器互动。
  • 允许用户在 Wolfram Alpha、Google AI(Gemini)和查询历史之间切换。

UI

作为 CLI 工具运行

  • 需要:GeminiAPI
  • 要从命令行直接运行客户端:
python main.py

Docker

要构建并在 Docker 容器内运行客户端:

docker build -t wolframalpha -f .devops/llm.Dockerfile .

docker run -it wolframalpha

联系方式

欢迎提供反馈。如果您在 shell 中执行此操作,电子邮件地址会显示出来:

printf "\x61\x6b\x61\x6c\x61\x72\x69\x63\x31\x40\x6f\x75\x74\x6c\x6f\x6f\x6b\x2e\x63\x6f\x6d\x0a"