一个全面的模型上下文协议(MCP)服务器,将任何AI助手转变为强大的数学计算引擎。MCP 数学提供了专业级别的功能,包括52个高级数学函数、跨越15类别的158种单位转换、完整的财务计算以及基于抽象语法树(AST)的安全评估——所有这些都在生产就绪且安全的环境中实现。
MCP 数学是为AI助手提供的最完整的数学计算服务器,专门针对模型上下文协议构建。这个生产就绪的解决方案将任何兼容MCP的AI转变为强大的数学工具,处理从简单算术到复杂财务计算、多个不同领域的单位转换以及高级科学计算的所有内容。
关键创新:使用Python的抽象语法树(AST)评估,MCP 数学提供了卓越的数学能力,同时完全安全——阻止代码注入漏洞而不丢失任何功能。
在安装MCP 数学之前,请确保您拥有:
选择最适合您的安装方法:
这是最快的方式开始:
# 如果尚未安装,请安装uv包管理器
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装并运行MCP 数学
uvx mcp-mathematics
如果您更喜欢使用pip:
pip install mcp-mathematics
📦 包信息:mcp-mathematics在PyPI上的页面
如果您想帮忙或需要最新的开发版本:
git clone https://github.com/SHSharkar/MCP-Mathematics.git
cd MCP-Mathematics
pip install -e .
要使用MCP 数学与Claude Desktop,您需要更新配置文件。
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"mcp-mathematics": {
"command": "uvx",
"args": [
"mcp-mathematics"
]
}
}
}
{
"mcpServers": {
"mcp-mathematics": {
"command": "mcp-mathematics"
}
}
}
如果您正在使用VS Code与Continue扩展:
{
"models": [
{
"model": "claude-3-5-sonnet",
"provider": "anthropic",
"mcpServers": {
"mcp-mathematics": {
"command": "uvx",
"args": [
"mcp-mathematics"
]
}
}
}
]
}
MCP 数学作为FastMCP的云托管服务提供,无需本地安装即可即时访问。选择多种连接方式:
通过命令行快速设置访问您的工具:
claude mcp add --scope local --transport http mathematics https://mathematics.fastmcp.app/mcp
通过一键安装直接在Claude桌面应用中使用您的工具:
下载链接:https://mathematics.fastmcp.app/manifest.dxt?v=aa76634e-bffb-4be5-b1fd-c680cd7f7142
下载.dxt文件。打开文件以自动连接。
在Codex CLI会话中访问您的工具:
codex mcp add -- mathematics npx -y mcp-remote@latest https://mathematics.fastmcp.app/mcp
通过Codex的配置文件持久存储您的MCP,添加以下内容到.codex/config.toml:
[mcp_servers.mathematics]
command = "npx"
args = ["-y", "mcp-remote@latest", "https://mathematics.fastmcp.app/mcp"]
通过命令行快速设置访问您的工具:
gemini mcp add mathematics https://mathematics.fastmcp.app/mcp --transport http
AI驱动的代码编辑器,内置工具支持。点击立即连接:
FastMCP云优势:
MCP 数学通过21个专用工具提供其所有数学功能,这些工具具有描述性的数学领域名称,以最大限度地提高清晰度和可记忆性。每个工具都是为特定任务设计的,并且构建以获得出色的性能:
evaluate_mathematical_expression - 单表达式评估处理数学表达式的主工具。它支持所有52个内置函数、单位转换和财务计算。它处理从简单算术到复杂科学计算的所有内容。
使用案例:
evaluate_multiple_mathematical_expressions - 并行处理引擎构建用于同时处理许多表达式,当进行大量计算或数据分析工作时,为您提供更好的性能。
使用案例:
输入:["sin(pi/2)", "cos(0)", "sqrt(16)", "factorial(5)"]
输出:["1.0", "1.0", "4.0", "120"]
convert_between_measurement_units - 高级单位转换系统智能单位转换系统,适用于跨越15个类别的158个单位。它自动识别单位类型,支持不同的拼写,并处理复杂的复合单位。
高级功能:
输入:value=100, from_unit="meters", to_unit="feet"
输出:"328.084"(自动处理精度)
convert_units_from_natural_language - 自然语言单位转换使用自然语言查询进行单位转换,使单位转换更加直观和易用。此工具解析自然语言请求并自动确定适当的转换。
支持的自然语言模式:
输入:"convert 100 kilometers to miles"
输出:{
"success": true,
"conversion": {
"original_query": "convert 100 kilometers to miles",
"input_value": 100,
"input_unit": "kilometers",
"output_value": 62.137119,
"output_unit": "miles",
"unit_type": "length"
}
}
compute_statistical_operations - 统计分析引擎对数据集进行全面统计计算,提供数据分析和科学计算所需的基本统计措施。
可用的统计操作:
输入:data=[1, 2, 3, 4, 5], operation="mean"
输出:"结果:3.0"
perform_matrix_mathematical_operations - 矩阵数学引擎支持线性代数、工程计算和科学计算的高级矩阵操作。
支持的矩阵操作:
输入:matrices=[[[1,2],[3,4]], [[5,6],[7,8]]], operation="multiply"
输出:矩阵乘法结果,格式正确
perform_number_theory_analysis - 数论分析用于数学研究、密码学和计算数学的高级数论操作。
可用的数论操作:
输入:n=97, operation="is_prime"
输出:"结果:97是质数"
create_mathematical_calculation_session - 会话初始化创建一个新的计算会话,可选初始变量,使跨多个操作的状态化数学计算成为可能。
会话功能:
输入:session_id="analysis_1", variables={"x": 10, "pi": 3.14159}
输出:"已创建会话:analysis_1"
evaluate_expression_in_session_context - 状态化计算在特定会话上下文中执行计算,可以访问存储的变量,并保存结果供以后使用。
输入:session_id="analysis_1", expression="x * 2 + pi", save_as="result"
输出:"结果:23.14159"(并保存为'result'变量)
list_mathematical_session_variables - 变量管理列出当前存储在计算会话中的所有变量,显示它们的名称和值,便于参考。
输入:session_id="analysis_1"
输出:{"x": 10, "pi": 3.14159, "result": 23.14159}
delete_mathematical_calculation_session - 会话清理安全移除计算会话及其所有相关变量,释放内存并确保状态管理干净。
get_mathematical_computation_performance_metrics - 性能监控提供全面的系统性能指标,包括计算统计、内存使用和操作运行时间,以便监控系统健康状况。
包含的指标:
get_mathematical_security_audit_report - 安全信息返回当前安全状态,包括速率限制信息和会话数据,用于安全监控和合规性。
get_mathematical_memory_usage_statistics - 内存分析详细的内存使用统计,帮助进行性能优化和资源规划。
get_mathematical_computation_history - 计算审计轨迹保持所有计算的完整记录,带有时间戳,因此您可以追踪、检查和重复任何数学工作。
功能:
clear_mathematical_computation_history - 历史管理让您在需要出于隐私、性能或存储原因时安全清除计算历史。
optimize_mathematical_computation_memory - 内存优化清理过期的缓存条目并优化内存使用,帮助长期运行的会话保持最佳性能。
优化功能:
list_all_available_mathematical_functions_and_constants - 完整功能发现完整的参考工具,让您即时访问所有可用的数学函数、常量、单位转换及其设置。
发现类别:
注意:此工具整合了列出函数、常量和最近历史访问的功能,提供单一综合界面。
通过MCP协议直接访问这些资源及其相应的实现函数:
history://recent - 查看最近的计算历史(由recent_calculation_history实现)functions://available - 浏览可用的数学函数(由mathematical_functions_catalog实现)constants://math - 访问数学常量及其值(由mathematical_constants_catalog实现)预配置的常见计算模式提示:
scientific_calculation - 结构化的科学计算模板batch_calculation - 优化的批处理模板MCP 数学提供了一个完整的数学计算环境,支持超过52个函数,涵盖了基本算术、高级科学计算和专用数学操作。该系统处理从简单计算到复杂科学和财务计算的一切,具有精确性和可靠性。
除了标准算术外,MCP 数学还支持易于使用的数学运算符,包括用于自然数学表达的Unicode符号:
+-* 或 ×/ 或 ÷//%** 或 ^基本的弧度三角函数操作:
sin(x), cos(x), tan(x) - 标准三角函数asin(x), acos(x), atan(x) - 反三角函数atan2(y, x) - 两个参数的反正切,以正确确定象限完整的双曲函数集:
sinh(x), cosh(x), tanh(x) - 双曲函数asinh(x), acosh(x), atanh(x) - 反双曲