mcpField
W
worldbank-mcp

worldbank-mcp

ローカル
github.com/tianyuio法務・行政835 週間前に更新

worldbank-mcp について

worldbank-mcp は MCP クライアントを World Bank Open Data API に接続し、国や開発に関するデータを照会します。国や年ごとに経済、社会、教育、健康指標を比較する用途に向いています。

主な機能

  1. 01地域や所得水準による国一覧の取得
  2. 02国情報の取得
  3. 03利用可能な指標の検索
  4. 04経済・社会データの照会
  5. 05教育・健康・栄養データの照会

活用シーン

  1. 01国別の GDP やインフレ率の比較
  2. 02人口や平均寿命の推移の確認
  3. 03国ごとの教育・健康指標の検索
  4. 04キーワードによる指標の探索

MCP 対応

World Bank の国情報、指標検索、国別データ照会を MCP ツールとして互換クライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"tianyuio-worldbank": {
"command": "npx",
"args": [
"-y",
"worldbank-mcp"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
起動コマンドnpx -y worldbank-mcp
設定が必要な環境変数
YOUR_API_KEYシークレットYour API key for the service

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

パッケージ
npmworldbank-mcp1.0.1

ツール

7

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

パラメーター型必須説明
regionstringいいえ地域で絞り込みます。例:“East Asia & Pacific”
incomeLevelstringいいえ所得水準で絞り込みます。例:“High income”

詳細

World Bank MCP 🌐

npm version License: MIT GitHub issues

World Bank Open Data API を基盤とする World Bank Model Context Protocol サービスです。世界の経済・社会開発データを検索できます。

📋 特長

  • ✅ 国情報の検索
  • ✅ 指標の検索(教育、健康、環境など)
  • ✅ 経済データの検索(GDP、インフレ、失業率など)
  • ✅ 社会開発データの検索(人口、平均寿命、インターネット利用など)
  • ✅ 教育データの検索(識字率、就学率など)
  • ✅ 健康・栄養データの検索(病院、予防接種、HIV 感染率、栄養不良など)
  • ✅ World Bank API とのリアルタイム連携
  • ✅ Model Context Protocol との互換性

📦 インストール

npm でグローバルにインストール
npm install -g worldbank-mcp
npx ですぐに実行
npx worldbank-mcp

💻 MCP クライアントでの使用方法

Claude Desktop、Cursor、Cherry Studio などの MCP 対応クライアントでこのサービスを使用するには、次のように設定します。

設定例:

グローバルにインストール済みの場合、npm で実行:
{
  "mcpServers": {
    "worldbank-mcp": {
      "name": "World Bank Data",
      "command": "worldbank-mcp",
      "description": "World Bank Open Data MCP Server"
    }
  }
}
npx ですぐに実行:
{
  "mcpServers": {
    "worldbank-mcp": {
      "name": "World Bank Data",
      "command": "npx",
      "args": ["worldbank-mcp"],
      "description": "World Bank Open Data MCP Server"
    }
  }
}
node で直接実行:
{
  "mcpServers": {
    "worldbank-mcp": {
      "name": "World Bank Data",
      "command": "node",
      "args": ["path/to/worldbank-mcp/build/index.js"],
      "description": "World Bank Open Data MCP Server"
    }
  }
}

path/to/ をプロジェクトディレクトリの実際のパスに置き換えてください。

🔧 MCP ツール

1. 国の一覧を取得
{
  "name": "get-countries",
  "description": "Get all countries supported by World Bank",
  "parameters": {
    "region": "Filter by region (optional)",
    "incomeLevel": "Filter by income level (optional)"
  }
}
2. 国情報を取得
{
  "name": "get-country-info", 
  "description": "Get detailed information for a specific country",
  "parameters": {
    "countryCode": "Country code (e.g.: CN, US)"
  }
}
3. 指標を検索
{
  "name": "search-indicators",
  "description": "Search for available indicators",
  "parameters": {
    "keyword": "Search keyword"
  }
}
4. 経済データを取得
{
  "name": "get-economic-data",
  "description": "Get economic data for a country",
  "parameters": {
    "countryCode": "Country code",
    "indicator": "Economic indicator (GDP, GDP_GROWTH, GDP_PER_CAPITA, GNI, GNI_PER_CAPITA, EXPORTS_GDP, FDI_NET, INFLATION, UNEMPLOYMENT)",
    "years": "Number of years to query (optional, default 10 years)"
  }
}
5. 社会開発データを取得
{
  "name": "get-social-data",
  "description": "Get social development data for a country", 
  "parameters": {
    "countryCode": "Country code",
    "indicator": "Social indicator (POPULATION, LIFE_EXPECTANCY, BIRTH_RATE, DEATH_RATE, INTERNET_USERS)",
    "years": "Number of years to query (optional, default 10 years)"
  }
}
6. 教育データを取得
{
  "name": "get-education-data",
  "description": "Get education data for a country", 
  "parameters": {
    "countryCode": "Country code",
    "indicator": "Education indicator (LITERACY_RATE, SCHOOL_ENROLLMENT, SCHOOL_COMPLETION, TEACHERS_PRIMARY, EDUCATION_EXPENDITURE)",
    "years": "Number of years to query (optional, default 10 years)"
  }
}
7. 健康・栄養データを取得
{
  "name": "get-health-data",
  "description": "Get health and nutrition data for a country", 
  "parameters": {
    "countryCode": "Country code",
    "indicator": "Health indicator (HEALTH_EXPENDITURE, PHYSICIANS, HOSPITAL_BEDS, IMMUNIZATION, HIV_PREVALENCE, MALNUTRITION, TUBERCULOSIS)",
    "years": "Number of years to query (optional, default 10 years)"
  }
}

📖 対応指標

経済指標
指標コード説明単位
GDP国内総生産現行米ドル
GDP_GROWTHGDP 成長率年率 %
GDP_PER_CAPITA1 人当たり GDP現行米ドル
GNI国民総所得現行米ドル
GNI_PER_CAPITA1 人当たり GNI現行米ドル
EXPORTS_GDP財・サービスの輸出GDP 比 %
FDI_NET外国直接投資の純流入現行米ドル
INFLATIONインフレ率年率 %
UNEMPLOYMENT失業率総労働力に占める %
社会指標
指標コード説明単位
POPULATION総人口人
LIFE_EXPECTANCY出生時平均余命年
BIRTH_RATE出生率1,000 人当たり
DEATH_RATE死亡率1,000 人当たり
INTERNET_USERSインターネット利用者人口に占める %
教育指標
指標コード説明単位
LITERACY_RATE識字率15 歳以上の人口に占める %
SCHOOL_ENROLLMENT初等教育就学率総就学率 %
SCHOOL_COMPLETION初等教育修了率該当年齢層に占める %
TEACHERS_PRIMARY初等教育の教員数人数
EDUCATION_EXPENDITURE教育に対する政府支出GDP 比 %
健康・栄養指標
指標コード説明単位
HEALTH_EXPENDITURE現在の医療支出GDP 比 %
PHYSICIANS医師数1,000 人当たり
HOSPITAL_BEDS病床数1,000 人当たり
IMMUNIZATIONはしかの予防接種率生後 12~23 か月の子どもに占める %
HIV_PREVALENCEHIV 感染率15~49 歳の人口に占める %
MALNUTRITION栄養不足の割合人口に占める %
TUBERCULOSIS結核罹患率10 万人当たり
主な国コード
国コード国コード
中国CNアメリカ合衆国US
日本JPドイツDE
イギリスGBフランスFR
インドINブラジルBR
ロシアRUオーストラリアAU

プロジェクト構成

worldbank-mcp/
├── src/
│   ├── index.ts      # Main entry file
│   └── types.ts      # Type definitions
├── build/            # Compiled output
├── package.json      # Project configuration
├── tsconfig.json     # TypeScript configuration
└── README.md         # Documentation

技術スタック

  • TypeScript - 型安全な開発言語
  • Model Context Protocol SDK - MCP プロトコルの実装
  • Axios - HTTP クライアント
  • Zod - データ検証
  • Commander - コマンドラインツール

API エンドポイント

このプロジェクトでは、World Bank Open Data API を使用します。

  • ベース URL:https://api.worldbank.org/v2
  • 国データ:/countries
  • 指標データ:/indicators
  • 国別指標データ:/country/{code}/indicator/{id}

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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