Mathematica Documentation MCP server について
Mathematica Documentation MCP serverは、ローカルのMathematicaまたは実行可能なwolframscriptからドキュメントを検索できます。パッケージ内のシンボルや関数の一覧表示にも対応します。
主な機能
- 01組み込み関数のドキュメント検索
- 02パッケージとアドオンの関数検索
- 03パッケージ内のシンボル一覧
- 04wolframscriptのパス指定
活用シーン
- 01Mathematica関数の使い方を確認
- 02パッケージ関数のドキュメント検索
- 03パッケージで利用可能なシンボルを調査
MCP 対応
ローカルのMathematicaまたはwolframscriptを使い、ドキュメント検索とパッケージシンボル一覧をツールとしてMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Mathematica Documentation MCP server
一般情報と使い方
mcp-python-sdk で作成されています。
重要
まだこの MCP サーバーの FastMCP 版を使用している場合は、リポジトリを再度取得し、新しいバージョンに更新することを検討してください。FastMCP はすでに非推奨になっています。
必要条件:pip install -r requirements.txt を実行し、Mathematica をインストールしてください(または、ターミナルから free wolfram engine for developers などを使って wolframscript を呼び出せる状態にしてください)。
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"
]
}
メモ
現在、
uvとmcpを使用すると、Claude-desktop の一部の Linux/macOS バージョンで問題が発生するようです。代わりに、次のように設定する必要がある場合があります。"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 のみで記述するよう指示してください。
スクリーンショット

コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。