关于 mathematica-mcp
mathematica-mcp 封装 wolframscript 命令行接口,供需要运行 Wolfram Language 代码的用户和工具使用。它还可查询 WolframScript、Wolfram Engine 的版本及引擎许可证类型。
主要功能
- 01执行 Wolfram Language 脚本
- 02查询 wolframscript 版本
- 03查询 Wolfram Engine 版本
- 04识别引擎许可证类型
适用场景
- 01计算符号表达式或数值表达式
- 02检查已安装的 Wolfram 软件版本
- 03查看 Wolfram Engine 许可证
MCP 相关
通过四种工具向 MCP 客户端提供 Wolfram Language 代码执行能力,以及 Wolfram Engine 安装信息查询。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| script | string | 是 | 要执行的 Wolfram Language 脚本。 |
详细介绍
Mathematica MCP 服务
此 MCP 服务封装了 Mathematica 的 wolframscript 命令行接口。它提供了用于执行 Wolfram Language 代码,以及获取 Wolfram Engine 安装信息的工具。
| 工具 | 描述 |
|---|---|
evaluate | 执行 Wolfram Language 脚本 |
version_wolframscript | 返回 wolframscript 的版本 |
version_wolframengine | 返回 Wolfram Engine 的版本 |
licensetype | 返回 Wolfram Engine 的许可证类型 |
背景
- Wolfram Language:符号编程语言,例如
Integrate[x*Sin[x], x] - Wolfram Engine:用于运行 Wolfram Language 代码的内核
- WolframScript:Wolfram Engine 的命令行接口
- Mathematica:Wolfram Engine 的笔记本界面
Wolfram Engine 和 WolframScript 均可免费获取用于个人用途。
安装
- 请确保系统已安装并激活 WolframScript。
wolframscript -version
wolframscript -activate
wolframscript -code "Integrate[x*Sin[x], x]"
- 安装 uv 包管理器。
curl -LsSf https://astral.sh/uv/install.sh | sh
- 编辑 Claude Desktop 配置文件并添加
mathematica-mcp服务。请注意,uvx会创建环境、安装mathematica-mcp包,并通过调用pyproject.toml中定义的mathematica-mcp入口点来运行服务。无需克隆仓库。日志会写入默认的用户日志目录,例如 macOS 上的~/Library/Logs/mathematica_mcp/mathematica_mcp.log。
{
"mcpServers": {
"mathematica-mcp": {
"command": "uvx",
"args": [
"mathematica-mcp"
]
}
}
}
macOS 上的 Claude Desktop 配置文件: ~/Library/Application Support/Claude/claude_desktop_config.json
- 或者,你可以克隆仓库,然后修改或扩展 MCP 服务代码。此时,请务必更新 Claude Desktop 配置文件中本地仓库的路径。
{
"mcpServers": {
"mathematica-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/lars/Code/mathematica-mcp",
"run",
"mathematica-mcp"
]
}
}
}
macOS 上的 Claude Desktop 配置文件: ~/Library/Application Support/Claude/claude_desktop_config.json
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。