ExpenseOnDemand MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.0.2更新于 Nov 5, 2026

Read exports, payroll totals and users; add, update or deactivate employees in ExpenseOnDemand.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流金融商业与电商

概览

AI 生成的概览

托管式 ExpenseOnDemand MCP 服务器:读取会计导出、工资总额和基础数据,并新增、更新或停用员工、客户和成本中心。

可以做什么
  • 按报表、日期范围、类别、报销人、成本中心、职级和付款类型筛选,导出已批准的报销数据用于会计对接
  • 获取每位员工的工资报销总额,并列出导出模板、费用类别和职级
  • 列出客户、成本中心和用户,并新增或更新客户与成本中心
  • 新增、更新或停用员工,包括邀请新员工
  • 查看本月工具调用用量、提交缺失功能请求,以及升级或取消付费方案
适用场景
适合让助手从 ExpenseOnDemand 提取已批准的报销与工资数据用于报表或会计交接,或在不打开应用的情况下维护员工、客户和成本中心。
运行要求
通过 streamable HTTP 连接的远程端点,无需本地安装。使用 OAuth 登录,首次连接时需提供 ExpenseOnDemand 的 API 订阅密钥、ClientID 和 ClientKey,服务器按用户保存。客户端配置中不放置密钥。免费方案每月 50 次工具调用。
安装前请注意
多个工具会写入 ExpenseOnDemand 数据:新增客户、成本中心和员工,更新记录,以及停用员工。更新工具可能清空未提交的字段,应先读取记录。每次新增都会创建一条新记录。付费方案需付费,通过 Stripe 结账链接付款;取消后服务持续到已付费周期结束,当期不退款。你的 ExpenseOnDemand 凭据由该托管服务保存。

安装

在 SourceWeft 中

  1. 打开 控制台中的 ExpenseOnDemand MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fexpenseondemand/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "expenseondemand-by-usefulapi": {
      "type": "http",
      "url": "https://expenseondemand.usefulapi.io/mcp"
    }
  }
}

README

ExpenseOnDemand MCP by usefulapi

Use your ExpenseOnDemand account from Claude, Cursor, or any MCP client. Read accounting exports, payroll totals, users, customers, cost centres, categories and grades, and add or update employees, customers and cost centres, or deactivate an employee. Hosted, no local install: connect with your own credentials.

Live endpoint: https://expenseondemand.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://expenseondemand.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http expenseondemand https://expenseondemand.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "expenseondemand": {      "url": "https://expenseondemand.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your ExpenseOnDemand credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/expenseondemand/

On first connect you provide your API subscription key (from the ExpenseOnDemand developer portal), your ClientID and your ClientKey (both shown in the ExpenseOnDemand app for your subscription). The server validates them and stores them per user. No keys go in config files.

Tools

ToolTypeWhat it does
expenseondemand_export_accountingreadExport accounting data
expenseondemand_get_payroll_exportreadGet payroll export
expenseondemand_list_export_templatesreadList export templates
expenseondemand_list_expense_categoriesreadList expense categories
expenseondemand_list_gradesreadList grades
expenseondemand_list_customersreadList customers
expenseondemand_add_customerwriteAdd a customer
expenseondemand_update_customerwriteUpdate a customer
expenseondemand_list_cost_centresreadList cost centres
expenseondemand_add_cost_centrewriteAdd a cost centre
expenseondemand_update_cost_centrewriteUpdate a cost centre
expenseondemand_list_usersreadList users
expenseondemand_add_employeewriteInvite an employee
expenseondemand_update_employeewriteUpdate an employee
expenseondemand_deactivate_employeewriteDeactivate an employee
expenseondemand_usage_statusmetaUsage status (free-tier meter)
expenseondemand_request_featuremetaRequest a missing feature
expenseondemand_upgrademetaUpgrade to Pro or Pro+
expenseondemand_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with expenseondemand_upgrade (it returns a Stripe Checkout link). Cancel any time with expenseondemand_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running expenseondemand_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

来源:servers/expenseondemand/README.md,提交 92e9424

工具

15

expenseondemand_export_accounting

