World Bank Data MCP Server 使用说明

项目简介

World Bank Data MCP Server 是一个基于 Model Context Protocol (MCP) 实现的服务器,它充当 AI 助手(如 Claude)与世界银行公开数据 API 之间的桥梁。通过此服务器,AI 助手可以获取世界银行的各类数据,例如国家列表、经济指标数据等,从而扩展 AI 助手在经济分析、国情查询等方面的能力。

主要功能点

  • 列举国家: 获取世界银行数据库中可用的国家列表。
  • 列举指标: 获取世界银行数据库中可用的经济指标列表,例如人口、贫困率等。
  • 分析指标数据: 根据指定的国家和指标,从世界银行 API 获取具体的指标数值,用于分析和查询。
  • 详细日志: 提供全面的日志记录,方便问题排查和服务器监控。

安装步骤

  1. 下载仓库代码: 从 GitHub 仓库 https://github.com/anshumax/world_bank_mcp_server 下载代码到本地。
  2. 安装依赖: 进入代码目录,使用 'uv' (或 'pip') 安装项目依赖。如果您的环境中没有 'uv',请先安装 'uv',或者将命令中的 'uv' 替换为 'pip'。
    uv pip install -r requirements.txt
    pip install -r requirements.txt
    (仓库中没有 'requirements.txt' 文件,根据 'server.py' 导入的库,可能需要手动安装 'mcp-server', 'requests', 'pandas', 'mysql-connector-python',但实际上代码未使用 'mysql-connector-python',可以忽略。推荐安装 'mcp-server', 'requests', 'pandas')
    uv pip install mcp-server requests pandas
    pip install mcp-server requests pandas

服务器配置

MCP 服务器需要配置到 MCP 客户端中才能使用。以 Claude Desktop 为例,您需要在 'claude_desktop_config.json' 文件中添加以下配置信息。请根据实际代码仓库路径修改 'path/to/world_bank_mcp_server' 为您本地仓库的实际路径。

{
  "mcpServers": {
    "world_bank": {  // 服务器名称,可以自定义,用于在客户端中标识和引用
      "command": "uv", // 启动服务器的命令,这里使用 uv
      "args": [      // 启动命令的参数
        "--directory",  // 指定工作目录
        "path/to/world_bank_mcp_server", //  **请替换为 World Bank Data MCP Server 仓库在您本地的实际路径**
        "run",         //  uv run 命令,用于运行 Python 包或模块
        "world_bank_mcp_server" //  指定要运行的 Python 包名称,对应 'src/world_bank_mcp_server/__init__.py' 中的 'main' 函数
      ]
    }
  }
}

如果您没有安装 'uv',并且使用 'pip' 安装了依赖,可以将 'command' 和 'args' 修改为以下配置,使用 'python' 命令启动服务器:

{
  "mcpServers": {
    "world_bank": {
      "command": "python", // 启动服务器的命令,这里使用 python
      "args": [      // 启动命令的参数
        "-m",            //  -m 参数用于运行 Python 模块
        "world_bank_mcp_server" //  指定要运行的 Python 包名称,对应 'src/world_bank_mcp_server/__init__.py' 中的 'main' 函数
      ]
    }
  }
}

基本使用方法

  1. 启动 MCP 服务器: 配置完成后,启动 Claude Desktop 或其他 MCP 客户端,客户端会自动尝试连接配置的 MCP 服务器。

  2. 与 AI 助手对话: 在 Claude 或其他 AI 助手中,您可以指示它使用 "world_bank" 服务器来查询世界银行的数据。例如:

    • "列出世界银行数据库中的国家"
    • "查询一下人口指标在中国的数值是多少"
    • "分析一下印度的贫困率数据"

    AI 助手会根据您的指令,调用 World Bank Data MCP Server 提供的工具和资源,从世界银行 API 获取数据并返回给您。

注意: 此 MCP 服务器依赖世界银行公开数据 API,请确保您的网络可以访问该 API。

信息

分类

网页与API