关于 mcp-sympy
mcp-sympy 将 SymPy 符号数学功能提供给 MCP 客户端,涵盖代数、微积分、方程求解、矩阵及其他数学运算。
主要功能
- 01符号表达式处理
- 02求导、积分、极限与级数
- 03方程及方程组求解
- 04矩阵运算与特征值
- 05数论、集合与逻辑运算
- 06输出 LaTeX、MathML 和 Python 代码
适用场景
- 01化简或因式分解符号表达式
- 02求解方程与微分方程
- 03计算导数、积分或极限
MCP 相关
它将 SymPy 功能作为工具提供给 MCP 客户端,涵盖符号代数、微积分、求解、矩阵、数论和格式化输出。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
171收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| names | string | 是 | 以逗号分隔的符号名称(例如,"x, y, z") |
详细介绍
mcp-sympy
提供 SymPy 符号数学功能的 MCP 服务
安装
pip install mcp-sympy
MCP 服务
mcp-name: io.github.daedalus/mcp-sympy
使用方法
作为 MCP 服务
在 MCP 客户端中配置:
{
"mcpServers": {
"mcp-sympy": {
"command": "mcp-sympy",
"env": {}
}
}
}
Python API
from mcp_sympy import tools
# Simplify expressions
result = tools.sympy_simplify("sin(x)**2 + cos(x)**2")
print(result) # "1"
# Solve equations
result = tools.sympy_solve("x**2 - 4", "x")
print(result) # "[2, -2]"
# Differentiate
result = tools.sympy_diff("x**2", "x")
print(result) # "2*x"
# Integrate
result = tools.sympy_integrate("x**2", "x")
print(result) # "x**3/3"
# Create matrices
result = tools.sympy_matrix("1,2; 3,4")
print(result) # "Matrix([[1, 2], [3, 4]])"
# Number theory
result = tools.sympy_isprime("7")
print(result) # "True"
可用工具
MCP 服务提供全面的 SymPy 功能,包括:
- 符号表达式:symbols、sympify、simplify、expand、factor
- 微积分:diff、integrate、limit、series、Derivative、Integral
- 求解:solve、solveset、nsolve、diophantine、dsolve
- 矩阵:矩阵运算、逆矩阵、行列式、特征值
- 三角函数:sin、cos、tan 及其反函数
- 特殊函数:gamma、zeta、erf、fibonacci 等
- 数论:isprime、prime、gcd、lcm、totient
- 集合:FiniteSet、Interval、Union、Intersection
- 逻辑:And、Or、Not、Xor
- 打印:LaTeX、MathML、Python 代码
开发
git clone https://github.com/daedalus/mcp-sympy.git
cd mcp-sympy
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
许可证
MIT 许可证——详见 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。