Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

研究与数据
开发者工具
教育和学习工具
访问服务器

README

Mathematica 文档 MCP 服务器

概述 & 用法

使用 mcp-python-sdk 构建

[!IMPORTANT] 如果您仍然在使用此 mcp 服务器的 FastMCP 版本,请考虑重新拉取此仓库并更新到较新版本,因为 FastMCP 已经弃用。

要求:pip install -r requirements.txt 并安装 Mathematica(或者至少可以从终端调用 wolframscript,例如通过 面向开发者的免费 Wolfram 引擎)。

运行 mcp dev path/to/mcp-mma-doc.py 以初始化服务器。

运行 mcp install path/to/mcp-mma-doc.py 以安装到 claude,或者将以下内容添加到 claude/cline 配置:

"mathematica-docs": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp",
        "mcp",
        "run",
        "/path/to/mcp-mma-doc.py"
      ]
    }

[!NOTE] 目前,将 uvmcp 一起使用似乎会破坏某些 Linux/macOS 版本的 Claude-desktop,您可能需要将其设置为:

"mathematica-docs": {
      "command": "/path/to/mcp",
      "args": [
        "run",
        "/path/to/mcp-mma-doc.py"
      ]
    }

代替,其中 /path/to/mcp 是通过在终端中运行 which mcp 获得的

自定义 wolframscript 安装路径

如果您需要自定义 wolframscript 的路径,或者它不在系统路径中,您可以通过环境变量进行设置:

export WOLFRAMSCRIPT_PATH="/usr/bin/wolframscript"

或者将其设置为 mcp 配置中的 env 键:

"mathematica-docs": {
      "command": ...,
      "args": ....
      "env": {
        "WOLFRAMSCRIPT_PATH": "/usr/bin/wolframscript"
      }
    }

工具

该插件提供以下命令:

  • get_docs:支持工厂函数、通过插件提供的函数以及通过包提供的函数。
    • 基本用法:get_docs("Plot")
    • 使用包:get_docs("WeightSystem", packages=["LieART"])
    • 使用插件:get_docs("FCFeynmanParametrize", packages=["FeynCalc"], load_addons=["FeynArts"])
  • list_package_symbols:列出包中的所有符号/函数。
    • 基本用法:list_package_symbols("FeynCalc")

已知问题

  • 如果您在 cline 中看到类似 INFO Processing request of type __init__.py:431 ListToolsRequest 的信息,您可以忽略它们,因为这不会影响其工作,这是因为 cline 将工具列表与控制台调试信息一起解析,并且当前的 python-sdk 无法禁用控制台消息。除了看到此警告之外,这不会影响任何函数调用部分。
  • 某些 MMA 文档可能包含复杂的样式格式,并且不容易通过简单的正则表达式删除,您的 llm 可能会受到此影响,请指示它忽略样式格式并仅以 InputForm 编写。

截图

screenshot

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript