mcpField
J
jobber-mcp-server

jobber-mcp-server

本地服务
github.com/friendlygeorge商业与营销020 周前更新

关于 jobber-mcp-server

jobber-mcp-server 让兼容 MCP 的客户端访问 Jobber 现场服务数据,包括客户、工作、发票和报价。它支持运营查询与创建报价,并提供无需 Jobber 账户的模拟模式。

主要功能

  1. 01列出并查找客户
  2. 02获取工作详情与分配情况
  3. 03筛选并查看发票
  4. 04创建含明细项的客户报价
  5. 05使用模拟数据测试

适用场景

  1. 01查看当天工作和逾期发票
  2. 02查看客户资料及近期工作
  3. 03在现场起草报价
  4. 04查找待跟进的未付款发票

MCP 相关

向 MCP 客户端提供 Jobber 客户、工作、发票和报价操作工具。模拟模式使用样例数据,不调用 Jobber API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"friendlygeorge-jobber": {
"command": "npx",
"args": [
"-y",
"@supernova123/jobber-mcp-server"
]
}
}
}
启动命令npx -y @supernova123/jobber-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@supernova123/jobber-mcp-server1.0.0

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
limitinteger否返回的客户端最大数量(默认 50)。
isLeadboolean否如果为 true,则仅返回潜在客户。如果为 false,则仅返回非潜在客户。
searchstring否用于匹配客户端名称或电子邮件的子字符串。

详细介绍

Jobber MCP 服务

一个用于 Jobber 的 MCP 服务 — 将任何兼容 MCP 的客户端连接到您的 Jobber 现场服务数据。

npm version npm downloads License: MIT MCP Compatible TypeScript Claude Desktop Cursor

这是什么?

一个 MCP(Model Context Protocol) 服务,可通过简洁、类型化的 API,让 AI 助手和 Agent 访问您的 Jobber 数据 — 包括客户、工作、发票和报价。

将它与 Claude Desktop、Cursor、Windsurf、Cline 或任何兼容 MCP 的客户端配合使用,即可通过自然语言询问业务数据、创建报价并管理现场服务运营。

为什么使用它?

  • 内置 6 个工具 — 在一个服务中管理客户、工作、发票和报价
  • 模拟模式 — 使用虚假数据即可立即试用,无需 Jobber 账号
  • 自然语言查询 — “显示逾期发票”即可轻松完成
  • 创建报价 — 无需打开 Jobber 即可创建并发送报价
  • 客户查询 — 查找客户详情、联系信息和工作历史
  • 兼容所有 MCP 客户端 — Claude Desktop、Cursor、Windsurf、Cline 等

快速开始

添加到您的 MCP 客户端配置中(例如 claude_desktop_config.json):

{
  "mcpServers": {
    "jobber": {
      "command": "npx",
      "args": ["-y", "jobber-mcp-server"],
      "env": {
        "JOBBER_ACCESS_TOKEN": "your_token",
        "JOBBER_CLIENT_ID": "your_client_id",
        "JOBBER_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

或者先使用模拟数据试用(无需 Jobber 账号):

JOBBER_MOCK_MODE=true npx jobber-mcp-server

在 Jobber Developer Portal 获取 API 凭据。

使用方法

向 AI 助手提出如下问题:

  • “列出我的所有客户”
  • “显示 client-101 的详情”
  • “分配给 Alex Reyes 的工作有哪些?”
  • “为 Northwind Roofing 创建一份报价:紧急维修 2 小时,每小时 $150”
  • “哪些发票已逾期?”

工具

工具描述
list_clients列出客户,可选择搜索、潜在客户筛选条件和数量上限
get_client根据 ID 获取客户信息,包括联系信息和近期工作
get_job完整的工作详情:状态、负责人、日程安排、明细项
list_invoices按客户和/或状态筛选并列出发票
get_invoice完整的发票详情,包括明细项和付款状态
create_quote为客户创建包含明细项的新报价

使用场景

日常运营检查

“显示今天的工作和任何逾期发票” — 每天早上全面了解需要处理的事项,无需一上来就登录 Jobber 控制面板。

客户调研

“Northwind Roofing 的业务历史如何?” — 在现场拜访或销售电话前,调出客户详情、近期工作和未结发票。

生成报价

“为 Chen 女士创建一份报价:清理排水沟,1 小时,$120” — 无需切换应用,即可在现场起草并发送报价。

发票审核

“显示所有超过 $500 的未付款发票” — 无需手动筛选 Jobber 的发票列表,即可查找逾期付款并跟进。

现场服务报告

“总结 Alex Reyes 本周的工作” — 无需手动提取报告,即可为团队会议或工资核算生成绩效摘要。

安全性

  • 需要 OAuth 凭据 — Jobber API 使用 OAuth2。凭据通过环境变量传递,绝不会记录到日志中。
  • 无法访问本地文件 — 不会读取或写入计算机上的任何文件(除非启用模拟模式)。
  • 无法访问 Shell — 不会执行命令或启动进程。
  • 模拟模式安全 — JOBBER_MOCK_MODE=true 使用虚假数据,不会调用 Jobber API。
  • 开源 — 采用 MIT 许可证。可在 GitHub 查看代码。

故障排除

出现“Authentication failed”错误

确认 JOBBER_CLIENT_ID、JOBBER_CLIENT_SECRET 和 JOBBER_ACCESS_TOKEN 正确无误。令牌会过期,请前往 Jobber Developer Portal 查看新的凭据。

模拟模式下“未找到数据”

确保在环境或 MCP 配置中设置了 JOBBER_MOCK_MODE=true。模拟模式会自动创建示例客户端、工作和发票。

服务无法启动

确保已安装 Node.js 18+:node --version。如果使用 npx,请确保 npm 为最新版本:npm install -g npm@latest。

MCP 客户端无法连接

确认配置路径正确。macOS 上,Claude Desktop 使用 ~/Library/Application Support/Claude/claude_desktop_config.json;Windows 上使用 %APPDATA%\Claude\claude_desktop_config.json。更改配置后,请重启客户端。

响应缓慢

Jobber 的 GraphQL API 延迟约为 200-500ms。复杂查询(例如,列出客户及其完整工作记录)可能需要更长时间。使用带有 limit 参数的 list_clients 可加快初始查询速度。

Jobber API 设置

要与真实的 Jobber 账户配合使用:

  1. 前往 Jobber Developer Portal
  2. 创建应用并获取 client_id 和 client_secret
  3. 完成 OAuth 流程以获取 access_token
  4. 将凭据添加到 .env 或 MCP 客户端配置中

要求

  • Node.js 18+
  • 拥有可访问 API 的 Jobber 账户,或使用 JOBBER_MOCK_MODE=true 进行测试

开发

git clone https://github.com/friendlygeorge/jobber-mcp-server.git
cd jobber-mcp-server
npm install
npm run build
npm run inspect   # opens MCP Inspector for testing

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。