MCP-MMA-DOC
MCP服务器,用于通过本地MMA安装检查Mathematica文档
1
Github Watches
1
Github Forks
5
Github Stars
Mathematica Documentation MCP server
General & Usage
Made with mcp-python-sdk
[!IMPORTANT]
if you are still using FastMCP version of this mcp server, please consider pull this repo again and update to newer versions as FastMCP is already deprecated.
Requirements: pip install -r requirements.txt and have Mathematica installed (or at least wolframscript callable from terminal, e.g. via free wolfram engine for developers).
Run mcp dev path/to/mcp-mma-doc.py to initialize the server.
Run mcp install path/to/mcp-mma-doc.py to install to claude or add following to claude/cline config:
"mathematica-docs": {
"command": "uv",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"/path/to/mcp-mma-doc.py"
]
}
[!NOTE] Currently using
uvwithmcpseems to break certain Linux/macOS version of Claude-desktop, you might need to set as:"mathematica-docs": { "command": "/path/to/mcp", "args": [ "run", "/path/to/mcp-mma-doc.py" ] }instead, with
/path/to/mcpgot from runningwhich mcpin terminal
Custom wolframscript install path
If you need custom path to wolframscript, or it is not in system path, you can set via environmental variable by
export WOLFRAMSCRIPT_PATH="/usr/bin/wolframscript"
or set as an env key in mcp config
"mathematica-docs": {
"command": ...,
"args": ....
"env": {
"WOLFRAMSCRIPT_PATH": "/usr/bin/wolframscript"
}
}
Tools
The plugin provides the following commands:
- get_docs: support factory functions, function via an addon, and function via a package.
- Basic usage: get_docs("Plot")
- With package: get_docs("WeightSystem", packages=["LieART"])
- With addon: get_docs("FCFeynmanParametrize", packages=["FeynCalc"], load_addons=["FeynArts"])
- list_package_symbols: list all symbols/functions in a package.
- Basic usage: list_package_symbols("FeynCalc")
Known issues
- If you see things like
INFO Processing request of type __init__.py:431 ListToolsRequestin cline, you can ignore them as this will not affect it from working, this is because cline parse tool list together with console debug infos, and current python-sdk cannot disable console messages. This will not affect any function calling part other than seeing this warning. - Some MMA docs may contain complex styling format, and is not easy to remove with simple regex, your llm may be influenced by this, please instruct it to ignore the styling format and write in InputForm only.
Screenshots

相关推荐
I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Reviews
user_o59vV3EK
As a dedicated MCP user, I highly recommend the WP-CLI AI Command with MCP support! It's a game-changer for managing WordPress sites with unprecedented efficiency. The AI-driven commands streamline workflows and save time by automating tasks. Check it out here: https://mcp.so/server/ai-command/mcp-wp.