mcpField
G
getapi

getapi

リモート
github.com/GetApiNL法務・行政02 週間前に更新
リポジトリ

getapi について

getapi は、GetApi の API エンドポイントを AI クライアント向けツールとして公開する MCP サーバーです。オランダの政府・登記データなどを扱い、ツール一覧は OpenAPI 仕様から生成され、毎時更新されます。

主な機能

  1. 01OpenAPI 仕様からのツール生成
  2. 02毎時のツール一覧更新
  3. 03ログと出力での API キー秘匿
  4. 04stdio 通信

活用シーン

  1. 01オランダの住所や物件情報の検索
  2. 02車両登録情報の取得
  3. 03IBAN と EU VAT 番号の検証

MCP 対応

stdio 経由で GetApi の API エンドポイントを MCP クライアント向けツールとして公開します。API キーは API_KEY 環境変数で設定します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.getapi.nl/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.getapi.nl/mcp認証が必要

ツール

詳細

GetApi MCP Server

GetApi APIを、Claude DesktopなどのAIクライアントから利用できるようにするMCPサーバーです。

インストール

npmでサーバーをインストールします。

npm install -g getapi-mcp

機能

このサーバーは、すべてのGetApi APIエンドポイントをAIクライアント用のツールとして提供します。サーバーはstdio経由で通信し、npx getapi-mcpで起動します。APIキーは環境変数API_KEYでのみ設定します。

必要条件

  • Node.js 20 LTS以降
  • 有効なGetApi APIキー

設定

CLIの使用方法
npx getapi-mcp
MCPサーバーの設定

クライアントのMCP設定に、以下の設定を追加します(たとえば、Claude Desktopの場合はclaude_desktop_config.json)。

