mcpField
M
mcp-parigp

mcp-parigp

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

mcp-parigp について

mcp-parigpは、cypari2(PARI/GP)の数論ライブラリをMCPクライアントに公開します。算術、多項式、数体、楕円曲線、行列の計算に対応し、Pythonからも利用できます。

主な機能

  1. 01PARI/GP式の評価
  2. 02整数の因数分解と素数判定
  3. 03多項式と数体の処理
  4. 04楕円曲線の性質の計算
  5. 05行列と初等関数の演算

活用シーン

  1. 01整数の因数分解や素数判定
  2. 02多項式の根や導関数の計算
  3. 03数体の初期化とイデアル演算
  4. 04楕円曲線の不変量の計算

MCP 対応

MCPサーバーは、式の評価や数論関数を含むcypari2(PARI/GP)の操作をツールとしてMCPクライアントに公開します。

設定

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

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

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

パッケージ
pypimcp-parigp0.1.0

ツール

143

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

パラメーター型必須説明
exprstringはい文字列としての PARI/GP 式(例:"x^2 + 1"、"factor(100)"、"prime(10)")。

詳細

mcp-parigp

cypari2(PARI/GP)数論ライブラリを公開する MCP サーバー

PyPI Python Coverage Ruff

mcp-name: io.github.daedalus/mcp-parigp

インストール

pip install mcp-parigp

使用方法

MCP サーバーとして

直接実行します:

mcp-parigp

または、設定で構成して MCP クライアントとともに使用します:

{
  "mcpServers": {
    "mcp-parigp": {
      "command": "mcp-parigp"
    }
  }
}
Python で
from mcp_parigp import eval_expression, factor, isprime

# Evaluate PARI/GP expressions
result = eval_expression("factor(100)")
print(result)  # [[2, 2], [5, 2]]

# Factor integers
print(factor(100))  # [[2, 2], [5, 2]]

# Test primality
print(isprime(29))  # True

API

数論
  • factor(n) - 整数を因数分解します
  • isprime(n) - n が素数かどうかを判定します
  • gcd(a, b) - 最大公約数
  • phi(n) - オイラーのトーシェント関数
  • sigma(n, k) - 約数の k 乗和
  • jacobi(a, n) - ヤコビ記号
  • znorder(x, n) - n を法とする乗法位数
  • primes(n) - 最初の n 個の素数
  • nextprime(n) - n より大きい次の素数
多項式
  • polroots(pol) - 多項式の根を求めます
  • polcyclo(n) - n 次円分多項式
  • deriv(pol) - 多項式の導関数
  • subst(pol, v, expr) - 多項式内の置換
数体
  • nfinit(pol) - 数体を初期化します
  • bnfinit(pol) - Buchmann のアルゴリズムで初期化します
  • idealadd(nf, a, b) - イデアルを加算します
  • idealmul(nf, a, b) - イデアルを乗算します
楕円曲線
  • ellinit(eq) - 楕円曲線を初期化します
  • ellap(E, p) - p におけるフロベニウストレース
  • elltors(E) - 捩れ部分群
  • ellheight(E, P) - 標準高さ
行列
  • matid(n) - n×n 単位行列
  • matdet(m) - 行列式
  • matinv(m) - 逆行列
  • matrank(m) - 行列の階数
初等関数
  • sin、cos、tan、asin、acos、atan
  • sinh、cosh、tanh、asinh、acosh、atanh
  • exp、log、sqrt、abs
  • pi()、euler()、I()

開発

git clone https://github.com/daedalus/mcp-parigp.git
cd mcp-parigp
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

コメント

MCP は初めてですか?

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

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