mcpField
M
mathematica-mcp

mathematica-mcp

ローカル
github.com/lars20070科学・教育836 週間前に更新

mathematica-mcp について

mathematica-mcpは、Wolfram Languageコードを実行する必要があるユーザーやツール向けに、wolframscriptのコマンドラインインターフェースをラップします。WolframScriptとWolfram Engineのバージョン、ライセンス種別も確認できます。

主な機能

  1. 01Wolfram Languageスクリプトの実行
  2. 02wolframscriptのバージョン確認
  3. 03Wolfram Engineのバージョン確認
  4. 04エンジンのライセンス種別の確認

活用シーン

  1. 01記号式や計算式の評価
  2. 02インストール済みWolframソフトウェアの確認
  3. 03Wolfram Engineライセンスの確認

MCP 対応

4つのツールを通じて、Wolfram Languageの実行とWolfram Engineのインストール情報をMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"lars20070-mathematica": {
"command": "uvx",
"args": [
"mathematica_mcp"
]
}
}
}
起動コマンドuvx mathematica_mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimathematica_mcp0.1.11

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
scriptstringはい実行する Wolfram Language スクリプト。

詳細

Mathematica MCP サーバー

codecov Build Python Version License PyPI version

Mathematica の wolframscript コマンドラインインターフェースをラップする MCP サーバーです。Wolfram Language コードを評価するツールと、Wolfram Engine のインストール情報を取得するツールを提供します。

ツール説明
evaluateWolfram Language スクリプトを評価します
version_wolframscriptwolframscript のバージョンを返します
version_wolframengineWolfram Engine のバージョンを返します
licensetypeWolfram Engine のライセンスの種類を返します

背景

  • Wolfram Language:記号プログラミング言語の一例。Integrate[x*Sin[x], x]
  • Wolfram Engine:Wolfram Language コードを実行するカーネル
  • WolframScript:Wolfram Engine のコマンドラインインターフェース
  • Mathematica:Wolfram Engine のノートブックインターフェース

Wolfram Engine と WolframScript は、個人利用向けに無料で提供されています。

インストール

  1. WolframScript がシステムにインストールされ、有効化されていることを確認してください。
wolframscript -version
wolframscript -activate
wolframscript -code "Integrate[x*Sin[x], x]"
  1. uv パッケージマネージャーをインストールします。
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Claude Desktop の設定ファイルを編集し、mathematica-mcp サーバーを追加します。uvx は環境をセットアップし、mathematica-mcp パッケージをインストールして、pyproject.toml で定義された mathematica-mcp エントリーポイントを呼び出してサーバーを実行します。リポジトリをクローンする必要はありません。ログはデフォルトのユーザーログディレクトリに書き込まれます。たとえば macOS では ~/Library/Logs/mathematica_mcp/mathematica_mcp.log です。
{
  "mcpServers": {
    "mathematica-mcp": {
      "command": "uvx",
      "args": [
        "mathematica-mcp"
      ]
    }
  }
}

macOS の Claude Desktop 設定ファイル: ~/Library/Application Support/Claude/claude_desktop_config.json

  1. または、リポジトリをクローンして、MCP サーバーのコードを変更または拡張できます。この場合は、Claude Desktop の設定ファイルに記載されているローカルリポジトリへのパスを更新してください。
{
  "mcpServers": {
    "mathematica-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/lars/Code/mathematica-mcp",
        "run",
        "mathematica-mcp"
      ]
    }
  }
}

macOS の Claude Desktop 設定ファイル: ~/Library/Application Support/Claude/claude_desktop_config.json

コメント

MCP は初めてですか?

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

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