MF Invoice MCP
An MCP server that integrates with MoneyForward Cloud Invoice API v3 to automate the creation and management of quotes and invoices. It supports Japanese invoice system compliance, allowing users to handle partners, items, and billing through natural language.
README
MF Invoice MCP
MoneyForward クラウド請求書 API v3 を使用した MCP プラグイン。インボイス制度対応の見積書・請求書の作成を自動化します。
機能
認証
mf_auth_status- 認証状態の確認mf_auth_start- OAuth認証の開始mf_auth_callback- 認証コードでトークン取得mf_refresh_token- トークンのリフレッシュ
取引先
mf_list_partners- 取引先一覧の取得mf_get_partner- 取引先詳細の取得
品目
mf_list_items- 品目一覧の取得mf_get_item- 品目詳細の取得
見積書
mf_list_quotes- 見積書一覧の取得mf_get_quote- 見積書詳細の取得mf_create_quote- 見積書の作成(インボイス対応)mf_update_quote- 見積書の更新mf_download_quote_pdf- 見積書PDFのURL取得mf_convert_quote_to_billing- 見積書を請求書に変換
納品書
⚠️ 注意: v3 APIでは納品書作成エンドポイントが提供されていません。納品書が必要な場合はマネーフォワードのWebUIで作成してください。
請求書
mf_list_billings- 請求書一覧の取得mf_get_billing- 請求書詳細の取得mf_create_billing- 請求書の作成(インボイス対応)mf_create_billing_from_quote- 見積書から請求書を作成mf_update_billing- 請求書の更新mf_update_payment_status- 入金状態の更新mf_download_billing_pdf- 請求書PDFのURL取得
インボイス制度対応
本MCPはインボイス制度(適格請求書等保存方式)に対応しています。
消費税区分(excise)
請求書・見積書作成時に明細行ごとに消費税区分を指定します。
| 値 | 説明 |
|---|---|
ten_percent |
10% |
eight_percent_as_reduced_tax_rate |
軽減税率8% |
eight_percent |
8% |
untaxable |
対象外 |
non_taxable |
非課税 |
department_id
インボイス対応請求書の作成には取引先のdepartment_idが必要です。本MCPではmf_create_billing・mf_create_quote実行時に自動で取引先の部門情報を取得します。
セットアップ
1. MoneyForward クラウドでAPIアプリケーションを作成
- MoneyForward クラウドにログイン
- 開発者設定からAPIアプリケーションを作成
- Client ID と Client Secret を取得
- リダイレクトURIを設定(例:
http://localhost:38080/callback) - クライアント認証方式を
client_secret_postに設定(重要)
⚠️ 注意: クライアント認証方式はデフォルトで
client_secret_basicになっていますが、本MCPではclient_secret_post方式を使用しています。アプリケーション作成時に必ず変更してください。
2. 環境変数の設定
export MF_CLIENT_ID="your_client_id"
export MF_CLIENT_SECRET="your_client_secret"
export MF_CALLBACK_PORT="38080" # オプション(デフォルト: 38080)
重要: MoneyForwardのAPIアプリケーション設定で、リダイレクトURIに http://localhost:38080/callback を登録してください。
3. ビルド
npm install
npm run build
4. Claude Desktop への設定
~/Library/Application Support/Claude/claude_desktop_config.json に以下を追加:
npx を使用する場合(推奨)
{
"mcpServers": {
"mf-invoice": {
"command": "npx",
"args": ["@tera911/mf-invoice-mcp"],
"env": {
"MF_CLIENT_ID": "your_client_id",
"MF_CLIENT_SECRET": "your_client_secret",
"MF_CALLBACK_PORT": "38080"
}
}
}
}
ローカルビルドを使用する場合
{
"mcpServers": {
"mf-invoice": {
"command": "node",
"args": ["/path/to/mf-invoice-mcp/dist/index.js"],
"env": {
"MF_CLIENT_ID": "your_client_id",
"MF_CLIENT_SECRET": "your_client_secret",
"MF_CALLBACK_PORT": "38080"
}
}
}
}
5. 初回認証
- Claude で
mf_auth_startを実行 - 表示されたURLをブラウザで開く
- MoneyForward にログインして認可
- 認証完了後、自動的にトークンが保存される
注意: 認証時はポート38080(またはMF_CALLBACK_PORTで指定したポート)が空いている必要があります。
使用例
見積書を作成して請求書に変換
User: A社への見積書を作成して
Claude: まず取引先を検索します。
[mf_list_partners で検索]
User: 見つかった。作成して。
Claude: [mf_create_quote で作成]
見積書を作成しました。
User: これで承認されたから請求書を作って
Claude: [mf_convert_quote_to_billing で変換]
見積書から請求書を作成しました。
見積書・納品書・請求書の3点セット
User: B社への見積書を作成して、承認されたら納品書と請求書も作って
Claude: [mf_create_quote で作成]
見積書を作成しました。
User: 承認された
Claude: [mf_convert_quote_to_billing で請求書作成]
請求書を作成しました。
⚠️ 納品書はv3 APIでは作成できません。
マネーフォワードのWebUIから作成してください。
過去の請求書を参照して新規作成(インボイス対応)
User: 先月B社に送った請求書と同じ内容で今月分を作成して
Claude: [mf_list_billings でB社の請求書を検索]
前月の請求書が見つかりました。同じ内容で作成しますか?
※インボイス対応のため消費税10%を適用します
User: はい
Claude: [mf_create_billing で作成(excise: ten_percent指定)]
請求書を作成しました。
API制限
- レート制限: 1秒あたり3リクエストまで(自動で制御)
- 超過時は HTTP 429 が返され、自動でリトライ
v3 API 制限事項
- 納品書作成: v3 APIでは
/delivery_slips/from_quoteエンドポイントが提供されていません。納品書が必要な場合はWebUIで作成してください。 - 請求書作成: インボイス対応の請求書作成には
/invoice_template_billingsエンドポイントを使用します(旧/billingsへのPOSTは404エラー)。
トークン保存場所
認証情報は ~/.config/mf-invoice-mcp/tokens.json に保存されます。
ライセンス
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。