mcpField
M
Mathematica Documentation MCP server

Mathematica Documentation MCP server

ローカル
github.com/benhaotangメモリ・ナレッジ1084 週間前に更新

Mathematica Documentation MCP server について

Mathematica Documentation MCP serverは、ローカルのMathematicaまたは実行可能なwolframscriptからドキュメントを検索できます。パッケージ内のシンボルや関数の一覧表示にも対応します。

主な機能

  1. 01組み込み関数のドキュメント検索
  2. 02パッケージとアドオンの関数検索
  3. 03パッケージ内のシンボル一覧
  4. 04wolframscriptのパス指定

活用シーン

  1. 01Mathematica関数の使い方を確認
  2. 02パッケージ関数のドキュメント検索
  3. 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 のみで記述するよう指示してください。

スクリーンショット

スクリーンショット

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

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