Kickserv MCP by usefulapi

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

Look up Kickserv customers, jobs, notes and time entries, and create jobs, tasks and charges.

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

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

概览

AI 生成的概览

托管的 Kickserv MCP 服务器,让助手查询客户、工单、备注和工时,并创建或更新客户、工单、任务、备注、工时和费用。

可以做什么
  • 搜索和读取客户,包括关联联系人、工单、任务和备注
  • 列出并读取工单(工作单、估价单、发票),含客户、员工、费用明细和工时
  • 读取客户与工单的备注和工时记录,以及任务、员工和价目表项目
  • 创建和更新客户与工单,包括改期和重新指派员工
  • 添加客户与工单备注、创建任务、记录工时、添加工单费用
  • 查看用量、提交功能请求、升级或取消订阅
适用场景
适用于以外勤服务或承包业务为主、使用 Kickserv 的团队:想向助手询问本周排期、客户历史、技师工时或工单状态,或让助手代为起草工单、任务和备注而不必打开应用。
运行要求
远程 MCP 端点,只需填写 URL 连接;通过 OAuth 登录,首次连接时需提供 Kickserv 账户 slug 和员工 API 令牌。无需本地安装。免费方案每月 50 次工具调用,付费方案可提高上限。
安装前请注意
有十个工具会写入 Kickserv:创建或更新客户与工单、添加备注、任务、工时和工单费用,并可能改变估价或发票总额。标记为公开的备注客户可见。服务器按用户保存 Kickserv 账户 slug 和 API 令牌。付费方案通过 Stripe 结账链接扣费,取消后当期不退款。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

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

README

Kickserv MCP by usefulapi

Use Kickserv from Claude, Cursor, or any MCP client — look up customers, jobs, notes and time entries, and create or update customers, jobs, tasks, notes, time and charges. Hosted, no local install: connect with your own Kickserv credentials.

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://kickserv.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http kickserv https://kickserv.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": {    "kickserv": {      "url": "https://kickserv.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 Kickserv credentials.

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

On first connect you'll provide your Kickserv account slug (from app.kickserv.com/) and employee API token (My Account > API token). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
kickserv_list_customersreadList customers
kickserv_get_customerreadGet a customer
kickserv_list_customer_jobsreadList a customer's jobs
kickserv_list_jobsreadList jobs
kickserv_get_jobreadGet a job
kickserv_list_customer_notesreadList a customer's notes
kickserv_list_job_notesreadList a job's notes
kickserv_list_job_time_entriesreadList a job's time entries
kickserv_get_taskreadGet a task
kickserv_list_employeesreadList employees
kickserv_list_itemsreadList items
kickserv_create_customerwriteCreate a customer
kickserv_update_customerwriteUpdate a customer
kickserv_add_customer_notewriteAdd a note to a customer
kickserv_create_jobwriteCreate a job
kickserv_update_jobwriteUpdate a job
kickserv_add_job_notewriteAdd a note to a job
kickserv_create_taskwriteCreate a task
kickserv_log_time_entrywriteLog time on a job
kickserv_add_job_chargewriteAdd a charge to a job
kickserv_usage_statusmetaUsage status (free-tier meter)
kickserv_request_featuremetaRequest a missing feature
kickserv_upgrademetaUpgrade to Pro or Pro+
kickserv_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)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run kickserv_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with kickserv_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with kickserv_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Kickserv.

来源:servers/kickserv/README.md,提交 f22f848

工具

20

kickserv_list_customers

List customers

List or search customers, 30 per page. Every filter is an exact match on that field. Use `only` to keep the response small. Kickserv: GET /{account}/customers.xml.

输入参数nameonlypageincludebilling_cityphone_numberservice_citybilling_stateemail_addressservice_statecustomer_numberservice_zip_code

kickserv_get_customer

Get a customer

Fetch one customer by customer number, optionally with related contacts, jobs, tasks and notes. The result's `id` is what job/task create calls need as `customer_id`. Kickserv: GET /{account}/customers/{customer_number}.xml.

输入参数includecustomer_number必填

kickserv_list_customer_jobs

List a customer's jobs

List the jobs for one customer, 30 per page. Kickserv: GET /{account}/customers/{customer_number}/jobs.xml.

输入参数onlypageincludecustomer_number必填

kickserv_list_jobs

List jobs

List jobs (work orders, estimates, invoices), 30 per page, filterable by schedule window, status, assigned employee, category (job type) or job status. Kickserv: GET /{account}/jobs.xml.

输入参数onlypagestatusincludescheduledjob_type_idjob_status_idemployee_number

kickserv_get_job

Get a job

