使用说明
Bill.com MCP服务器
用于Bill.com API集成的MCP服务器实现,提供应付账款和支出管理功能。
特性
核心AP(v2 API)
- 供应商:搜索、获取、创建、更新、存档
- 账单:搜索、获取、创建、更新、存档
- 账单支付:搜索、获取、创建、作废
- 供应商信用:搜索、获取、创建、更新、存档
- 经常性账单:搜索、获取、创建、更新、存档
- 审批:获取政策、待批准、批准/拒绝账单、历史记录
支出和支出(v3 API)
- 预算:搜索、获取、创建、更新
- 卡片:搜索、获取、创建虚拟、冻结、解冻
- 交易:搜索、获取、更新
- 报销:搜索、获取、创建、批准
API体系结构
此服务器使用 两种不同的Bill.com API:
v2 AP API
- 基本URL:
- 生产:
https://api.bill.com/api/v2 - 沙箱:
https://api-sandbox.bill.com/api/v2
- 生产:
- 认证:基于会话(用户名/密码/devKey)
- 实体:供应商、账单、账单付款、供应商信用、经常性账单、批准
v3支出和支出API
- 基本URL:
- 生产:
https://gateway.bill.com/connect/v3/spend - 沙箱:
https://gateway.stage.bill.com/connect/v3/spend
- 生产:
- 认证:基于令牌(
apiToken头球 - 实体:预算、卡片、交易、报销
设置
- 复制
.env.example到.env并填写您的凭据:
cp .env.example .env
- 安装依赖项:
npm install
- 构建:
npm run build
配置
添加到您的Claude Code MCP配置中:
{
"billcom": {
"command": "node",
"args": ["/path/to/billcom-mcp-server/dist/index.js"],
"env": {
"BILLCOM_USERNAME": "your-email@example.com",
"BILLCOM_PASSWORD": "your-password",
"BILLCOM_ORG_ID": "your-org-id",
"BILLCOM_DEV_KEY": "your-dev-key",
"BILLCOM_SPEND_API_TOKEN": "your-spend-api-token",
"BILLCOM_ENVIRONMENT": "production"
}
}
}
环境变量
| 变量 | 描述 | 必填 | 使用人 |
|---|---|---|---|
BILLCOM_USERNAME |
Bill.com登录电子邮件 | 是(适用于AP) | v2 API |
BILLCOM_PASSWORD |
Bill.com密码 | 是(适用于AP) | v2 API |
BILLCOM_ORG_ID |
组织ID | 是(适用于AP) | v2 API |
BILLCOM_DEV_KEY |
开发人员API密钥 | 是(适用于AP) | v2 API |
BILLCOM_SPEND_API_TOKEN |
支出和支出API令牌 | 是(用于支出) | v3 API |
BILLCOM_ENVIRONMENT |
sandbox 或 production |
否(默认为沙盒) | 两个API |
备注:如果您只需要AP功能,则可以仅使用v2凭据,如果您只需Spend&Expense功能,则只能使用v3令牌。
可用工具
供应商(v2 API)
search_vendors-使用筛选器搜索供应商get_vendor-按ID获取供应商create_vendor-创建新供应商update_vendor-更新供应商archive_vendor-存档(停用)供应商
法案(API第2版)
search_bills-使用过滤器搜索账单get_bill-按ID获取账单create_bill-创建新账单update_bill-更新账单archive_bill-档案账单
账单支付(v2 API)
search_bill_payments-搜索付款get_bill_payment-通过ID获取付款create_bill_payment-创建账单付款void_bill_payment-作废未处理的付款
供应商信用(v2 API)
search_vendor_credits-搜索学分get_vendor_credit-通过ID获取积分create_vendor_credit-创建信用update_vendor_credit-更新信用archive_vendor_credit-档案信用
经常性票据(v2 API)
search_recurring_bills-搜索定期账单get_recurring_bill-按ID获取定期账单create_recurring_bill-创建定期账单update_recurring_bill-更新定期账单archive_recurring_bill-存档定期账单
批准(第2版API)
get_approval_policies-获取所有审批政策get_pending_approvals-获取待批准的项目approve_bill-批准待处理的账单reject_bill-拒绝待处理的账单get_approval_history-获取对象的审批历史记录
预算(v3 API)
search_budgets-搜索预算get_budget-通过UUID获取预算create_budget-创建新预算update_budget-更新预算
卡(v3 API)
search_cards-搜索卡片get_card-通过UUID获取卡片create_virtual_card-创建虚拟卡freeze_card-冻结卡片unfreeze_card-解冻卡片
事务(v3 API)
search_transactions-搜索卡交易get_transaction-按UUID获取交易update_transaction-更新交易(分类、添加备注)
报销(v3 API)
search_reimbursements-搜索报销申请get_reimbursement-通过UUID获得报销create_reimbursement-创建报销申请approve_reimbursement-批准报销
筛选器运算符(v2 API)
v2 API搜索工具支持以下筛选器运算符:
| 操作员 | 描述 |
|---|---|
eq |
等于 |
ne |
不等于 |
lt |
小于 |
le |
小于或等于 |
gt |
大于 |
ge |
大于或等于 |
in |
在列表中 |
nin |
不在列表中 |
sw |
开始于 |
ew |
结束于 |
ct |
包含 |
示例用法
搜索活动供应商(v2 API)
{
"filters": [
{ "field": "isActive", "op": "eq", "value": "1" }
]
}
按供应商搜索账单(v2 API)
{
"filters": [
{ "field": "vendorId", "op": "eq", "value": "00000ABC123" }
],
"sort": [
{ "field": "dueDate", "asc": true }
]
}
搜索卡(v3 API)
{
"cardType": "virtual",
"status": "active",
"limit": 10
}
按日期范围搜索事务(v3 API)
{
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"limit": 50
}
认证
v2 AP API
- 使用基于会话的身份验证
- 会话是自动管理的
- 会话在35分钟不活动后过期
- 客户端在会话到期前自动刷新会话
v3支出和支出API
- 通过以下方式使用基于令牌的身份验证
apiToken头球 - 无需会话管理
- 应从Bill.com支出和开支门户获得代币
故障排除
必须设置BILLCOM_USENAME、BILLCOM_PASSWORD、BILLCOM _ORG_ID和BILLCOM _DEV_KEY
您正在尝试在没有所需凭据的情况下使用v2 AP API功能。设置所有四个环境变量。
“必须在环境变量中为SPEND&Expense API访问设置BILLCOM_SPEND_API_TOKEN”
您正在尝试在没有API令牌的情况下使用v3支出和支出功能。集 BILLCOM_SPEND_API_TOKEN.
“花费API错误:401”
您的Spend API令牌无效或已过期。从Bill.com支出和费用门户生成新令牌。
许可证
麻省理工学院
