makeleaps-mcp
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@makeleaps-mcp Search for client 'Acme Corp' and create a quote for project 'Website Redesign' with amount ¥300,000"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
makeleaps-mcp
MakeLeapsの取引先、見積書、請求書をLLMから操作するための、非公式・ローカル実行専用MCPサーバーです。
HubSpotなど他サービスとの接続処理は含みません。LLMクライアントがHubSpot ConnectorとこのMCPサーバーを同時に利用し、必要な情報をツール間で受け渡す構成を想定しています。
このプロジェクトはMakeLeaps株式会社による公式製品ではありません。MakeLeaps APIを利用した実装について、MakeLeapsは技術サポートを提供していません。
特徴
stdioによるローカル実行のみ
ホステッドサービス、リモートHTTP、テレメトリーなし
MakeLeapsの認証情報と請求データを開発者側へ送信しない
金額を浮動小数点数ではなく
Decimalとして検証MakeLeapsのテンプレートに応じた税区分の検証
ローカルSQLiteを用いた書き込み操作の二重実行防止
書類の送付機能は提供しない
Related MCP server: Frappe Assistant Core
利用者向け
提供ツール
ツール | 内容 |
| 取引先の一覧取得・検索 |
| 取引先とデフォルト連絡先の取得 |
| 法人取引先の作成 |
| 見積書・請求書テンプレートの取得 |
| 見積書・請求書の検索 |
| 書類詳細の取得 |
| 見積書の作成 |
| 請求書の作成 |
create_quoteとcreate_invoiceは書類をMakeLeapsへ保存しますが、取引先への送付は行いません。
HubSpotのDeal名など、書類の案件名はproject_nameで指定できます。
create_organization_clientでは法人名に加えて、法人のメールアドレス・電話番号・FAX番号・住所・適格請求書発行事業者登録番号と、任意の担当者を登録できます。住所を指定する場合は、MakeLeaps APIの仕様に従ってformatと2文字の国コードcountry_nameが必須です。
書類には取引先向けの備考messageとは別に、MakeLeaps内だけで使用する社内メモnoteと発注番号purchase_order_idsを設定できます。create_invoiceでは請求対象期間も指定できます。
必要環境
Python 3.12以上
MakeLeapsのAPI Client ID、Client Secret、Partner MID
MakeLeapsの管理画面からAPIキーを発行してください。APIは本番データへ接続され、サンドボックス環境は提供されていません。
セットアップ
git clone https://github.com/Swandive-Inc/makeleaps-mcp.git
cd makeleaps-mcp
uv sync --frozen次の環境変数をMCPクライアントから渡します。
環境変数 | 必須 | 内容 |
| はい | MakeLeaps API Client ID |
| はい | MakeLeaps API Client Secret |
| はい | MakeLeaps Partner MID |
| いいえ | 冪等性管理用SQLiteファイルの保存先 |
MAKELEAPS_STATE_PATHを省略した場合は、OS標準のユーザーデータディレクトリへ保存します。認証トークンや書類本文はSQLiteへ保存しません。
MCPクライアントの設定例です。パスと認証情報を利用環境に合わせて変更してください。
{
"mcpServers": {
"makeleaps": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\makeleaps-mcp",
"run",
"makeleaps-mcp"
],
"env": {
"MAKELEAPS_CLIENT_ID": "your-client-id",
"MAKELEAPS_CLIENT_SECRET": "your-client-secret",
"MAKELEAPS_PARTNER_MID": "your-partner-mid"
}
}
}
}秘密情報を.envやMCPクライアントの設定ファイルへ保存する場合は、ファイルのアクセス権とバックアップ先を確認してください。秘密情報をGitへコミットしないでください。
LLMへの依頼例
HubSpotのDeal 12345を取得し、会社と担当者をMakeLeapsで検索してください。
見積内容を提示して私の確認を取ったあと、MakeLeapsへ見積書を作成してください。
送付はしないでください。利用上の注意
HubSpotのIDを
external_idへ保存する場合は、既存運用で同フィールドを使っていないか確認してください。すでに別システムとの対応付けに利用している場合は上書きしないでください。APIへの送信後に通信が切れた場合は、MakeLeaps上で作成結果を確認してください。
開発者向け
二重作成の防止
書き込みツールはoperation_keyを必須引数とし、呼び出し元と対象を識別できる安定した値を受け取ります。
hubspot:deal:12345:quote:v1同じキーと同じ入力を再実行すると、MakeLeaps APIを再度呼ばず、ローカルSQLiteに保存した結果を返します。同じキーを異なる入力で再利用した場合はエラーになります。
APIへの送信後に通信が切れた場合は、結果が確定できないため同じ操作を自動再実行しません。通信結果が不明なまま書類を二重作成することを防ぐためです。
開発
uv sync --frozen
uv run ruff format --check .
uv run ruff check .
uv run pytestテストはMakeLeaps APIをモックし、本番アカウントへ接続しません。
セキュリティ
MCPサーバーはstdioのみで動作し、待受ポートを開きません。
APIアクセストークンはメモリ内でのみ保持し、期限切れ前に更新します。
顧客情報、書類内容、認証情報をログへ出力しません。
書類送付や削除のツールは実装していません。
参考資料
ライセンス
Available Tools
8 toolscreate_invoiceAIdempotent
MakeLeapsに請求書を作成する。送付は行わない。
Inputs: currency (required), due_date (required), client_mid (required), issue_date (required), +12 more. Returns: object
create_organization_clientAIdempotent
法人の取引先を作成する。
operation_keyには呼び出し元で一意かつ再利用可能な値を指定する。同じキーと同じ入力を 再実行した場合は保存済み結果を返し、異なる入力でのキー再利用は拒否する。
Inputs: operation_key (required), organization_name (required), lang_code, external_id, +6 more. Returns: object
create_quoteAIdempotent
MakeLeapsに見積書を作成する。送付は行わない。
Inputs: currency (required), client_mid (required), issue_date (required), line_items (required), +10 more. Returns: object
get_clientARead-onlyIdempotent
MakeLeaps IDを指定して取引先とデフォルト連絡先の詳細を取得する。
Inputs: client_mid (required). Returns: object
get_documentARead-onlyIdempotent
MakeLeaps IDを指定して見積書または請求書の詳細を取得する。
Inputs: document_mid (required). Returns: object
list_document_templatesARead-onlyIdempotent
見積書または請求書で利用可能なMakeLeapsテンプレートを取得する。
Inputs: document_type (required). Returns: result
search_clientsBRead-onlyIdempotent
MakeLeapsの取引先を検索する。searchを省略すると取引先一覧を返す。
Inputs: limit, search, archived. Returns: result
search_documentsBRead-onlyIdempotent
見積書または請求書を条件検索する。日付は発行日の範囲を表す。
Inputs: paid, sent, limit, search, +4 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool targets a distinct resource and action: clients vs documents, search/get/create are clearly separated. There is no ambiguity between e.g. search_documents and get_document or create_quote and create_invoice.
All tools follow the verb_noun pattern with consistent snake_case style (search_, get_, create_, list_). Even the longer create_organization_client fits the convention, and there are no mixed naming styles.
With 8 tools covering clients and documents (quotes/invoices), the set is well-scoped and each tool has a clear purpose. It sits comfortably in the ideal 3-15 range.
The tool surface covers core workflows: search/get/create for clients, and search/get/create plus template listing for documents. Minor gaps exist, such as no update/delete operations and no creation of individual (non-organization) clients, but agents can work around these.
Maintenance
Related MCP Connectors
API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server for Codat — companies, connections, invoices, bills and financial statements.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for the FreeAgent accounting API, enabling LLMs to securely access and manage accounting data including contacts, invoices, bills, bank transactions, and more.5 npm1MIT
- AlicenseNot gradedqualityAmaintenanceMCP server that enables LLMs to interact with ERPNext/Frappe sites for document CRUD, search, reports, workflows, and analytics, respecting user permissions and logging all actions.337AGPL 3.0
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to interact with Moxie CRM. Provides comprehensive tools for managing clients, contacts, projects, invoices, time tracking, and more.3034 npm3MIT
- AlicenseBqualityDmaintenanceMCP server for Invoice Ninja v5 API. Enables AI assistants to manage clients, invoices, quotes, payments, and time tracking through natural language.3222 npm2MIT