Fetch one job by job number, optionally with its customer, assigned employees, job charges (line items), time entries and notes. Kickserv: GET /{account}/jobs/{job_number}.xml.

输入参数includejob_number必填

kickserv_list_customer_notes

List a customer's notes

List the notes on one customer. Kickserv: GET /{account}/customers/{customer_number}/notes.xml.

输入参数customer_number必填

kickserv_list_job_notes

List a job's notes

List the notes on one job. Kickserv: GET /{account}/jobs/{job_number}/notes.xml.

输入参数job_number必填

kickserv_list_job_time_entries

List a job's time entries

List the time entries (hours logged by technicians) on one job. Kickserv: GET /{account}/jobs/{job_number}/time_entries.xml.

输入参数job_number必填

kickserv_get_task

Get a task

Fetch one task (appointment / to-do attached to a job) by id. Kickserv: GET /{account}/tasks/{task_id}.xml.

输入参数task_id必填

kickserv_list_employees

List employees

List all employees (technicians and office staff), active and inactive. Use their `id` for job/task assignment and time entries, and `employee_number` to filter jobs. Kickserv: GET /{account}/employees.xml.

无需输入参数。

kickserv_list_items

List items

List products/services (the price list used for job charges), 30 per page. Active items only by default. Kickserv: GET /{account}/items.xml.

输入参数namepagewhich

kickserv_create_customer

Create a customer

WRITE: create a new customer. Kickserv assigns the customer number. Kickserv: POST /{account}/customers.xml.

输入参数faxname必填mobilecompanycontactis_activelast_namefirst_namealt_contactbilling_citycompany_namephone_number另有 19 个

kickserv_update_customer

Update a customer

WRITE: update fields on an existing customer. Only the fields you pass change. Balances, credit limit and custom fields are not settable here. Kickserv: PATCH /{account}/customers/{customer_number}.xml.

输入参数faxnamemobilecompanycontactis_activelast_namefirst_namealt_contactbilling_citycompany_namephone_number另有 20 个

kickserv_add_customer_note

Add a note to a customer

WRITE: add a note to a customer. Set `public` to true to make it visible to the customer. Kickserv: POST /{account}/customers/{customer_number}/notes.xml.

输入参数note必填publiccustomer_number必填

kickserv_create_job

Create a job

WRITE: create a job (work order) for a customer. `customer_id` is the customer's internal `id` (from kickserv_get_customer), not the customer number; `job_type_id` is the job category. Set `estimate` to create it as an estimate. Kickserv: POST /{account}/jobs.xml.

输入参数nameends_atdurationestimatepo_numbercustomer_id必填descriptionjob_type_id必填employee_idsscheduled_on

kickserv_update_job

Update a job

WRITE: update an existing job — reschedule it, rename it, change its description, category or custom job status, or reassign employees (employee_ids replaces the assignment). Totals, tax and payment fields are not settable here. Kickserv: PATCH /{account}/jobs/{job_number}.xml.

输入参数nameends_atdurationpo_numberjob_number必填descriptionjob_type_idemployee_idsscheduled_onjob_status_id

kickserv_add_job_note

Add a note to a job

WRITE: add a note to a job. Set `public` to true to make it visible to the customer. Kickserv: POST /{account}/jobs/{job_number}/notes.xml.

输入参数note必填publicjob_number必填

kickserv_create_task

Create a task

WRITE: create a task (appointment / to-do) on a job and optionally assign employees. `job_id` is the job's internal `id` (from kickserv_get_job), not the job number. Kickserv: POST /{account}/tasks.xml.

输入参数name必填job_id必填ends_atdurationcustomer_iddescriptionemployee_idsscheduled_attask_type_id必填

kickserv_log_time_entry

Log time on a job

WRITE: log hours worked by an employee on a job. `employee_id` is the employee's `id` from kickserv_list_employees. Kickserv: POST /{account}/jobs/{job_number}/time_entries.xml.

输入参数notemileagebillableended_onjob_number必填started_on必填employee_id必填number_of_hours必填time_entry_type_id

kickserv_add_job_charge

Add a charge to a job

WRITE: add a charge (line item — a product, service or part) to a job. This changes the job's estimate/invoice total; it does NOT charge the customer's card. Pick `item_id` from kickserv_list_items. Kickserv: POST /{account}/jobs/{job_number}/job_charges.xml.

输入参数detailsitem_iddiscountquantityjob_number必填descriptionprice_per_unitjob_charge_type_id必填

版本历史

25
  1. v1.39.1最新Nov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

评分

已满足适用检查项的 100%

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

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

其他 Usefulapi 集成