{
  "mcpServers": {
    "getapi": {
      "command": "npx",
      "args": ["-y", "[email protected]"],
      "env": {
        "API_KEY": "ga_live_xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

重要:APIキーはenv経由でのみ設定します。サーバーはログと出力からキーを完全にマスキングします。

APIキーの取得

GetApiの有効なAPIキーが必要です。キーの作成と管理については、ダッシュボードを参照してください。

注:キーはga_live_xxxxxまたはga_test_xxxxxの形式である必要があります。

利用可能なツール

ツール一覧はGetApiのOpenAPI仕様から自動生成され、1時間ごとに更新されます。

ツールの例
ツール説明
getapi_kadaster_bag_address郵便番号と番地から住所を検索(BAG)
getapi_kadaster_bag_address-suggest住所のオートコンプリート候補
getapi_kadaster_bag_id住所表示IDから住所を検索
getapi_lookup_postcode郵便番号の検索(NL)
getapi_lookup_ipIP/ISP情報
getapi_validation_ibanIBAN/BICの検証
getapi_validation_vatEUのVAT番号を検証(VIES)
getapi_property_pandgegevens郵便番号と番地から建物情報を取得
getapi_rdw_vehicleナンバープレートから車両情報を取得(RDW)
getapi_lookup_dns_recordsドメインのDNSレコード
...OpenAPI仕様から全エンドポイントの一覧が生成されます

全エンドポイントの一覧については、GetApi APIドキュメントを参照してください。

使用方法

ツールの呼び出し
  1. MCPアイコン(通常はチャット画面内)をクリックします
  2. GetApiサーバーをMCPサーバーとして追加します
  3. MCPパネルでツールをクリックします
  4. 必須パラメーターを入力します
  5. ツールが実行され、結果が表示されます
エラーコード

ネットワークエラーが発生すると、具体的なエラーメッセージが表示されます。

コード説明解決方法
404リソースが見つかりませんURLとパラメーターを確認してください
400パラメーターエラーパラメーターの構文を確認してください
422検証エラーパラメーターの型を確認してください
503サーバーが一時的に利用できません後でもう一度お試しください
TIMEOUTリクエストがタイムアウトしましたタイムアウト時間を延長してください
401APIキーが無効ですAPIキーを確認してください
セキュリティ
  • APIキーがログ、出力、ツールの結果に表示されることはありません
  • すべてのリクエストはhttps://api.getapi.nlにのみ送信されます
  • サーバーはログ内のAPIキーを自動的にマスキングします
  • キーがGetApiに送信されることはありません

自動更新

サーバーはGetApi仕様に変更がないか、1時間ごとに確認します。更新がある場合:

  • ツール一覧が自動的に更新されます
  • クライアントに通知が届きます(クライアントの対応状況によります)
  • 無効な仕様は無視され、最後に正常だったバージョンが使用されます

注:自動更新に対応していないMCPクライアントもあります。新しいツールを表示するには、クライアントを再起動してください。

既知の制限事項

  1. x402エンドポイント:有料のAIエンドポイントは提供されません(AIクライアントには不要です)
  2. クライアントの対応状況:ツール一覧が変更された場合は、クライアントを再起動してください
  3. タイムアウト:リクエストのタイムアウトは10秒です
  4. レスポンスサイズ:最大1 MBです
  5. 仕様のサイズ:OpenAPI仕様の上限は5 MBです

設定オプション

これらの値は現在、サーバーに固定で設定されており、環境変数では変更できません。環境変数として設定できるのは API_KEY のみです。

オプションデフォルト説明
specUrlhttps://api.getapi.nl/docs/api.jsonGetApi OpenAPI 仕様の URL
baseUrlhttps://api.getapi.nlAPI リクエストのベース URL
authHeaderX-Api-Key認証用ヘッダー名
refreshIntervalMs3600000 (1 時間)仕様を確認する間隔
timeoutMs10000リクエストのタイムアウト (ms)
maxResponseSize1048576レスポンスの最大サイズ (1 MB)
maxSpecSize5242880仕様の最大サイズ (5 MB)
x402ExcludedOperations空ツールとしてエクスポートしない Operation-ID
設定例

環境変数は API_KEY のみです。

{
  "mcpServers": {
    "getapi": {
      "command": "npx",
      "args": ["-y", "[email protected]"],
      "env": {
        "API_KEY": "ga_live_xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

トラブルシューティング

「API_KEY が設定されていないか、無効です」

API_KEY が設定されていない場合、または ga_live_/ga_test_ で始まらない場合、サーバーはこのメッセージを表示して停止します。MCP クライアントの設定で変数を設定してください(「設定」を参照)。

「利用可能な仕様がありません」
  • 仕様の URL(https://api.getapi.nl/docs/api.json)にアクセスできません
  • GetApi の仕様が一時的に利用できません
  • インターネット接続を確認してください

この場合、サーバーは getapi_ping フォールバックツールのみで起動し、次回の更新時に再試行します。

「パラメーターの検証に失敗しました」
  • ツールの inputSchema と照らし合わせて、パラメーター名と型を確認してください
  • 必須パラメーターは required に記載されています
ステータスコードのエラー(例:401/404)
  • 401:API キーが無効、または設定されていません
  • 404:パラメーターが間違っているか、エンドポイントが不明です
  • 503/504:API が一時的に利用できないか、タイムアウトしました

開発とテスト

# Afhankelijkheden installeren
npm install

# Alles valideren: typecheck + lint + build + tests (unit + e2e)
npm run validate

# Volledige check inclusief smoke-test van het gepackagede npm-artefact
npm run verify

# Alleen de tests
npm test

# Tests met coverage (en coverage-thresholds)
npm run test:coverage

# Documentatiecheck: links, ankers, versies en config-waarden
npm run check:docs

# Live contract test tegen de echte API (vereist API_KEY)
API_KEY=ga_test_... npm run test:live

# Smoke-test: pakt + installeert + start het echte pakket
npm run test:package

# Typecheck / lint afzonderlijk
npm run typecheck
npm run lint

# Bouwen naar dist/
npm run build

CI は、プッシュ/PR ごとに .github/workflows/ci.yml のチェックを自動実行し、公開前には .github/workflows/release.yml のチェックを実行します。

サーバーをローカルで実行する

サーバーは stdio を介して MCP クライアントと通信します。手動ですばやく確認するには、サーバーを直接起動し、stdin に JSON-RPC メッセージを送信します。

# Start de server (met een geldige ga_live_/ga_test_ key)
API_KEY="ga_test_1234567890" node dist/bin.js

続いて、たとえば次の行を stdin に送信します。

{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"cli","version":"1.0.0"}}}

すべてのログ行は stderr に出力され、stdout には JSON-RPC のみが出力されます。これにより、サーバーが正しく起動するか、利用可能なツールをすぐに確認できます。

MCP クライアントで実行する

MCP サーバーの設定にある設定を使用してください。クライアントが stdio(command: "npx")を介してサーバーを起動し、env を介して API キーを渡します。ポートや URL は必要ありません。

バージョン

更新と改善の一覧については、CHANGELOGを参照してください。

ライセンス

MIT License の詳細については、LICENSEを参照してください。

サポート

質問、バグ、提案については、以下からお問い合わせください。


注意:このサーバーは有効な GetApi API キーがある場合にのみ動作します。有効な API キーがないと、サーバーは動作しません。

コメント

MCP は初めてですか?

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

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