关于 ramp-mcp: A Ramp MCP server
ramp-mcp 是面向 Ramp 开发者 API 的 MCP 服务,用于获取、分析 Ramp 数据并执行相关任务。它通过内存中的临时 SQLite 数据库实现简单 ETL 流程,便于 LLM 分析数据。
主要功能
- 01将 Ramp 数据加载到内存 SQLite 数据库
- 02执行 SQL 查询并清空数据表
- 03获取分类与货币等基础数据
- 04按权限范围加载交易、账单、供应商等数据
- 05默认连接 demo 环境,可通过环境变量切换
适用场景
- 01让 LLM 分析 Ramp 交易与报销数据
- 02按供应商或部门查询账单信息
- 03在大数据集分析前分批加载并筛选数据
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露数据库、获取和加载类工具,用于访问 Ramp 数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ramp-mcp:Ramp MCP 服务
概述
一个 Model Context Protocol 服务,用于通过 Developer API 检索和分析 Ramp 数据或运行任务。为了绕过令牌和输入大小限制,此服务实现了一个简单的 ETL 管道,并使用内存中的临时 sqlite 数据库供大模型分析。默认情况下,所有请求都发送到演示环境,但可通过设置 RAMP_ENV=prd 更改。由于 API 和/或 MCP 客户端的限制,可能无法处理大型数据集。
工具
数据库工具
用于设置、处理、查询和删除内存中的临时数据库的工具。
process_dataexecute_queryclear_table
获取工具
用于直接获取数据的工具。
get_ramp_categoriesget_currencies
加载工具
将数据加载到服务中,供客户端获取。根据你希望使用的工具,请确保为 Ramp 客户端启用相应的作用域,并在启动服务时将这些作用域作为命令行参数传入。
| 工具 | 作用域 |
|---|---|
| load_transactions | transactions:read |
| load_reimbursements | reimbursements:read |
| load_bills | bills:read |
| load_locations | locations:read |
| load_departments | departments:read |
| load_bank_accounts | bank_accounts:read |
| load_vendors | vendors:read |
| load_vendor_bank_accounts | vendors:read |
| load_entities | entities:read |
| load_spend_limits | limits:read |
| load_spend_programs | spend_programs:read |
| load_users | users:read |
对于大型数据集,建议明确提示 Claude 不要使用 REPL,并保持回复简洁,以避免超时或过度消耗令牌。
设置
Ramp 设置
- 在 Ramp 开发者页面创建新客户端(右上角的 Profile > Developer > Create app)
- 为客户端授予所需的作用域(根据工具选择),并启用客户端凭据(点击 App > Grant Types / Scopes)
- 在配置文件中加入客户端 ID 和密钥,以及你希望使用的作用域
本地设置
- 使用
git clone [email protected]:ramp/ramp-mcp.git或等效方式克隆此 Github 仓库 - 安装
uv
使用方法
使用 CLI 运行 MCP 服务:
RAMP_CLIENT_ID=... RAMP_CLIENT_SECRET=... RAMP_ENV=<demo|prd> uv run ramp-mcp -s <COMMA-SEPARATED-SCOPES>
配置
与 Claude Desktop 搭配使用
将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"ramp-mcp": {
"command": "uv",
"args": [
"--directory",
"/<ABSOLUTE-PATH-TO>/ramp-mcp", // make sure to update this path
"run",
"ramp-mcp",
"-s",
"transactions:read,reimbursements:read"
],
"env": {
"RAMP_CLIENT_ID": "<CLIENT_ID>",
"RAMP_CLIENT_SECRET": "<CLIENT_SECRET>",
"RAMP_ENV": "<demo|qa|prd>"
}
}
}
}
如果此文件尚不存在,请在 /<ABSOLUTE-PATH-TO>/Library/Application Support/Claude/ 中创建一个。
许可证
版权所有(c)2025,Ramp Business Corporation 保留所有权利。 此源代码采用 MIT 许可证授权,许可证内容见此源代码树根目录中的 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。