关于 MCP Wolfram Alpha (Client + Server)
MCP Wolfram Alpha 是一个基于 Python 的 MCP 服务与客户端示例,通过 API 调用 Wolfram Alpha 进行计算查询和结构化知识检索。适合希望在聊天应用中加入数学、科学和数据查询能力的开发者。
主要功能
- 01Wolfram|Alpha API 集成,支持数学与科学查询
- 02模块化架构,便于扩展其他 API
- 03支持多个客户端同时交互
- 04附带基于 Gemini 与 LangChain 的客户端示例
- 05提供 Gradio 网页界面
适用场景
- 01在聊天应用中执行计算与数据查询
- 02通过 Gradio 界面与 Gemini 和 Wolfram Alpha 交互
- 03在 VSCode 或 Claude Desktop 中接入 Wolfram Alpha 服务
MCP 相关
该项目包含一个 MCP 服务,用于封装 Wolfram Alpha API;同时提供一个 LLM 客户端示例,演示如何连接该服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Wolfram Alpha(服务端 + 客户端)
将 Wolfram Alpha 无缝集成到聊天应用中。
本项目实现了一个 MCP(Model Context Protocol)服务,旨在与 Wolfram Alpha API 对接。它使基于聊天的应用能够执行计算查询并检索结构化知识,从而增强对话能力。
项目还包含一个使用 LangChain 调用 Gemini 的 MCP-Client 示例,演示如何将大模型连接到 MCP 服务,与 Wolfram Alpha 的知识引擎实时交互。
功能
-
Wolfram|Alpha 集成,用于数学、科学和数据查询。
-
模块化架构,可轻松扩展以支持其他 API 和功能。
-
多客户端支持,可无缝处理来自多个客户端或界面的交互。
-
MCP-Client 示例,使用 Gemini(通过 LangChain)。
-
UI 支持,使用 Gradio 提供易用的 Web 界面,以便与 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 Server 配合使用:
- 在项目根目录下创建配置文件
.vscode/mcp.json。 - 使用
configs/vscode_mcp.json中提供的示例作为模板。 - 详情请参阅 VSCode MCP Server 指南。
要与 Claude Desktop 配合使用:
{
"mcpServers": {
"WolframAlphaServer": {
"command": "python3",
"args": [
"/path/to/src/core/server.py"
]
}
}
}
客户端使用示例
本项目包含一个与 MCP 服务通信的大模型客户端。
使用 Gradio UI 运行
- 必需:GeminiAPI
- 提供本地 Web 界面,以便与 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)和查询历史记录之间切换。

作为 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"
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。