非公式MCPサーバー for マネーフォワード クラウド会計 — 複数法人への同時接続と、証憑添付・仕訳削除に対応
Server has 20 tools with mostly complete schemas and descriptions. Naming follows verb_noun patterns (authenticate, list_offices, mfc_ca_getAccounts). Descriptions are present and contextual (avg ~150 chars), exceeding the 10-char minimum. However, several parameter descriptions are null or missing (e.g., mfc_ca_getJournals: start_date, end_date, account_id lack descriptions; mfc_ca_getJournalById: id description is null; mfc_ca_postJournals and mfc_ca_putJournals: journal param descriptions are vague). Output schemas are not documented, LLMs cannot predict response structure. Error handling returns text(e) without recovery guidance. Tool composition is sound (separate auth, office management, and accounting operations), but parameter consistency issues and missing output documentation limit production readiness.
ブラウザがこのマシンのlocalhostコールバックに戻れない環境(Slack経由の操作・クラウド実行等)向け。authenticateで開始した後、ブラウザで許可した後に表示された画面のURL(接続エラー画面でよい)をそのまま渡すと認証を完了する。code=...&state=... のクエリ文字列だけでもよい。
進行中の認証フローの状態を確認する(waiting/exchanging/done/error)。
MFへのOAuth認証を開始し、完了まで待つ。認証URLと「エラー画面が出たらそのURLを貼ってください」という案内は、対応クライアントでは elicitation(呼び出し側のAIを介さず、クライアントが人に直接示す確認)で必ずユーザーに提示される。非対応クライアントでは、返り値の文章でauth_paste_redirectへの誘導を示す(呼び出し側のAIがそれをそのまま伝えること)。
保存済みトークン(事業者)の一覧とアクティブな接続先を表示する。
事業者情報と会計期間を取得します。
仕訳を完全削除します(公式MCP未提供・帳簿書き込み。要ユーザー承認)。
Multiple parameters lack descriptions (null or empty): mfc_ca_getJournals (start_date, end_date, account_id, is_realized, transaction_ids, page, per_page), mfc_ca_getJournalById (id), mfc_ca_postJournals (journal), mfc_ca_putJournals (id, journal), mfc_ca_deleteJournals (id). LLMs cannot infer parameter meaning without explicit descriptions.
Output schemas are not documented for any tool. LLMs cannot predict response structure, field names, or types. This forces agents to guess at downstream tool parameters and risks broken tool chains.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
勘定科目を取得します。
連携サービス(自動連携・手動管理とも)を取得します。
部門を取得します。
仕訳を1件取得します。
仕訳一覧を取得します。start_date または end_date のいずれかが必要。
補助科目を取得します。
税区分を取得します。
会計年度設定(税込/税抜・課税方式等)を取得します。
取引先を取得します。
仕訳を作成します(帳簿書き込み。要ユーザー承認)。
取引先を作成します。
仕訳を更新します(全置換API・帳簿書き込み。要ユーザー承認)。
保存済みトークンを削除する。
このセッションのアクティブな接続先事業者を切り替える(プロセス内メモリのみ。他セッション/他ウィンドウには影響しない)。
Error handling returns raw error text without recovery guidance. errText(e) produces 'Error: <message>' with no actionable next steps. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
Destructive tools (remove_office, mfc_ca_deleteJournals) lack confirmation or dry-run support. Agents can delete data without explicit user approval, risking irreversible data loss.
Parameter descriptions for complex objects (journal in mfc_ca_postJournals, mfc_ca_putJournals) are vague ('仕訳オブジェクト'). LLMs need explicit field names, types, and required/optional status to construct valid payloads.