
Gooodbilling
io.github.gooodbilling由 GitHub 账号 gooodbilling 发布v0.1.14更新于 Oct 28, 2026
GooodBilling 公式 MCP Server — Claude Desktop / Cursor 等の MCP 対応クライアントから AI ファーストで請求書・見積を操作する
概览
GooodBilling 官方 MCP 服务器,让助手在聊天中搜索客户、创建并发送发票与报价单,并查看销售汇总。
- 可以做什么
- 按名称、假名、邮箱或登记号搜索客户
- 列出、筛选并查看发票,包括未付款与逾期发票
- 创建、修改和丢弃发票草稿,并邮件发送给客户
- 列出并查看报价单,创建、修改和丢弃报价草稿,并发送
- 获取期间销售汇总(开票、已收、未收金额),并只读查看租户设置如发送开关与默认税率
- 适用场景
- 适合使用 GooodBilling 的自由职业者和小型企业,希望在聊天客户端中而非网页上创建、调整和发送发票或报价单,并查询未收款与销售合计。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js 18 或更高版本。需要 GooodBilling 账户及在设置页面签发的 API 令牌(gb_live_...),以环境变量 GOOODBILLING_API_TOKEN 提供。GOOODBILLING_API_BASE_URL 可选,默认指向官方服务。令牌需具备所用操作的权限范围,例如发送需要 emails:send 与 invoices:write。
安装
在 SourceWeft 中
- 打开 控制台中的 Gooodbilling,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@gooodbilling/mcp-server
GooodBilling 公式 MCP Server。Claude Desktop / Cursor 等の MCP 対応クライアントから、AI ファーストで請求書・見積書を操作できます。
「A 社向け Web 制作 30 万円で請求書作って」「保守費 10 万円も追加して」「これで送信して」— PC を開かず、チャットだけで業務を完結できます。
動作要件
- Node.js 18 以上
- GooodBilling アカウントと API トークン (発行手順は下記)
API トークンの発行
- GooodBilling にログイン
設定 > AI 連携 > API トークンを開く- 「新しいトークンを発行」をクリック
- 用途別テンプレートから選択 (Claude Desktop 推奨スコープを選ぶと簡単)
- 表示された平文トークン (
gb_live_...) を 1 度だけコピー
⚠️ トークンは発行時に 1 度だけしか表示されません。必ずすぐに MCP クライアントの設定に登録してください。
Claude Desktop での設定
1. 設定ファイルを開く
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
2. mcpServers セクションに以下を追加
3. Claude Desktop を再起動
ツールアイコンに gooodbilling が表示されれば成功です。
💡 AI への話しかけ方 (重要)
Claude / ChatGPT 等の AI は、あなたのチャットを 複数の MCP (Gmail / Calendar / Drive / Stripe など) や Web 検索 から拾える状態で受け取ります。「カナリア出版の連絡先教えて」とだけ言われると、AI は GooodBilling の取引先なのか実在出版社なのか判断できず、確認質問されるか Web 検索に流れます。
これを避けるため、セッション最初の 1 発目 だけ以下のヒント語を含めてください。2 発目以降は文脈が確立されるので省略 OK です。
単語の 3 段階
プレフィックス語の選択肢
どれか 1 つ含めれば OK:
GooodBillingで/GooodBillingの請求システムの/請求管理の取引先の/顧客の/売上先のAI 連携の(送信機能・設定の文脈)
良い例 / 悪い例
請求書 未払い 未回収 売掛金 見積 案件 のような Tier 1 語を含む場合はそのまま使えます:
- ✅
カナリア出版に 5 万円で請求書出して←請求書で確定 - ✅
未払いある?←未払いで確定 - ✅
未回収教えて←未回収で確定 - ✅
カナリアの見積一覧見せて←見積で確定
🔀 Stripe / 決済プロバイダ系 MCP を併用している場合
AI クライアントに Stripe など他の請求・決済 MCP が同時接続されていると、Tier 1 単語であっても AI 側がそちらを優先することがあります (「未払い」「請求書」等は Stripe のドメインにも存在するため)。
その環境では 最初の 1 発目に GooodBillingで を付けるのが最も確実:
対策の優先順:
- ブランド名プレフィックス (最確実):
GooodBillingで未払いある? - GooodBilling 固有用語:
売掛金の未回収どう?/請求書 (発行側) の未払い見せて - 文脈確立: 最初の 1 発に
適格請求書の発行状況等の業務特化語を使う → 2 発目以降は省略可
📱 AI クライアント別の挙動メモ
提供ツール (16 個)
取引先
search_customers— 取引先を検索 (名前・カナ・メール・登録番号)
請求書
list_invoices— 請求書一覧 (status / customer / 期間フィルタ)list_unpaid_invoices— 未入金請求書一覧 (overdue 限定可)get_invoice— 請求書 1 件詳細create_invoice_draft— 請求書ドラフト作成 (必ずdraft状態)update_invoice_draft— ドラフト部分更新 (items 配列全置換)discard_invoice_draft— ドラフト破棄 (draft 状態のみ)send_invoice— 取引先へメール送付 (idempotency-key 自動付与)
見積
list_quotes— 見積一覧get_quote— 見積 1 件詳細create_quote_draft— 見積ドラフト作成update_quote_draft— ドラフト部分更新discard_quote_draft— ドラフト破棄send_quote— 取引先へメール送付
レポート
get_sales_summary— 期間集計 (請求金額・入金額・未入金額)
テナント設定
get_tenant_settings— 送信機能 ON/OFF、BCC 自動付与、既定税率の確認 (read-only)
「作成 → 確認 → 送信」二段階フロー (サンプル会話)
AI エージェント実装者向けベストプラクティス
このセクションは MCP Server を組み込むアプリケーション (LINE Bot, Slack Bot, 音声アシスタント等) の実装者向けです。AI モデルがツール呼出を組み立てる際に守ってほしい原則です。
1. 取引先の確定: 架空 ID を捏造しない
create_invoice_draft / create_quote_draft に渡す customer_id は、必ず search_customers で取得した実在 ID を使ってください。AI が記憶や推測で UUID を組み立てると 422 invalid_request が返ります。
検索結果が 0 件の場合は、新規取引先を勝手に登録せず、ユーザーに正式名称の確認を促してください。
2. 税率: 指定しないことを推奨
items[].tax_rate_code は 省略を推奨します。サーバー側が以下の優先順位で自動補完します:
- 商品マスタの既定税率 (description が一致する場合)
- 取引先マスタの既定税率
- テナント既定税率
- 標準 10% (STD10)
AI が幻覚で軽減税率を勝手に当てる事故を構造的に避けられます。指定する場合はテナントの税率マスタに登録されたコード (例: STD10, RED8) を渡してください。
3. 修正前の現状把握
update_invoice_draft / update_quote_draft を呼ぶ前に、必ず get_invoice / get_quote で最新状態を取得し、items[] をメモリ上で merge してから PATCH してください。
items[] を含む PATCH は配列全置換のため、merge を怠ると既存明細が失われます。
4. 送信前の必須レビュー
send_invoice / send_quote は 取引先へメール送付を実行し、取り消し不可です。
呼出前に必ず pdf_preview_url をユーザーに提示し、明示同意 (「送信して」「OK」等) を取得してください。AI が単独判断で送信することは避けてください。
5. 冪等性キーの扱い
送信系ツールは idempotency_key を省略可能です。MCP Server が UUID を自動生成して付与します。
同一送信意図 (例: ユーザーが「送信」と 2 回連続で入力した場合) では、同じ idempotency_key を渡すと二重送信が構造的に防止されます。
6. 破棄のスコープ
discard_invoice_draft / discard_quote_draft は draft 状態の書類のみを破棄できます。
確定済 (issued / sent / paid) 書類の取消は API では行わず、ユーザーに「Web 画面での赤伝処理が必要」と案内してください。
環境変数
トラブルシューティング
FATAL: GOOODBILLING_API_TOKEN is not set で起動失敗
→ MCP クライアント設定の env セクションにトークンが正しく設定されているか確認してください。
401 invalid_token が返る
→ トークンが失効済 / 期限切れの可能性。管理画面で再発行してください。
403 insufficient_scope が返る
→ トークンに必要なスコープが付与されていません (例: send_invoice には emails:send + invoices:write が必要)。管理画面でスコープを確認し、不足があれば再発行してください。
403 send_disabled_by_tenant が返る
→ テナント管理者が「AI / API 経由送信」を一時停止しています。管理画面 設定 > AI 連携 > API トークン > 送信設定 で有効化してください。
422 customer_email_missing が返る
→ 取引先の担当者にメールアドレスが登録されていません。Web 画面で取引先担当者のメールを設定するか、send_invoice の to パラメータで明示指定してください。
ライセンス
MIT
来源:README.md,提交 c7967d3
工具
0版本历史
1- v0.1.14最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分