关于 Math-MCP
Math-MCP 是一个基于 Node.js 的 MCP 服务,为大模型提供基础数学、统计和三角函数计算。它适合需要让 LLM 进行准确数值计算的用户,项目为预构建版本,安装方式简单。
主要功能
- 01基础算术运算与求和、取模
- 02均值、中位数、众数、最小值与最大值
- 03向下、向上取整与四舍五入
- 04三角函数及其反函数、角度与弧度转换
适用场景
- 01让 LLM 在回答中进行精确的数值计算
- 02辅助完成统计指标的计算
- 03进行角度与弧度之间的换算
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 add、mean、sin、degreesToRadians 等数学与统计工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Math-MCP
一个模型上下文协议(MCP)服务,为大语言模型(LLM)提供基本的数学、统计和三角函数。此服务通过简单的 API,让 LLM 能够执行精确的数值计算。
功能
- 基本算术运算(加法、减法、乘法、除法、求和、取模)
- 统计函数(平均值、中位数、众数、最小值、最大值)
- 舍入函数(向下取整、向上取整、四舍五入)
- 三角函数(sin、cos、tan 及其反函数;角度与弧度转换)
安装
注意: 请确保电脑上已安装 Node.js。
只需克隆此仓库,并将其保存到电脑上的本地位置。
然后将此服务添加到 MCP 配置文件中:
"math": {
"command": "node",
"args": ["PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"]
}
以下是 OpenCode 的示例
{
"mcp": {
"math-mcp": {
"type": "local",
"command": [
"node",
"PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
]
}
}
}
将 PATH\\TO\\PROJECT 替换为克隆仓库所在位置的实际路径。
注意: 此项目已预先构建,因此安装很简单;但如果修改了代码,请使用
npm run build重新构建项目。
可用函数
Math-MCP 服务提供以下数学运算:
算术运算
| 函数 | 描述 | 参数 |
|---|---|---|
add | 将两个数字相加 | firstNumber:第一个加数secondNumber:第二个加数 |
subtract | 用第一个数字减去第二个数字 | minuend:被减数subtrahend:减数 |
multiply | 将两个数字相乘 | firstNumber:第一个数字secondNumber:第二个数字 |
division | 用第一个数字除以第二个数字 | numerator:被除数denominator:除数 |
sum | 将任意数量的数字相加 | numbers:要求和的数字数组 |
modulo | 将两个数字相除并返回余数 | numerator:被除数denominator:除数 |
floor | 将数字向下舍入到最接近的整数 | number:要向下舍入的数字 |
ceiling | 将数字向上舍入到最接近的整数 | number:要向上舍入的数字 |
round | 将数字舍入到最接近的整数 | number:要舍入的数字 |
统计运算
| 函数 | 描述 | 参数 |
|---|---|---|
mean | 计算一组数字的算术平均值 | numbers:用于计算平均值的数字数组 |
median | 计算一组数字的中位数 | numbers:用于计算中位数的数字数组 |
mode | 查找一组数字中出现次数最多的数字 | numbers:用于查找众数的数字数组 |
min | 查找一组数字中的最小值 | numbers:用于查找最小值的数字数组 |
max | 查找一组数字中的最大值 | numbers:用于查找最大值的数字数组 |
三角运算
| 函数 | 描述 | 参数 |
|---|---|---|
sin | 计算一个弧度值的正弦 | number:要求正弦值的弧度数 |
arcsin | 计算一个数的反正弦(弧度) | number:要求反正弦值的数 |
cos | 计算一个弧度值的余弦 | number:要求余弦值的弧度数 |
arccos | 计算一个数的反余弦(弧度) | number:要求反余弦值的数 |
tan | 计算一个弧度值的正切 | number:要求正切值的弧度数 |
arctan | 计算一个数的反正切(弧度) | number:要求反正切值的数 |
radiansToDegrees | 将弧度值转换为对应的角度值 | number:要转换为角度的弧度数 |
degreesToRadians | 将角度值转换为对应的弧度值 | number:要转换为弧度的角度数 |
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。