Skip to main content
Glama
benhaotang

Mathematica Documentation MCP server

by benhaotang

Mathematica ドキュメント MCP サーバー

一般事項と使用方法

mcp-python-sdkで作成

[!重要]
この 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] 現在、 mcpでuv使用すると、Claude-desktop の特定の Linux/macOS バージョンが動作しなくなるようです。次のように設定する必要があるかもしれません。

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

代わりに、ターミナルでwhich mcpを実行して取得した/path/to/mcpを使用します。

Related MCP server: Whoosh RAG 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 のみで書き込むように指示してください。

スクリーンショット

スクリーンショット

Related MCP Connectors

Related MCP Servers