使用说明
该服务器作为MCP客户端(如Cursor)与本地Mathematica安装之间的桥梁。它允许AI模型或用户通过MCP协议调用Mathematica的功能,进行复杂的数学计算、验证推导步骤,并获取LaTeX或Mathematica格式的表达式。
主要功能点
- 执行Mathematica代码: 运行任意Mathematica表达式,获取计算结果。
- 验证数学推导: 逐步检查数学推导过程的逻辑正确性。
- 多格式输出: 支持以文本、LaTeX或Mathematica字符串格式返回结果。
安装步骤
- 安装Mathematica和wolframscript: 确保你的系统已安装Mathematica,并且 'wolframscript' 命令行工具在系统路径中可用。你可以在终端运行 'wolframscript -help' 来验证。
- 安装Node.js: 确保你的系统已安装Node.js (推荐 v16 或更高版本)。
- 克隆仓库: 在你的本地计算机上克隆此GitHub仓库。
git clone https://github.com/texra-ai/mcp-server-mathematica cd mcp-server-mathematica - 安装依赖: 在仓库目录下运行以下命令安装Node.js依赖。
npm install - 构建服务器: 运行以下命令编译TypeScript源代码并生成可执行文件。
npm run build
服务器配置
MCP客户端需要配置此服务器才能与之通信。以下是一个JSON格式的配置示例,你可以将其添加到MCP客户端的设置文件中(例如Cline的 'settings.json' 或Cursor的类似文件)。请根据你的实际情况替换 '/full/path/to/mcp-server-mathematica/build/index.js' 为服务器脚本的绝对路径。
{ "mcpServers": { "mathematica-server": { "command": "node", "args": ["/full/path/to/mcp-server-mathematica/build/index.js"], "disabled": false, "autoApprove": [] } // ... 其他MCP服务器配置 ... } }
- '"mathematica-server"': 为你的MCP客户端识别该服务器的唯一名称。
- '"command"': 用于启动服务器的可执行程序,此处为 'node'。
- '"args"': 传递给 'command' 的参数,即服务器编译后主脚本的绝对路径。
- '"disabled"': 如果设置为 'true',则禁用此服务器。
- '"autoApprove"': 可选,用于自动批准调用某些工具。
基本使用方法
- 启动服务器: 在终端中运行以下命令启动MCP服务器。保持此终端窗口打开,直到你不再使用服务器。
node build/index.js - 配置并重启MCP客户端: 根据上述“服务器配置”说明配置你的MCP客户端,并重启客户端应用以确保它能发现并连接到Mathematica MCP服务器。
- 通过MCP客户端调用工具: 现在,你的MCP客户端(如LLM应用)就可以通过自然语言请求或直接调用以下工具来利用Mathematica的功能了:
- 'execute_mathematica': 执行Mathematica代码。例如,你可以让AI计算 "integrate x^2 from 0 to 1 and show as LaTeX"。
- 'verify_derivation': 验证数学推导。例如,你可以让AI检查 "Is 'x^2 - y^2' equivalent to '(x-y)(x+1)'?"。
信息
分类
AI与计算