Mathematica自动化服务

Mathematica MCP是一个为AI代理设计的Mathematica前端/笔记本自动化层,允许AI代理在实时Mathematica会话中运行代码,创建和编辑笔记本,构建交互式面板,并验证数学推导。

  • by AbhiRawat4841
  • Python
  • 本地部署
  • 53 星标
  • 更新于
在 GitHub 查看 AbhiRawat4841/mathematica-mcp

使用说明

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服务、不受信任的多租户环境

文档


许可证

MIT许可证