CNBS MCP Server
MCP server for querying China National Bureau of Statistics (NBS) data and major international statistical databases. All data is fetched from real APIs — no mock data.
Data Sources
FRED API Key: Free registration at https://fred.stlouisfed.org/docs/api/api_key.html
Pass it as theX-Fred-Api-Keyrequest header (HTTP mode) or setFRED_API_KEYenv var (stdio mode).
Installation
npx (Recommended)
npx mcp-cnbs
HTTP transport
npx mcp-cnbs --port 12345
Install globally
npm install -g mcp-cnbs
mcp-cnbs
MCP Client Configuration
stdio mode (npx)
Supported clients: Claude Desktop, Cursor, Windsurf, Cherry Studio, Trae, Continue, and all MCP-compatible clients.
{
"mcpServers": {
"cnbs": {
"command": "npx",
"args": ["mcp-cnbs"]
}
}
}
With FRED support:
{
"mcpServers": {
"cnbs": {
"command": "npx",
"args": ["mcp-cnbs"],
"env": {
"FRED_API_KEY": "your_fred_api_key"
}
}
}
}
HTTP mode (remote)
Supported clients: Trae, Cherry Studio, and other clients with HTTP transport support.
Free demo on ModelScope (no FRED):
{
"mcpServers": {
"cnbs": {
"url": "https://mcp.api-inference.modelscope.net/c2ca6ece4e9946/mcp"
}
}
}
HTTP mode with FRED:
{
"mcpServers": {
"cnbs": {
"url": "https://your-cnbs-server/mcp",
"headers": {
"X-Fred-Api-Key": "your_fred_api_key"
}
}
}
}
Free public demo by Alibaba Cloud ModelScope. No auth required.
For production use, deploy your own instance.
HTTP Endpoints
Tools
NBS Core Query
NBS Reference
World Bank
IMF
OECD
BIS
FRED (Federal Reserve)
China Extended Sources
Cross-Source Comparison
Quick Examples
China Economy At a Glance
// Full macro snapshot in one call
cnbs_economic_snapshot()
// Latest single indicator
cnbs_search(keyword="GDP")
// Batch indicators
cnbs_batch_search(keywords=["GDP", "CPI", "城镇化率", "出生率"])
// Regional comparison
cnbs_compare(keyword="GDP", regions=["北京", "上海", "广东"], compareType="region")
// Time series
cnbs_fetch_series(setId="...", metricIds=["..."], periods=["2015YY-2024YY"])
International Comparison
// China GDP growth vs peers (World Bank)
ext_world_bank(indicator="GDP_GROWTH", countries=["CHN","USA","DEU","JPN","IND"], startYear=2015)
// Multiple indicators for China
ext_world_bank_multi(indicators=["GDP_GROWTH","CPI","UNEMPLOYMENT"], countries=["CHN"], startYear=2010)
// IMF: single indicator
ext_imf(indicators="GDP_GROWTH", countries=["CHN","USA","JPN"], periods=["2022","2023","2024","2025"])
// IMF: multiple indicators in one call
ext_imf(indicators=["GDP_GROWTH","CPI_INFLATION","GOVT_DEBT"], countries=["CHN","USA"], periods=["2020","2021","2022","2023","2024"])
// World Bank + IMF side-by-side
ext_global_compare(wbIndicator="GDP_GROWTH", imfIndicator="GDP_GROWTH", countries=["CHN","USA","DEU","JPN"])
BIS & FRED
// BIS: single country
ext_bis(dataset="EER", countries="CN", lastNObservations=36)
// BIS: multiple countries in one call
ext_bis(dataset="EER", countries=["CN","US","DE","JP"], lastNObservations=24)
// BIS: credit gap
ext_bis(dataset="CREDIT_GAP", countries=["CN","US"], lastNObservations=20)
// FRED: single series
ext_fred(series="OIL_PRICE_WTI", limit=100, sortOrder="desc")
// FRED: multiple series in one call
ext_fred(series=["FED_FUNDS","CNY_USD","OIL_PRICE_WTI","GOLD_PRICE"], limit=30, sortOrder="desc")
NBS Census & Departments
// 2020 Population census
ext_cn_census(type="population")
// PBoC M2 monetary data
ext_cn_department(department="monetary", indicator="M2货币供应量")
// All finance ministry indicators
ext_cn_department(department="finance", fetchAll=true)
NBS Category Codes
NBS Time Format
- Annual:
2024YY, range["2020YY-2024YY"] - Quarterly:
2024A/B/C/D(A=Q1, B=Q2, C=Q3, D=Q4), shortcutsLAST6/LAST12/LAST18 - Monthly:
202401MM, range["202301MM-202412MM"]
NBS Region Codes
Follows GB/T 2260 standard. Use cnbs_get_regions for the full list.
Authentication
No authentication required by default. Enable Bearer token auth:
stdio / HTTP mode
npx mcp-cnbs --port 12345 --auth-token your-secret-token
# or via env var
MCP_CNBS_AUTH_TOKEN=your-secret-token npx mcp-cnbs --port 12345
Requests must then include:
Authorization: Bearer your-secret-token
Cloudflare Workers
npx wrangler secret put MCP_CNBS_AUTH_TOKEN
Development
npm install
npm run build
npm run start
Requirements
- Node.js >= 18.0.0
- Network access to
data.stats.gov.cn,api.worldbank.org,www.imf.org,sdmx.oecd.org,stats.bis.org,api.stlouisfed.org
License
MIT