Export accounting data

Fetch approved expense data for an accounting integration, filtered by report, date range, category, claimant, cost centre, grade and payment type. Reads data only; the POST carries the filter body. Accounting API: POST /accounting/api/AccountingExport.

输入参数toDatefromDateexportTypegradeFilterclaimantFilterexportReportIdcostCenterFilterpaymentTypeFilterclaimantTypeFilterexpenseCategoryFilter

expenseondemand_get_payroll_export

Get payroll export

Get the total approved expense amount per employee for payroll: name, email, expense count and total amount. Accounting API: GET /accounting/api/PayrollExport.

无需输入参数。

expenseondemand_list_export_templates

List export templates

List the export report types configured for the subscription, with their report ids and fields. Use a reportId as exportReportId in expenseondemand_export_accounting. Meta API: GET /meta/api/GetExportTemplates.

无需输入参数。

expenseondemand_list_expense_categories

List expense categories

List the expense categories of the subscription with id, name, active flag and base category id. Meta API: GET /meta/api/GetExpenseCategoriesForOrganisation.

无需输入参数。

expenseondemand_list_grades

List grades

List the employee grades of the subscription with id, name and active flag. Meta API: GET /meta/api/GetGradesForOrganisation.

无需输入参数。

expenseondemand_list_customers

List customers

List the customers of the subscription with id, name, codes and active flag. Customer API: GET /customer/api/GetCustomersForOrganisation.

无需输入参数。

expenseondemand_add_customer

Add a customer

Add a customer to the subscription. The id is generated by ExpenseOnDemand. Creates a new record each call. Customer API: POST /customer/api/AddCustomerForSubscription.

输入参数codenamecode2isActive

expenseondemand_update_customer

Update a customer

Update an existing customer by id. Send every field you want to keep: the vendor may clear fields you leave out, so read the record first with expenseondemand_list_customers. Customer API: POST /customer/api/UpdateCustomerForSubscription.

输入参数id必填codenamecode2isActive

expenseondemand_list_cost_centres

List cost centres

List the cost centres of the subscription with id, name, codes and active flag. Cost Centre API: GET /costCentre/api/GetCostCentresForOrganisation.

无需输入参数。

expenseondemand_add_cost_centre

Add a cost centre

Add a cost centre to the subscription. The id is generated by ExpenseOnDemand. Creates a new record each call. Cost Centre API: POST /costCentre/api/AddCostCentreForSubscription.

输入参数codenamecode2isActive

expenseondemand_update_cost_centre

Update a cost centre

Update an existing cost centre by id. Send every field you want to keep: the vendor may clear fields you leave out, so read the record first with expenseondemand_list_cost_centres. Cost Centre API: POST /costCentre/api/UpdateCostCentreForSubscription.

输入参数id必填codenamecode2isActive

expenseondemand_list_users

List users

List the users (employees) of the subscription with email, name, status (1 Active, 2 Inactive, 3 NotInvited, 4 Pending, 5 Deleted), role and approver email. Users API: GET /users/api/GetUsersForOrganisation.

无需输入参数。

expenseondemand_add_employee

Invite an employee

Add an employee to the subscription. ExpenseOnDemand treats the new employee as invited. Creates a record each call, so check expenseondemand_list_users first. Users API: POST /users/api/AddEmployee.

输入参数email必填lastName必填firstName必填employeeId必填employeeId2employeeId3employeeId4employeeRole必填approverEmail

expenseondemand_update_employee

Update an employee

Update an existing employee, identified by email. Send every field you want to keep: the vendor may clear fields you leave out, so read the record first with expenseondemand_list_users. Users API: POST /users/api/UpdateEmployee.

输入参数email必填lastName必填firstName必填employeeId必填employeeId2employeeId3employeeId4employeeRole必填approverEmail

expenseondemand_deactivate_employee

Deactivate an employee

Deactivate an employee by email, so they can no longer submit or approve expenses. Users API: POST /users/api/DeactivateEmployee.

输入参数email必填

版本历史

2
  1. v1.0.2最新Nov 5, 2026
  2. v1.0.1Nov 5, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成