mcpField
W
worldbank-mcp

worldbank-mcp

本地服务
github.com/tianyuio法律与政务834 周前更新

关于 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 客户端中使用

若要在兼容 MCP 的客户端(如 Claude Desktop、Cursor、Cherry Studio 等)中使用此服务,需要按如下方式进行配置:

配置示例:

如果已全局安装,请使用 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_CAPITA人均 GDP当前美元
GNI国民总收入当前美元
GNI_PER_CAPITA人均 GNI当前美元
EXPORTS_GDP货物和服务出口占 GDP 的百分比
FDI_NET外国直接投资净流入当前美元
INFLATION通货膨胀率年百分比
UNEMPLOYMENT失业率占劳动力总数的百分比
社会指标
指标代码描述单位
POPULATION总人口人
LIFE_EXPECTANCY出生时预期寿命年
BIRTH_RATE出生率每千人
DEATH_RATE死亡率每千人
INTERNET_USERS互联网用户占人口的百分比
教育指标
指标代码描述单位
LITERACY_RATE识字率15 岁及以上人口的百分比
SCHOOL_ENROLLMENT小学入学率毛入学率百分比
SCHOOL_COMPLETION小学完成率相应年龄组的百分比
TEACHERS_PRIMARY小学教师人数人数
EDUCATION_EXPENDITURE政府教育支出占 GDP 的百分比
健康与营养指标
指标代码描述单位
HEALTH_EXPENDITURE当前卫生支出占 GDP 的百分比
PHYSICIANS医生每千人
HOSPITAL_BEDS医院病床每千人
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 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。