mcpField
W
wfirma-mcp

wfirma-mcp

ローカル
github.com金融データ19 週間前に更新

wfirma-mcp について

wfirma-mcpは、wFirma API v2の企業データを扱う開発者やアシスタント向けの非公式・読み取り専用MCPサーバーです。型付きツールで請求書、取引先、経費、支払いを取得でき、認証情報はローカルに保持されます。

主な機能

  1. 01会社と請求書の一覧取得
  2. 02請求書詳細の取得
  3. 03取引先と経費の一覧取得
  4. 04経費・支払い詳細の取得
  5. 05読み取り専用アクセス

活用シーン

  1. 01wFirmaの請求書を確認
  2. 02取引先や会社の経費を調べる
  3. 03データを変更せずに支払い記録を確認

MCP 対応

MCP サーバーは、wFirma API v2から会社データ、請求書、取引先、経費、支払いを取得する9種類の型付き読み取り専用ツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"agente-dev-wfirma": {
"command": "npx",
"args": [
"-y",
"wfirma-mcp"
],
"env": {
"WFIRMA_ACCESS_KEY": "<WFIRMA_ACCESS_KEY>",
"WFIRMA_SECRET_KEY": "<WFIRMA_SECRET_KEY>",
"WFIRMA_APP_KEY": "<WFIRMA_APP_KEY>"
}
}
}
}
起動コマンドnpx -y wfirma-mcp
設定が必要な環境変数
WFIRMA_ACCESS_KEYシークレットwFirma access key from your panel (Integrations → API)
WFIRMA_SECRET_KEYシークレットwFirma secret key paired with the access key
WFIRMA_APP_KEYシークレットwFirma app key for the API application

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmwfirma-mcp1.0.0

ツール

9

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

wFirma MCP

wFirma API v2(api2.wfirma.pl)向けの非公式な読み取り専用 MCP サーバーです。MCP 対応の AI アシスタントが、会社データ、請求書、取引先、経費、支払いに型付きで読み取り専用アクセスできます。認証情報がマシンの外に出ることはなく、wFirma との間に商用ミドルウェアもありません。

wFirma とは提携していません。「wFirma」はそれぞれの所有者の商標です。

ツール(9 個、すべて読み取り専用)

ツールエンドポイント
wfirma_list_companiesGET /user_companies/find
wfirma_list_invoicesGET /invoices/find
wfirma_get_invoiceGET /invoices/get/{id}
wfirma_list_contractorsGET /contractors/find
wfirma_get_contractorGET /contractors/get/{id}
wfirma_list_expensesGET /expenses/find
wfirma_get_expenseGET /expenses/get/{id}
wfirma_list_paymentsGET /payments/find
wfirma_get_paymentGET /payments/get/{id}

会社に紐づく各ツールには、wfirma_list_companies が返す内部の companyId が必要です。ポーランドの NIP は会社 ID として受け付けられません。

読み取り専用である理由

このサーバーには、追加、編集、削除、送信、税務処理、KSeF、支払い変更の操作は意図的に含まれていません。除外したカテゴリの全一覧は、公式ドキュメント(doc.wfirma.pl)と照合したうえで、coverage-manifest.json に記録されています。書き込みが必要な場合は、このサーバーではなく、wFirma 独自のツールをご利用ください。

セットアップ

認証情報

wFirma API キーは、wFirma のパネル(Integrations → API)で作成します。 必要な環境変数:

  • WFIRMA_ACCESS_KEY
  • WFIRMA_SECRET_KEY
  • WFIRMA_APP_KEY

.env.example をご覧ください。実際の値は絶対にコミットしないでください。

ビルド
pnpm install
pnpm build      # → dist/index.js (self-contained esbuild bundle)
pnpm test       # all HTTP traffic is mocked; no live account needed
Claude Desktop/任意の stdio MCP クライアント
{
  "mcpServers": {
    "wfirma": {
      "command": "node",
      "args": ["/absolute/path/to/wfirma-mcp/dist/index.js"],
      "env": {
        "WFIRMA_ACCESS_KEY": "your-access-key",
        "WFIRMA_SECRET_KEY": "your-secret-key",
        "WFIRMA_APP_KEY": "your-app-key"
      }
    }
  }
}
Claude Code/Cursor(スコープ:プロジェクト)
claude mcp add wfirma -- node /absolute/path/to/wfirma-mcp/dist/index.js

設計上の注意点

  • MCP SDK と zod 以外のランタイム依存関係はありません。 クライアントは Node の標準ライブラリ https を使用し、タイムアウトは 20 秒に固定、レスポンスサイズには上限を設けています。
  • フェイルクローズ型のエラー分類。 認証情報の不足、数値以外の会社 ID、サイズ超過のレスポンス、認証エラーは、それぞれ汎用的なエラーではなく、個別の wfirma_* エラーコードを発生させます。
  • ログに PII を含めません。 ツールのパラメーターはログに記録されません。
  • カバレッジマニフェスト。 coverage-manifest.json では、各ツールをエンドポイント、リスククラス、それを検証するテストに対応付けています。CI テストにより、マニフェストとソースの同期が保たれていることを確認します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。