Skip to main content

Full GUI control of Mathematica notebooks and kernel via Model Context Protocol

Project description

Mathematica MCP

Give your AI Agent the power of Wolfram Language.

License: MIT Python 3.10+ Mathematica 14+


What is this?

This MCP Server empowers AI Agents & IDEs (like Claude Desktop, Cursor, or OpenCode) with a direct interface to your local Wolfram Engine. It enables your agent to perform symbolic reasoning, precise calculation, and interactive visualization natively.

Capabilities:

  • Execute Code: Run Wolfram Language expressions in a secure sandbox.
  • Self-Correct: Diagnose and fix syntax errors automatically.
  • Visualize: Generate high-fidelity plots and export them as images.
  • Analyze Notebooks: Parse and manipulate .nb files contextually.
  • Persist State: Maintain a stateful session (e.g. x = 5) across interactions.

Watch it in action

Mathematica MCP Demo


Quick Start

One-Command Setup (Recommended)

# For Claude Desktop
uvx mathematica-mcp setup claude-desktop

# For Cursor
uvx mathematica-mcp setup cursor

# For VS Code
uvx mathematica-mcp setup vscode

# For OpenAI Codex CLI
uvx mathematica-mcp setup codex

# For Google Gemini CLI
uvx mathematica-mcp setup gemini

Then restart Mathematica and your editor. Done!

Alternative: Interactive Installer

curl -sSL https://raw.githubusercontent.com/AbhiRawat4841/mathematica-mcp/main/install.sh | bash

Verify Installation

uvx mathematica-mcp doctor

Manual Installation

Click to expand manual setup instructions
  1. Clone & Install:

    git clone https://github.com/AbhiRawat4841/mathematica-mcp.git
    cd mathematica-mcp
    uv sync
    
  2. Install Mathematica Addon:

    wolframscript -file addon/install.wl
    

    Restart Mathematica after this step.

  3. Configure your editor (replace path with your actual path):

    Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

    {
      "mcpServers": {
        "mathematica": {
          "command": "uv",
          "args": ["--directory", "/path/to/mathematica-mcp", "run", "mathematica-mcp"]
        }
      }
    }
    

    Cursor (~/.cursor/mcp.json):

    {
      "mcpServers": {
        "mathematica": {
          "command": "uv",
          "args": ["--directory", "/path/to/mathematica-mcp", "run", "mathematica-mcp"]
        }
      }
    }
    

    VS Code (~/.vscode/mcp.json):

    {
      "servers": {
        "mathematica": {
          "type": "stdio",
          "command": "uv",
          "args": ["--directory", "/path/to/mathematica-mcp", "run", "mathematica-mcp"]
        }
      }
    }
    

📖 See the Installation Guide for troubleshooting and advanced setup.


Why use it?

For Students & Researchers

  • Symbolic Math: "Integrate Sin[x]^4 Cos[x]^2, simplify it, and show the steps."
  • Visualization: "Render a 3D Sombrero surface and export as SVG."

For Developers

  • Debugging: "Trace the evaluation of MyCustomFunction[x]."
  • Parsing: "Extract only the Wolfram code from this .nb file."

For Data Scientists

  • Real Data: "Compare GDP for US, China, and Japan."
  • Import: "Load data.csv and plot the distribution."

Documentation


License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mathematica_mcp_full-0.1.0.tar.gz (63.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mathematica_mcp_full-0.1.0-py3-none-any.whl (54.3 kB view details)

Uploaded Python 3

File details

Details for the file mathematica_mcp_full-0.1.0.tar.gz.

File metadata

  • Download URL: mathematica_mcp_full-0.1.0.tar.gz
  • Upload date:
  • Size: 63.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mathematica_mcp_full-0.1.0.tar.gz
Algorithm Hash digest
SHA256 927727569ec94cbbdf170c29b0cdf881a126158090e44445385c39a578d11151
MD5 60ef2a0c231214ec70723b67f13f67ac
BLAKE2b-256 68aed1f934713ef199fa2a300214e211eeac3de00778b921f7e7dda67a4541fe

See more details on using hashes here.

File details

Details for the file mathematica_mcp_full-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mathematica_mcp_full-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 54.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mathematica_mcp_full-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6715b2d522e68c54f89a0241adc5df8d2b5893e1587431ef0efc208bc1df2469
MD5 c0a91c5aedc3899a1b406a42ba396e4c
BLAKE2b-256 c38f817295bc95c2574f782aaeead7c40fcd138a4f0301165c007829441f3142

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page