使用说明
Mathematica MCP
Mathematica的前端/笔记本自动化层,专为AI代理构建。
你的AI代理可以编写Mathematica代码。此服务器允许它 跑 您的实时Mathematica会话中的代码:创建和编辑笔记本,构建交互式 Manipulate 面板,捕获屏幕截图,逐步验证推导,并阅读 .nb 即使没有内核的文件。与Claude、Cursor、VS Code、Codex和Gemini合作。
它在运行 旁边 官方 Wolfram本地MCP,而不是相反:Wolfram的服务器是参考评估器和文档界面;这个人拥有实时笔记本。看 与之相比.
从早期版本升级?看 迁移指南.
观看它的动作
一个AI代理解决数学问题,生成图表,并控制一个实时的Mathematica笔记本。错误会直接返回给代理,不会将笔记本输出复制粘贴回聊天室。
为什么存在
LLM可以编写Wolfram语言,但他们无法运行它、查看结果或修复自己的错误。此服务器关闭该循环:
- 实时笔记本控制:代理在正在运行的Mathematica前端中创建、编辑、评估和截图真实的笔记本。互动内容(
Manipulate,Dynamic,滑块)渲染为实时面板。 - 默认情况下为快速:计算在持久内核会话上运行,该会话在服务器启动时开始升温;呼叫以毫秒为单位返回,而不是感冒的约13秒
wolframscript按请求启动。 - 自调试代理:Mathematica错误返回
suggested_fix并且,当可推导时,准备运行retry_with电话。不要将笔记本上的红色文本复制到聊天中。 - 推导检查:
verify_derivation验证一系列数学步骤,并找出第一个无效的步骤。 - 无需许可证即可读取笔记本:
read_notebook_file解析.nb当没有内核可用时,使用纯Python中的文件(当存在内核时,使用内核以获得更高的保真度)。 - 本地和私人:核心执行留在您的机器上。云服务只能通过选择加入工具联系,例如
wolfram_alpha.
你可以要求什么
将x^2 sin(x)从0积分到pi,然后验证结果
evaluate("Integrate[x^2 Sin[x], {x, 0, Pi}]") => -4 + Pi^2
verify_derivation(steps=["Integrate[x^2 Sin[x], {x, 0, Pi}]", "-4 + Pi^2"])
=> Step 1 → 2: ✓ VALID
All steps are valid!
“在新笔记本中绘制宽边帽功能。”
notebooks(action="create", title="Sombrero")
evaluate("Plot3D[Sinc[Sqrt[x^2+y^2]], {x,-4,4}, {y,-4,4}]", target="notebook")
=> [3D surface plot rendered in the live notebook]
“给我一个带度数滑块的切比雪夫多项式探索者。”
evaluate("Manipulate[Plot[ChebyshevT[n, x], {x, -1, 1}], {n, 0, 30, 1}]", target="notebook")
=> [live slider panel in the notebook; interactive code is auto-routed to the front end]
快速启动
先决条件: 数学14.0+ (15+推荐) wolframscript 在你的路径上,以及 紫外线 包管理器。
# One command, pick your client:
uvx mathematica-mcp-full setup claude-desktop # or: cursor | vscode | codex | gemini | claude-code
重新启动Mathematica(以便加载插件)并重新启动编辑器。然后验证:
uvx mathematica-mcp-full doctor
完成-向你的经纪人索要一个阴谋。
PyPI包和CLI被命名为
mathematica-mcp-full.
手动安装、每个客户端的配置详细信息和故障排除实时在 安装指南.
精益违约
代理商看到合并 12工具 surface(约2.9k个模式令牌)而不是经典的82个工具(约15k个令牌)-在代理执行任何工作之前,在上下文中进行5倍的切割,下面使用相同的引擎。喜欢一切? MATHEMATICA_PROFILE=classic 恢复1.0之前的完整曲面,以及 MATHEMATICA_TOOLSETS 为精益增加了可选择的额外功能。
- 工具参考: 技术参考-精益轮廓工具
- 配置文件和工具集: 技术参考-刀具轮廓
- 如何保持快速: 技术参考-架构
与之相比
跑动 旁边 官方Wolfram本地MCP(setup <client> --with-official 并排配置)。差异化因素是实时笔记本电脑/前端自动化:
| 能力 | 官方Wolfram本地MCP | 此MCP |
|---|---|---|
| Wolfram语言评估 | WolframLanguageEvaluator |
evaluate (温暖持久的内核) |
| Wolfram Alpha | WolframAlpha |
wolfram_alpha (选择加入 cloud) |
| 符号文档/定义 | SymbolDefinition, CreateSymbolDoc |
symbols 额外(get_symbol_info) |
| 读取笔记本文件 | ReadNotebook (需要内核) |
read_notebook_file -无需内核/许可证即可工作(Python回退) |
| 编写笔记本文件 | WriteNotebook |
notebooks, edit_cells (前端直播) |
| 实时笔记本控件(创建/编辑/评估/截图) | 否 | 是 |
交互式UI(滑块, Manipulate) |
没有 | 是的,在直播前端 |
| 推导验证 | 否 | verify_derivation |
| 文档搜索/代码检查/测试报告 | CodeInspector, TestReport |
故意 不重复 -使用官方服务器 |
这是给谁的
| 受众 | 用例 |
|---|---|
| 使用LLM编码助手的研究人员 | 在不离开编辑器的情况下从Claude/Cursor/VS Code运行Mathematica |
| 数据科学家 | 通过自然语言导入、转换和可视化数据 |
| 教育工作者 | 通过人工智能对话创建交互式Mathematica笔记本 |
| 不是为了 | 生产web服务、不受信任的多租户环境 |
文档
- 安装指南:手动设置、按客户端配置、故障排除
- 迁移指南:版本之间的升级
- 技术参考:体系结构、工具和配置
- 安全模型:威胁模型、权限和漏洞报告
- 基准测试:性能数据和再现步骤
- 例子:工作代理对话(符号演算、笔记本分析)
- 贡献:开发设置、测试和PR过程
- 更新日志:版本历史记录
许可证
MIT许可证