claudecode/opencode 数学插件工具的调用

SciCompute MCP Server:

简介

SciCompute MCP Server 是一个基于 MCP(Model Context Protocol)协议的科学计算服务器,为 OpenCode / Claude Code 提供数学计算和可视化能力。通过这个插件,AI 助手可以直接调用 Mathematica、SageMath、Octave、R、Python 等多种计算后端,完成符号计算、数值分析、绘图等任务。

主要特性

  • 多后端支持:支持 Mathematica、SageMath、Python Scientific、R、Octave 五大计算引擎
  • 图像输出:支持绘图和图形输出,可视化计算结果
  • 自动选择:根据计算任务自动选择最合适的后端
  • 会话持久化:变量在多次调用间保持,支持复杂的多步计算
  • 文档查询:内置符号文档查询功能,快速了解函数用法
  • 多平台兼容:支持 Claude Code、Claude Desktop、OpenCode/Crush 等平台

支持的计算后端

后端 状态 能力
Mathematica ✅ 符号计算、数值计算、绘图、图像、音频
SageMath ✅ 符号计算、数值计算、绘图
Python Scientific ✅ 符号计算、数值计算、绘图
R ✅ 数值计算、绘图
Octave ✅ 数值计算、绘图
Maxima 🔒 符号计算、数值计算、绘图(需启用)
MATLAB 🔲 计划中
Julia 🔲 计划中

快速开始

安装

复制代码
# 使用 uvx 一键安装运行
uvx scicompute-mcp

# 或使用 pip 安装
pip install scicompute-mcp

配置 MCP 客户端

在 .mcp.json 或对应的配置文件中添加:

复制代码
{
  "mcpServers": {
    "scicompute": {
      "command": "uvx",
      "args": ["scicompute-mcp"]
    }
  }
}

使用示例

OpenCode / Claude Code安装此插件后,可以直接处理各种科学计算请求:

符号计算

复制代码
用户:计算 ∫sin(x)dx
AI 调用:compute("integrate(sin(x), x)", "sage")
结果:-cos(x)

绘图可视化

复制代码
用户:绘制 sin(x) 从 0 到 2π 的图像
AI 调用:compute("Plot[Sin[x], {x, 0, 2 Pi}]", "mathematica")

数值分析

复制代码
用户:生成1000个正态分布随机数并计算均值
AI 调用:compute("mean(rnorm(1000))", "r")

微分方程

复制代码
用户:查一下 NDSolve 的用法
AI 调用:doc("NDSolve", "mathematica")

图片

当然这些只是简单的演示,您可以尝试让AI用这些工具推导一些比较复杂的数学问题。

应用场景

  • 数学推导:符号积分、微分、方程求解
  • 数据分析:统计分析、数据处理
  • 可视化:函数绘图、数据图表
  • 科学计算:数值模拟、优化问题
  • 教学辅助:数学概念演示、步骤展示

项目信息


缧起

作为一个数学水平很渣,但又菜又爱的玩家。一直希望AI不是只给我写代码,还能处理一些比较高大上的数学问题。可惜编程水平也很渣,苦苦等待数年之后,幸运的是现在写代码可以用vibe了,于是就把这个早已期盼多年的功能实现了。

这个项目还在早期阶段,肯定有不少问题和不足,欢迎提 issue 或者 PR。

已知问题

说实话目前还有不少问题:

  1. 错误处理不完善:有时候后端报错了,错误信息传回来的格式不太友好
  2. 后端选择逻辑简单:目前只是按优先级选,没有根据任务特点智能选择
  3. 文档查询功能有限 :doc() 函数目前只支持部分符号
  4. 测试覆盖不够:单元测试还没写全,可能有不少隐藏的 bug
  5. 部分后端安装麻烦:特别是 SageMath,需要单独的 conda 环境

最后

就是个个人项目,代码质量和稳定性都还有很大提升空间。如果你也觉得这个方向有意思,欢迎一起完善。

相关推荐
xrlfreedom6 小时前
MCP 面试高频考点:把知识库 RAG 检索封装成 Tool,Java 落地要避哪些坑?
tools·mcp·java mcp sdk
VIP_CQCRE10 小时前
用 Ace Data Cloud 快速把 Discord 接入 AI Agent:MCP + REST API 双通道实践
rest api·ai agent·开发者工具·mcp·ace data cloud
xrlfreedom13 小时前
MCP 模拟面试:如何用 RAG 知识库与 MCP Client 防止提示注入诱导高风险 Tool 执行
mcp·rag 知识库·mcp client
XGeFei14 小时前
【MCP——接入远程MCP Server跟自己本地写MCP Server区别及应用场景】
mcp
Martina_032115 小时前
AI生成3D场景导入 Unity/Unreal 后,NPC 总串层?用6步检查导航高度与跨层连接
人工智能·游戏·数学建模·3d·unity·自然语言处理·aigc
考研保研资料分享16 小时前
电子信息保研经验合辑:复旦直博与北邮集成电路,夏令营、预推免和专业面试
数学建模·面试·职场和发展·信息与通信
code2cat17 小时前
【随笔】MCP工具错误怎样分层:先读反馈,再决定下一步
开发语言·后端·ai agent·mcp
流浪0011 天前
大模型技术全景(十一):智能体通信协议 MCP、A2A 与 ANP
llm·agent·通信协议·mcp·a2a·anp
大连好光景1 天前
如何将已有应用转成MCP服务?
mcp
xiwc2 天前
我用 MCP + 多 Agent 搭了一条自动化内容发布流水线
人工智能·mcp