mcp-parigp について
mcp-parigpは、cypari2(PARI/GP)の数論ライブラリをMCPクライアントに公開します。算術、多項式、数体、楕円曲線、行列の計算に対応し、Pythonからも利用できます。
主な機能
- 01PARI/GP式の評価
- 02整数の因数分解と素数判定
- 03多項式と数体の処理
- 04楕円曲線の性質の計算
- 05行列と初等関数の演算
活用シーン
- 01整数の因数分解や素数判定
- 02多項式の根や導関数の計算
- 03数体の初期化とイデアル演算
- 04楕円曲線の不変量の計算
MCP 対応
MCPサーバーは、式の評価や数論関数を含むcypari2(PARI/GP)の操作をツールとしてMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
143掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| expr | string | はい | 文字列としての PARI/GP 式(例:"x^2 + 1"、"factor(100)"、"prime(10)")。 |
詳細
mcp-parigp
cypari2(PARI/GP)数論ライブラリを公開する MCP サーバー
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、atansinh、cosh、tanh、asinh、acosh、atanhexp、log、sqrt、abspi()、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/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。