关于 Bamwor World Data
Bamwor World Data 是面向 AI Agent 的地理数据 MCP 服务,涵盖国家、城市、排名与比较数据。它提供国家统计、城市查询及 9 项 Bamwor 指数等工具。
主要功能
- 01查询国家详细统计数据
- 02搜索国家与城市
- 03按国家筛选城市
- 04比较国家指标
- 05按指标获取排名
- 06查询城市位置与邻近城市
适用场景
- 01查找某国人口、面积与首都
- 02比较多个国家的统计指标
- 03筛选特定国家的大城市
- 04查找某城市周边的城市
MCP 相关
该 MCP 服务向兼容 MCP 的客户端提供 8 种国家和城市数据工具。README 列出 Claude Desktop、Cursor、Windsurf 等客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y bamwor-mcp-serverBAMWOR_API_KEY密钥Optional. Bamwor API key for full access and higher rate limits. Works anonymously without it. Get one free at https://bamwor.com/en/developers/quickstart本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
8收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 国家/地区名称(例如 "Brazil")、slug(例如 "brazil")或 ISO 代码(例如 "BR") |
详细介绍
bamwor-mcp-server
世界地理数据 MCP 服务 — 涵盖 261 个国家、1,340 万个城市。让 AI Agent 接入真实的国家和城市数据。
适用于 Claude Desktop、Cursor、Windsurf 及任何兼容 MCP 的客户端。
快速开始
npx bamwor-mcp-server
或全局安装:
npm install -g bamwor-mcp-server
bamwor-mcp-server
配置
Claude Desktop
将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"bamwor-world-data": {
"command": "npx",
"args": ["-y", "bamwor-mcp-server"],
"env": {
"BAMWOR_API_KEY": "your_api_key"
}
}
}
}
Cursor / Windsurf
将以下内容添加到 MCP 设置中:
{
"bamwor-world-data": {
"command": "npx",
"args": ["-y", "bamwor-mcp-server"],
"env": {
"BAMWOR_API_KEY": "your_api_key"
}
}
}
环境变量
| 变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
BAMWOR_API_KEY | 否 | (匿名) | 用于完整访问权限的 API 密钥。前往 bamwor.com/en/developers/quickstart 免费获取 |
BAMWOR_API_URL | 否 | https://bamwor.com/api/v1 | 覆盖 API 基础 URL |
BAMWOR_REQUEST_TIMEOUT | 否 | 15000 | 请求超时时间,单位为 ms |
可用工具(8 个)
get_country
按名称、slug 或 ISO 代码获取国家详细数据。返回人口、面积、首都、区域、坐标及 20 多项统计数据。
Input: { "query": "Japan" }
search_countries
按名称或关键词搜索国家。返回匹配国家及其基本数据。
Input: { "query": "south", "limit": 10 }
search_cities
在包含 1,340 万个城市的数据库中按名称搜索全球城市。
Input: { "query": "Tokyo", "limit": 5 }
list_cities_by_country
列出指定国家的城市,并按人口或名称排序。支持最低人口筛选。
Input: { "country": "brazil", "min_population": 1000000, "limit": 10 }
compare_countries
并排比较两个国家的所有可用指标:人口、面积、GDP、HDI、预期寿命等。
Input: { "country_a": "France", "country_b": "Germany" }
get_rankings
按指标获取国家排名。可用指标:population、area、gdp、hdi、life-expectancy,以及 9 项 Bamwor 专有指数(ibeu、ibcp、ibda、ibcx、ibee、ibfm、ibdi、ibed、ibsa)。省略指标即可列出所有可用指标。
Input: { "metric": "population", "limit": 10, "countries_only": true }
get_city
通过 GeoNames ID 获取指定城市的详细信息。返回坐标、人口、海拔、时区和省份。
Input: { "city_id": 1850147 }
get_nearby_cities
使用 PostGIS 半径搜索查找指定城市附近的城市。返回附近城市及其距离,单位为 km。
Input: { "city_id": 1850147, "radius": 50, "limit": 10 }
数据覆盖范围
- 261 个国家和地区,每个国家和地区均包含 20 多项统计数据
- 1,340 万个城市,包含坐标、人口、海拔和时区
- 9 项专有指数(IBEU、IBCP、IBDA、IBCX、IBEE、IBFM、IBDI、IBED、IBSA)
- 按任意指标查看排名
- 国家比较 — 67,860 种组合
- 4 种语言 — 英语、西班牙语、葡萄牙语、意大利语
数据来源:CIA World Factbook、GeoNames、UNDP 和 World Bank。
链接
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。