math-mcp-learning-server
Educational MCP server with 17 tools, persistent workspace, and cloud hosting. Built with FastMCP and the official Model Context Protocol Python SDK.
Available on the MCP Registry (io.github.clouatre-labs/math-mcp-learning-server) and PyPI.
演示
看 贡献.md 获取录制自己演示的说明。
快速开始
云(无需安装)
将MCP客户端连接到托管服务器:
克劳德桌面 (claude_desktop_config.json):
{
"mcpServers": {
"math-cloud": {
"transport": "http",
"url": "https://math-mcp.fastmcp.app/mcp"
}
}
}本地安装
{
"mcpServers": {
"math": {
"command": "uvx",
"args": ["math-mcp-learning-server[scientific,plotting]"]
}
}
}有关其他安装选项(基本、仅科学、仅打印),请参见 贡献.md.
工具
| 类别 | 工具 | 描述 |
|---|---|---|
| 工作区 | workspace_save | 将计算保存到持久存储 |
workspace_load | 检索以前保存的计算 | |
| 数学 | calc_expression | 安全地计算数学表达式 |
calc_statistics | 统计分析(平均值、中位数、众数、标准偏差、方差) | |
calc_interest | 计算投资的复利 | |
calc_units | 单位之间的转换(长度、重量、温度) | |
| 矩阵 | matrix_multiply | 将两个矩阵相乘 |
matrix_transpose | 转置矩阵 | |
matrix_determinant | 计算矩阵行列式 | |
matrix_inverse | 计算矩阵逆 | |
matrix_eigenvalues | 计算特征值 | |
| 可视化 | plot_function | 绘制数学函数 |
plot_histogram | 创建统计直方图 | |
plot_line_chart | 创建折线图 | |
plot_scatter | 创建散点图 | |
plot_box_plot | 创建方框图 | |
plot_financial_line | 创建财务折线图 |
资源
math://workspace-持久计算工作区摘要math://history-按时间顺序计算历史math://functions-可用数学函数参考math://constants/{constant}-数学常数(pi、e、golden_ratio等)math://catalog/tools-包含元数据和使用示例的工具目录math://variables-当前工作区中的活动变量math://test-服务器健康检查
提示
math_tutor-结构化辅导提示(可配置难度)formula_explainer-逐步细分的公式说明
看 用法示例 以获取详细示例。
发展
看 贡献.md 用于开发设置、测试和贡献指南。
安全
- OpenSSF最佳实践银奖 -只有不到1%的开源项目达到了这一水平
- 重用/SPDX -所有文件的许可证合规性
- 签署承诺书 -需要GPG签署的承诺
- 依赖关系扫描 -通过Renovate自动更新
- pip审计CVE扫描 -自动依赖性漏洞检查
- gitleaks秘密扫描 -检测代码和历史中的秘密
- zizmo GitHub操作安全 -工作流安全扫描
- 强制执行 -CI中的常规提交验证
- OpenSSF记分卡 -持续的开源安全评估
calc_expression safety
这 calc_expression 工具使用受限 eval() 使用允许的字符和函数的白名单,限制全局范围(仅 math 模块和 abs),并且无法获得危险的内置或进口产品。所有工具输入均使用Pydantic模型进行验证。文件操作仅限于指定的工作区目录。对所有操作强制执行完整的类型提示和验证。
