mcpField
V
Vibe Math Mcp

Vibe Math Mcp

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

关于 Vibe Math Mcp

Vibe Math MCP 是用于 LLM 工作流的数学服务,涵盖计算、数组、统计、金融、线性代数和微积分。批量工具可串联操作,输出模式则可控制返回内容的详细程度。

主要功能

  1. 01表达式计算与单位换算
  2. 02数组运算与统计分析
  3. 03金融数学工具
  4. 04矩阵与线性方程组运算
  5. 05符号与数值微积分
  6. 06批量执行与输出模式

适用场景

  1. 01计算表达式并换算单位
  2. 02分析数组和统计数据
  3. 03计算投资价值与收益
  4. 04串联执行多步计算

MCP 相关

通过 MCP 提供数学工具,包括用于串联操作的批量执行功能。每个工具都支持输出模式,可调整响应详细程度。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"vibe-math": {
"command": "uvx",
"args": [
"vibe-math-mcp"
]
}
}
}
启动命令uvx vibe-math-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypivibe-math-mcp

工具

21

收录的工具列表 · 更新于 2 周前

参数类型必填说明
contextany否可选的注释,用于标记此计算(例如:'Bond A PV'、'Q2 revenue')。显示在结果中,便于识别。
expressionstring是数学表达式(例如:'2+2'、'sin(pi/2)'、'x^2+1')
output_modeenum否控制响应详细程度: - 'full'(默认):包含所有元数据的完整响应 - 'compact':移除 null 字段,减少空白(缩小约 20-30%) - 'minimal':仅返回主要值,不含元数据(缩小约 60-70%) - 'value':标准化的 {value: X} 结构(缩小约 70-80%) - 'final':用于顺序链,仅返回最终结果(缩小约 95%)full | compact | minimal | value | final
variablesany否变量替换(例如:{'x': 5, 'y': 10})

详细介绍

Vibe Math MCP

PyPI version Python Version License: MIT Smithery Test Coverage Tests

一款高性能的模型上下文协议(MCP)服务,让你在和大模型一起畅聊时进行数学运算。它基于 Polars、Pandas、NumPy、SciPy 和 SymPy 构建,兼具出色的计算速度与全面的数学能力,涵盖基础算术、高等微积分和线性代数。

功能

21 种数学工具,覆盖 6 个领域,并支持批量编排:

  • 基础计算(4 种工具):表达式求值、百分比、舍入、单位换算
  • 数组运算(4 种工具):逐元素运算、统计、聚合、转换
  • 统计学(3 种工具):描述性统计、数据透视表、相关性
  • 金融数学(3 种工具):货币时间价值、复利、永续年金
  • 线性代数(3 种工具):矩阵运算、方程组求解、分解
  • 微积分(3 种工具):导数、积分、极限与级数
  • 批量执行(1 种工具):为复杂工作流编排多个工具

安装

IDE

在 VS Code 中安装

安装 MCP 服务

Claude Desktop

打开 设置 > 开发者 > 编辑配置,并添加:

使用已发布的软件包:

{
  "mcpServers": {
    "Math": {
      "command": "uvx",
      "args": ["vibe-math-mcp"]
    }
  }
}

本地开发:

{
  "mcpServers": {
    "Math": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/vibe-math-mcp",
        "run",
        "vibe-math-mcp"
      ]
    }
  }
}
Claude Code

快速设置(命令行):

已发布的软件包:

claude mcp add --transport stdio math -- uvx vibe-math-mcp

本地开发:

claude mcp add --transport stdio math -- uvx --from /absolute/path/to/vibe-math-mcp vibe-math-mcp

团队设置(在项目根目录创建 .mcp.json,供 Claude Code 和/或 IDE 共享使用)

{
  "mcpServers": {
    "math": {
      "command": "uvx",
      "args": ["vibe-math-mcp"]
    }
  }
}

**验证:**运行 claude mcp list,或使用 /mcp,也可以在 IDE 中查看可用服务。

试用
  • “计算 250 的 15%” → 使用 percentage
  • “求 [[1,2],[3,4]] 的行列式” → 使用 matrix_operations
  • “计算 x^2 从 0 到 1 的积分” → 使用 integral
  • “如果我以 5% 的年利率按月复利投资 $1000,持续 10 年,未来价值是多少?” → 使用 compound_interest
  • 如果我在 10 年后获得 $69m 的平方根作为报酬,按 7% 的折现率计算,其现值是多少?→ 使用 batch_execute (calculate -> financial_calcs)

输出控制

所有工具均自动支持输出控制,兼顾灵活性和令牌效率。大模型可以指定所需的详细程度。

使用 output_mode 参数控制响应详细程度(每个工具均可使用):

模式描述令牌节省量适用场景
full包含所有元数据的完整响应(默认)0%(基准)调试,需要完整上下文
compact移除空值字段,尽量减少空白~20-30%适度精简,同时保留结构
minimal仅保留主要值,移除元数据~60-70%快速提取,最大限度减少上下文
value标准化的 {value: X} 结构~70-80%便于一致地串联,最大程度简化
final用于顺序链式调用,仅返回最终结果~95%简单计算,可预测的提取

批量执行

对于多步工作流,batch_execute 可在单个请求中串联多项计算,实现 90-95% 的令牌缩减。使用 $operation_id.result 语法引用先前的输出,引擎会自动处理依赖解析并并行执行,以提升速度。

适用于: 债券定价、金融模型、统计处理流水线、复杂转换

完整工具参考

注意: 所有工具参数都在 MCP 界面中附有详细说明和具体示例。每个参数都展示了预期格式、适用场景和示例值,无需查阅外部文档即可轻松使用。

基本计算
工具描述
calculate通过变量替换计算数学表达式
percentage百分比计算(求值、增加、减少、变化)
round高级舍入(round、floor、ceil、trunc)
convert_units单位转换(度 � 弧度)
数组操作
工具描述
array_operations逐元素操作(加、减、乘、除、乘方)
array_statistics统计指标(均值、中位数、标准差、最小值、最大值、总和)
array_aggregate聚合运算(乘积和、加权平均、点积)
array_transform转换(归一化、标准化、缩放、对数)
统计
工具描述
statistics综合分析(描述统计、四分位数、异常值)
pivot_table创建聚合数据透视表
correlation相关矩阵(Pearson、Spearman)
金融数学
工具描述
financial_calcs货币时间价值(PV、FV、PMT、IRR、NPV)
compound_interest多种计息频率的复利计算
线性代数
工具描述
matrix_operations矩阵运算(乘法、求逆、转置、行列式、迹)
solve_linear_system求解 Ax = b 方程组
matrix_decomposition矩阵分解(特征值分解、SVD、QR、Cholesky、LU)
微积分
工具描述
derivative符号和数值微分
integral符号和数值积分
limits_series极限和级数展开


## Development

### Running Tests

```bash
# Install dependencies
uv sync

# Run all tests
uv run poe test

本地开发模式

STDIO 模式(默认 — 适用于 Claude Desktop、IDE):

uv run vibe-math-mcp

HTTP 模式(用于容器测试):

uv run python -m vibe_math_mcp.http_server

许可证

MIT 许可证。详情请参阅 LICENSE 文件。

贡献

欢迎通过 PR 提交贡献!请确保:

  1. 测试通过,并在适用时添加新测试
  2. 代码经过 lint 检查并完成格式化
  3. 包含类型提示
  4. 提供清晰、可操作的错误消息

支持

如有问题或疑问,请在 GitHub 上提交 issue。

评论

支持 Markdown

第一次接触 MCP?

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

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