World Bank Data MCP Server 使用说明
项目简介
World Bank Data MCP Server 是一个基于 Model Context Protocol (MCP) 实现的服务器,它充当 AI 助手(如 Claude)与世界银行公开数据 API 之间的桥梁。通过此服务器,AI 助手可以获取世界银行的各类数据,例如国家列表、经济指标数据等,从而扩展 AI 助手在经济分析、国情查询等方面的能力。
主要功能点
- 列举国家: 获取世界银行数据库中可用的国家列表。
- 列举指标: 获取世界银行数据库中可用的经济指标列表,例如人口、贫困率等。
- 分析指标数据: 根据指定的国家和指标,从世界银行 API 获取具体的指标数值,用于分析和查询。
- 详细日志: 提供全面的日志记录,方便问题排查和服务器监控。
安装步骤
- 下载仓库代码: 从 GitHub 仓库 https://github.com/anshumax/world_bank_mcp_server 下载代码到本地。
- 安装依赖: 进入代码目录,使用 'uv' (或 'pip') 安装项目依赖。如果您的环境中没有 'uv',请先安装 'uv',或者将命令中的 'uv' 替换为 'pip'。
或uv pip install -r requirements.txt
(仓库中没有 'requirements.txt' 文件,根据 'server.py' 导入的库,可能需要手动安装 'mcp-server', 'requests', 'pandas', 'mysql-connector-python',但实际上代码未使用 'mysql-connector-python',可以忽略。推荐安装 'mcp-server', 'requests', 'pandas')pip install -r requirements.txt
或uv pip install mcp-server requests pandaspip 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' 函数 ] } } }
基本使用方法
-
启动 MCP 服务器: 配置完成后,启动 Claude Desktop 或其他 MCP 客户端,客户端会自动尝试连接配置的 MCP 服务器。
-
与 AI 助手对话: 在 Claude 或其他 AI 助手中,您可以指示它使用 "world_bank" 服务器来查询世界银行的数据。例如:
- "列出世界银行数据库中的国家"
- "查询一下人口指标在中国的数值是多少"
- "分析一下印度的贫困率数据"
AI 助手会根据您的指令,调用 World Bank Data MCP Server 提供的工具和资源,从世界银行 API 获取数据并返回给您。
注意: 此 MCP 服务器依赖世界银行公开数据 API,请确保您的网络可以访问该 API。
信息
分类
网页与API