mcpField
J
jpverify

jpverify

ローカル
github.com/CloudCorpRecordsビジネス・マーケティング03 日前に更新

jpverify について

jpverifyは、日本企業や適格請求書発行事業者の登録確認、住所の正規化、営業日の計算を行うローカルブリッジです。公開登録データ用のツールをローカルで提供し、呼び出しをホスト型Hojincheck MCPサーバーへ転送します。

主な機能

  1. 01企業名から候補を検索
  2. 02法人番号の確認
  3. 03請求書登録の確認
  4. 04企業プロフィールの取得
  5. 05日本の住所の正規化
  6. 06祝日と営業日の計算

活用シーン

  1. 01企業名から企業を特定
  2. 02企業の登録状況を確認
  3. 03請求書発行者番号を検証
  4. 04住所の正規化や営業日の確認

MCP 対応

HojincheckのツールをローカルMCPサーバーとして公開し、各ツール呼び出しをホスト型サーバーへ転送して結果をそのまま返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-jpverify": {
"command": "npx",
"args": [
"-y",
"@reneturcios/jpverify"
]
}
}
}
起動コマンドnpx -y @reneturcios/jpverify

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

パッケージ
npm@reneturcios/jpverify0.1.0
ocighcr.io/cloudcorprecords/jpverify:0.1.0

ツール

6

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

パラメーター型必須説明
namestringはい法人名((株)等の略記・全半角・かな/カナ・旧字体の表記ゆれ可)
limitintegerいいえ返却する候補数の上限(既定10)
addressstringいいえ所在地で絞り込み: 都道府県コード2桁(JIS X 0401)または+市区町村コード3桁の計5桁
include_closedbooleanいいえ閉鎖法人を候補に含める(既定true)

詳細

jpverify

jpverify は、日本の政府オープンデータを使って日本企業を確認するホスト型 Hojincheck MCP サーバーへの、小規模なローカルブリッジです。会社名を渡すと法人番号の候補を返し、13 桁の法人番号を渡すと、その会社の存在確認、プロフィールの取得、または適格請求書発行事業者の登録番号の確認を行います。また、日本の住所を正規化し、祝日や営業日に関する質問に回答します。

このブリッジは、独自の法人データを保持しません。ライブエンドポイントから取得したとおりに、上流サーバーのツール一覧をローカルで提供します(ツールのタイトルと説明は日本語で、原文のまま提供されます)。各ツール呼び出しを上流に転送し、結果を変更せずに返します。対象は公開されている法人登記データのみで、個人データを審査するツールはありません。

ツール

  • resolve_company — 会社名から法人番号の候補を検索し、候補ごとに信頼度スコアと理由ラベルを返します。必須:name。任意:address(都道府県または市区町村コードによる絞り込み)、include_closed(デフォルトは true)、limit(デフォルトは 10、最大 50)。データソース:国税庁法人番号システム。
  • verify_company — 13 桁の法人番号(チェックディジット検証済み)を確認し、存在の有無、商号、本店所在地、法人種別、閉鎖状況を返します。必須:corporate_number。任意:include_history(デフォルトは false)。
  • verify_invoice_number — 適格請求書発行事業者の登録番号(T + 13 桁)を確認し、登録状況、登録日、取消または失効の有無を返します。必須:registration_number。任意:on_date(YYYY-MM-DD で有効性を確認)、include_history(デフォルトは false)。
  • get_company_profile — 法人番号を指定して gBizINFO から会社のプロフィールを取得し、項目ごとの情報源と最終取得日時のメタデータを返します。必須:corporate_number。
  • normalize_address — 日本の住所を正規化し、都道府県、市区町村、町域に分割して、町域識別子を特定し、郵便番号と照合します。必須:address。任意:postal_code。
  • jp_calendar — 日本の祝日と営業日を計算します。必須:op。指定できる値は is_business_day、next_business_day、prev_business_day、add_business_days、list_holidays のいずれかです。その他の引数(date、days、from、to、year_end_as_holiday)は操作によって異なります。

設定

  • HOJINCHECK_MCP_URL(任意)— 上流エンドポイントを上書きします。デフォルトは https://hojincheck.com/mcp です。(この上書き用フックは、この再構築で独自に付与したラベル付きの再現機能です。)
  • HOJINCHECK_API_KEY(任意)— 設定すると、呼び出し元自身の Hojincheck キー(サービスの無料キー)を使い、すべての上流リクエストに Authorization: Bearer <key> ヘッダーを付与します。未設定の場合、キーのヘッダーは送信されません。(ヘッダー名と Bearer 形式は、元のレジストリ記録に基づいて固定されています。この環境変数からキーを転送する機能は、ラベル付きの再現機能です。元のインターフェースはキーなしの状態で取得されました。)
転送の仕組み

最初のツール呼び出し時に、クライアントは上流サーバーとのストリーミング可能な HTTP セッションを開きます。まず JSON-RPC の initialize リクエスト(protocolVersion 2025-03-26、 clientInfo name jpverify)を送り、続いて notifications/initialized 通知を送り、その後、 呼び出し元の引数を変更せずに含めた tools/call リクエストを送ります。上流サーバーが Mcp-Session-Id ヘッダーを付けて initialize に応答した場合、その値は セッションの後続のすべてのリクエストに付与され、プロセスの実行中は 同じセッションが再利用されます。応答はプレーンな JSON またはサーバー送信イベントとして届く場合があり、どちらも読み取られます。

成功した上流サーバーの結果は、上流サーバーが設定した isError フラグも含め、 そのまま返されます。 JSON-RPC エラー、2xx 以外のステータス、読み取り不能な応答、 または完了できないリクエストなどの失敗は、テキストが jpverify error: で始まる isError 結果として返されます(この表示は、 この再構築版独自のラベル付きの再現です)。

CLI

各ツールは、1 つの JSON 引数文字列を受け取るサブコマンドとしても実行できます。

npx @reneturcios/jpverify resolve_company '{"name":"Example K.K."}'
npx @reneturcios/jpverify verify_company '{"corporate_number":"1234567890123"}'
npx @reneturcios/jpverify jp_calendar '{"op":"is_business_day","date":"2026-01-01"}'
npx @reneturcios/jpverify --version

終了コード:成功時は 0、isError 結果の場合は 1、 使用方法に誤りがある場合は 2 です。

MCP サーバー

npx -y @reneturcios/jpverify mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "jpverify": {
      "command": "npx",
      "args": ["-y", "@reneturcios/jpverify", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/jpverify
docker run --rm ghcr.io/cloudcorprecords/jpverify --version

コンテナのデフォルトコマンドは mcp です。そのため、最初の形式は stdio MCP サーバーとして動作し、それ以外の引数は通常どおり CLI に渡されます。

開発

npm install
npm run build
npm test
npm run dev

テストスイートは、スタブ化された JSON-RPC 上流サーバーに対してのみ実行され、実際のネットワーク呼び出しは行いません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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