Brex MCP 服务器是一个用于与 Brex API 集成的模型上下文协议(MCP)服务器,它能让 AI 代理与财务数据和资源进行交互,为财务数据的访问和管理提供了便捷的解决方案。
Brex MCP 服务器作为 AI 代理与 Brex 金融平台之间的桥梁,使 AI 代理能够执行以下操作:
该服务器实现了符合 MCP 规范的标准资源处理器和工具,可安全高效地访问财务数据。
brex://accounts - 列出所有账户brex://accounts/{id} - 访问特定账户详情brex://expenses - 列出所有费用,带分页功能brex://expenses/{id} - 获取特定费用详情brex://expenses/card - 列出所有卡费用brex://expenses/card/{id} - 获取特定卡费用详情⚠️ 重要提示
费用资源会自动扩展商家和预算信息,以显示可读的名称而不是 ID。
brex://budgets - 列出所有预算,带分页功能brex://budgets/{id} - 获取特定预算详情brex://spend_limits - 列出所有支出限额brex://spend_limits/{id} - 获取特定支出限额详情brex://budget_programs - 列出所有预算方案brex://budget_programs/{id} - 获取特定预算方案详情brex://users/me - 获取当前用户信息match_receipt - 将收据与现有费用匹配upload_receipt - 上传特定费用的收据update_expense - 更新卡费用的详细信息(备注、类别等)get_all_expenses - 获取所有费用,带过滤选项和扩展后的商家/预算信息get_all_card_expenses - 获取所有卡费用,带过滤选项和扩展后的商家/预算信息⚠️ 重要提示
出于安全考虑,创建、更新或删除预算、支出限额和预算方案的工具未在本版本中实现。
设置以下环境变量:
export BEXP_API_KEY="your_api_key_here"
在config.toml文件中添加以下内容以配置 MCP 服务器:
[server]
name = "Brex MCP Server"
description = "A server for interacting with Brex financial data."
port = 5005
[blob_store]
type = "local"
path = "/var/lib/brexicmp/server/blobs"
[api_key]
key = "your_api_key_here"
在开发过程中,你可以使用以下命令:
npm run dev
npm run lint
npm run test
由于 MCP 服务器通过标准输入输出进行通信,调试可能具有挑战性。我们推荐使用MCP Inspector进行调试。
此服务器实施了多项安全措施:
有关详细的功能实现计划和状态,请参阅documentation/implementation_plan.md。
此项目根据 MIT 许可证授权 - 请查看LICENSE文件获取详细信息。
Dennison Bertram - dennison@dennisonbertram.com