mcpField
M
mcp-parigp

mcp-parigp

本地服务
github.com/daedalus科研与教育127 周前更新

关于 mcp-parigp

mcp-parigp 将 cypari2(PARI/GP)数论库提供给 MCP 客户端,涵盖算术、多项式、数域、椭圆曲线和矩阵运算。也可通过 Python 调用,适用于数学计算。

主要功能

  1. 01求值 PARI/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) - 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、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/

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。