Iati Datastore について
Iati Datastore は、公開された国際援助・開発活動を検索し、個別の記録や取引を確認する MCP サーバーです。国、分野、援助機関、キーワードで援助を追跡し、報告済みの拠出約束や支出を調べる研究者や分析担当者向けです。
主な機能
- 01条件を指定した活動検索
- 02個別活動レコードの参照
- 03拠出約束と支出の取得
活用シーン
- 01国や分野を指定した援助活動の検索
- 02活動の詳細レコードの確認
- 03報告された拠出約束と支出の比較
MCP 対応
活動検索、レコード参照、取引取得を MCP ツールとして提供します。stdio でローカル実行する方法と Pipeworx ゲートウェイ経由の接続に対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/iati-datastore/mcpclaude mcp add --transport http pipeworx-io-iati-datastore https://gateway.pipeworx.io/iati-datastore/mcp{"mcpServers":{"pipeworx-io-iati-datastore":{"type":"http","url":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-iati-datastore":{"type":"http","url":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-iati-datastore":{"type":"http","url":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}{"mcpServers":{"pipeworx-io-iati-datastore":{"serverUrl":"https://gateway.pipeworx.io/iati-datastore/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
@pipeworx/iati-datastore
国際援助活動(IATI Datastore)— 世界中で公開されている援助・開発活動を、国、分野、ドナー、キーワードで検索し、その背景にある個々の約束額や支出額を確認できます。
Pipeworx の一部です。AI エージェントを1881以上の稼働中のデータソースにつなぐMCPゲートウェイです。これは独立した非公式の統合であり、上流プロバイダーとは提携、承認、公開のいずれもされていません。
ツール
iati_search_activities({ query, country, sector, reportingOrg, limit, offset, _apiKey })— Solrクエリに一致する活動を、便利なフィルターとともに検索します。iati_activity({ iatiIdentifier, _apiKey })— 1件の活動の完全なレコードを取得します。iati_transactions({ iatiIdentifier, query, transactionType, limit, offset, _apiKey })— 実際に動いた資金を、日付と取引相手を含めて取得します。約束額と支出額を確認できます。
認証
プラットフォームキー(PLATFORM_IATI_KEY)を使用します。?_apiKey=で独自のキーに切り替えられます。上流にはOcp-Apim-Subscription-Keyヘッダーとして送信されます。https://developer.iatistandard.org/で無料のセルフサービス登録ができます。サインアップ後、「IATI Datastore API」製品を登録してください。手動での承認は不要です。
データソース
- https://api.iatistandard.org/datastore/activity/select — 活動インデックス。
- https://api.iatistandard.org/datastore/transaction/select — 取引インデックス。
IATIは、ドナー国の政府、国連機関、開発銀行、大規模NGOが援助支出を公開するための標準です。Datastoreは、それらすべてを横断してクエリできる単一のインデックスです。
注意点
queryは自由記述テキストではなく、Apache Solrの構文です。 単語だけを指定するとデフォルトフィールドのみが検索され、ほとんど一致しないまま結果が返ることがあります。明示的なフィールド(title_narrative:water、recipient_country_code:KE)を指定してください。すべてのレスポンスにはquery_sentが含まれるため、実際に実行されたクエリを確認できます。- 予算がある活動でも、取引がない場合があります。 すべての公開者が取引レベルの詳細を報告するわけではありません。そのため、
iati_transactionsの結果が空でも、クエリのエラーではなく、公開者側の情報不足であることがよくあります。 - Solrの複数値フィールドは配列で返され、単一値フィールドはスカラーで返されます。同じフィールド名でも、ドキュメントによって形式が異なるため、マッピングで両方を正規化します。
- ペイロードの内容は未検証です。フリートキーが存在しないためです。Solrのエンベロープ(
response.numFound/response.docs)は安定しています。ドキュメントのフィールド名は公開されているIATIのフィールドリファレンスに基づいており、すべてのツールがrawを返すため、実際のキーを持つ呼び出し元が、ここで古くなったフィールド名によって処理を妨げられることはありません。
クイックスタート
MCPクライアント(Claude Desktop、Cursor、Windsurfなど)に追加します。
{
"mcpServers": {
"iati-datastore": {
"url": "https://gateway.pipeworx.io/iati-datastore/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/iati-datastore/mcpのtools/listは、上の表にあるツールに加えて、共有Pipeworxメタツール(ask_pipeworx、discover_tools、search_within、remember/recallなど、ゲートウェイ全体で利用できるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、パック固有のツールに加えて、およそ30個の共有ツールが表示されます。接続のinitializeレスポンスには、その時点での正確な範囲が記載されており、その日の状況を確認するための正式な情報源です。
これは意図的な設計であり、偶然の多重化ではありません。メタツールを使うと、このパックでは対応していない質問にも、カタログ全体を横断するask_pipeworxを通じて回答できます。そのため、2つ目のMCPサーバーを追加する必要はありません。現在、メタツールなしでパックのエンドポイントを接続する方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度だけ接続してください。
このパックのツールだけでなく、すべてのパックのツールを直接表示するには、フルPipeworxゲートウェイに接続してください。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらのURLも、同じゲートウェイと同じ1881以上のデータソースに接続します。異なるのは、どのパックのツールが直接表示されるかだけです。どちらからでも、ask_pipeworxですべてのツールにアクセスできます。
MCP クライアントがない場合は、HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/iati_search_activities \
-H 'Content-Type: application/json' \
-d '{"country":"KE","limit":3}'
最初の呼び出しにアカウントは必要ありません。任意のツールを確認できます:GET https://gateway.pipeworx.io/v1/tools/iati_search_activities。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を呼び出します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージはローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへの往復通信も必要ありません:
{
"mcpServers": {
"iati-datastore": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-iati-datastore"]
}
}
}
または、直接実行して起動することを確認できます:
npx -y @pipeworx/mcp-iati-datastore
stdin/stdout 経由で MCP を使用し、initialize/tools/list/tools/call に応答します。対象はこのパックのツールのみです。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx の使用
ツールを直接呼び出す代わりに、平易な英語で質問できます。これは上記のパックエンドポイントとゲートウェイ全体の両方で動作します:
ask_pipeworx({ question: "your question about Iati Datastore data" })
ゲートウェイが適切なツールを選び、引数を自動的に設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。