关于 mcp-parigp
mcp-parigp 将 cypari2(PARI/GP)数论库提供给 MCP 客户端,涵盖算术、多项式、数域、椭圆曲线和矩阵运算。也可通过 Python 调用,适用于数学计算。
主要功能
- 01求值 PARI/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)- Jacobi 符号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 处的 Frobenius 迹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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。