中国国家统计局数据查询
这是一个用于查询中国国家统计局数据的MCP服务器。它提供了多种工具和端点来获取、搜索和比较统计数据。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"cnbs": {
"args": [
"mcp-cnbs"
],
"command": "npx",
"env": {
"FRED_API_KEY": "your_fred_api_key",
"MCP_CNBS_AUTH_TOKEN": "your-secret-token"
}
}
}
}
该服务需要配置环境变量:FRED_API_KEY、MCP_CNBS_AUTH_TOKEN
SSE 传输配置
{
"mcpServers": {
"cnbs": {
"headers": {
"Authorization": "Bearer your-secret-token"
},
"type": "sse",
"url": "https://cnbs.mcp.icen.ai/sse"
}
}
}
Streamable HTTP 传输配置
{
"mcpServers": {
"cnbs": {
"headers": {
"Authorization": "Bearer your-secret-token"
},
"type": "streamable_http",
"url": "https://cnbs.mcp.icen.ai"
}
}
}
可用工具 (52 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
cnbs_get_guide
获取本 MCP 服务器的使用指南,包括工具列表、使用建议和重要提示。建议首次使用时调用此工具了解如何正确使用其他工具。
该工具无需必填参数,直接调用即可
cnbs_search 7 个参数 需填 1 项
通过关键词搜索中国国家统计局指标和数据(推荐优先使用)。返回匹配的数据集列表,包含 setId、名称、时间范围等信息。 Args: - keyword (string): 搜索关键词,如 "GDP"、"CPI"、"人口" - pageNum (number): 页码,默认1 - pageSize (number): 每页数量,默认10 - sortBy (string): 排序方式,可选 relevance(相关性)或 time(时间) - sortOrder (string): 排序顺序,可选 desc(降序)或 asc(升序) - categories (string[]): 数据类型过滤,如 ["月度数据", "季度数据"] - periodRange (object): 时间范围过滤 Returns: 匹配的数据集列表,包含 setId、名称、时间范围等信息
必填参数:keyword
cnbs_fetch_nodes 2 个参数 需填 1 项
获取中国国家统计局分类树节点。category=1月度/2季度/3年度/5分省季度/6分省年度/7其他。isEnd=true 的节点 id 即为 setId。 Args: - category (string): 分类代码:1月度 2季度 3年度 5分省季度 6分省年度 7其他 - parentId (string): 父节点ID,空或省略表示从根节点开始 Returns: 分类树节点列表
必填参数:category
cnbs_fetch_metrics 2 个参数 需填 1 项
根据数据集ID (setId) 获取所有可用指标列表,包含指标名称、ID、单位等。 Args: - setId (string): 数据集ID,来自 cnbs_search 或 cnbs_fetch_nodes 的 isEnd=true 节点 - name (string): 指标名称过滤(可选) Returns: 指标列表
必填参数:setId
cnbs_fetch_series 5 个参数 需填 3 项
批量获取统计指标数据。支持多个指标ID、多个时间段、多地区。 Args: - setId (string): 数据集ID - metricIds (string[]): 指标ID数组 - periods (string[]): 时间范围数组,如 ["202501MM-202503MM"] 或 ["2023YY-2025YY"] - areas (array): 地区维度,默认全国 - rootId (string): 根节点ID,月度数据默认为 fc982599aa684be7969d7b90b1bd0e84 Returns: 统计数据点列表
必填参数:setId、metricIds、periods
cnbs_fetch_end_nodes 1 个参数 需填 1 项
递归获取指定分类代码下所有叶子节点(setId)。注意:耗时长,不建议频繁使用。 Args: - category (string): 分类代码:1月度 2季度 3年度 5分省季度 6分省年度 7其他 Returns: 所有叶子节点列表
必填参数:category
cnbs_get_cache_stats
获取缓存使用情况的统计信息。
该工具无需必填参数,直接调用即可
cnbs_format_number 2 个参数 需填 1 项
格式化统计数据值,支持设置精度。
必填参数:value
cnbs_transform_unit 3 个参数 需填 3 项
在不同单位之间转换统计数据值。
必填参数:value、sourceUnit、targetUnit
cnbs_compute_stats 1 个参数 需填 1 项
计算数据的基本统计信息,包括最小值、最大值、平均值和总和。
必填参数:values
cnbs_get_regions 2 个参数
获取可用的地区列表,用于分省数据查询。返回地区代码和名称列表。 Args: - keyword (string): 搜索关键词,可选,用于过滤地区 - level (string): 地区级别过滤,可选:province(省级)、city(市级)、county(县级) Returns: 地区列表,包含 code(地区代码)、name(全称)、shortName(简称) 示例: - 不传参数:返回所有省份 - keyword="广东":返回广东省 - keyword="江":返回名称包含"江"的省份(江苏、浙江等)
该工具无需必填参数,直接调用即可
cnbs_get_categories
获取所有数据分类信息,包括分类代码、名称和时间粒度。 Returns: 分类列表,包含代码、名称、时间粒度类型 示例返回: - 代码 1:月度数据(CPI、PPI等) - 代码 2:季度数据(GDP季度值等) - 代码 3:年度数据(GDP年度值、人口等) - 代码 6:分省年度数据
该工具无需必填参数,直接调用即可
cnbs_batch_search 2 个参数 需填 1 项
批量搜索多个关键词的统计数据。一次性查询多个指标,提高效率。 Args: - keywords (string[]): 搜索关键词数组,如 ["GDP", "CPI", "人口"] - pageSize (number): 每个关键词返回的结果数量,默认5 Returns: 按关键词分组的搜索结果 示例: cnbs_batch_search(keywords=["GDP", "CPI", "出生率"]) 返回三个关键词各自的搜索结果
必填参数:keywords
cnbs_compare 4 个参数 需填 1 项
对比不同地区或不同时间的数据。支持地区对比和时间对比。 Args: - keyword (string): 搜索关键词 - regions (string[]): 要对比的地区名称数组,如 ["北京", "上海", "广东"] - compareType (string): 对比类型,"region"(地区对比)或 "time"(时间对比) - years (string[]): 时间对比时的年份数组,如 ["2022", "2023", "2024"] Returns: 对比结果表格 示例: - 地区对比:cnbs_compare(keyword="GDP", regions=["北京", "上海"], compareType="region") - 时间对比:cnbs_compare(keyword="GDP", compareType="time", years=["2022", "2023", "2024"])
必填参数:keyword
cnbs_sync_data 2 个参数
同步国家统计局数据,确保数据的准确性和时效性。 Args: - categories (string[]): 要同步的分类代码数组,如 ["1", "2", "3"] - forceSync (boolean): 是否强制同步,忽略最近同步时间 Returns: 同步结果,包括每个分类的同步状态 示例: cnbs_sync_data(categories=["1", "2"], forceSync=true)
该工具无需必填参数,直接调用即可
cnbs_get_sync_status 1 个参数
获取数据同步状态,了解各分类数据的同步情况。 Args: - category (string): 分类代码,可选,不指定则返回所有分类的状态 Returns: 同步状态信息,包括最后同步时间、状态等 示例: cnbs_get_sync_status(category="3") // 获取年度数据的同步状态 cnbs_get_sync_status() // 获取所有分类的同步状态
该工具无需必填参数,直接调用即可
cnbs_check_data_freshness 1 个参数 需填 1 项
检查数据集的新鲜度,判断数据是否需要更新。 Args: - setId (string): 数据集ID Returns: 数据新鲜度信息,包括是否新鲜、最后更新时间等 示例: cnbs_check_data_freshness(setId="some_set_id")
必填参数:setId
cnbs_list_data_sources
列出所有可用的数据源,包括国家统计局数据、普查数据、国际数据等。 Returns: 数据源列表,包括名称、描述、状态等信息 示例: cnbs_list_data_sources()
该工具无需必填参数,直接调用即可
cnbs_fetch_data_from_source 2 个参数 需填 2 项
从特定数据源获取数据,支持扩展数据源。 Args: - source (string): 数据源名称,如 "cnbs"、"census"、"international"、"department" - params (object): 数据源特定的参数 Returns: 数据源返回的数据 ⚠️ FRED 注意:通过此工具调用 source="fred" 时,仅支持 FRED_API_KEY 环境变量,不支持 X-Fred-Api-Key 请求头。HTTP 模式请改用专用工具 ext_fred。 示例: cnbs_fetch_data_from_source(source="cnbs", params={keyword: "GDP"}) cnbs_fetch_data_from_source(source="census", params={type: "population", year: "2020"}) cnbs_fetch_data_from_source(source="international", params={source: "world_bank", indicator: "GDP", country: "CHN"}) cnbs_fetch_data_from_source(source="department", params={department: "finance", indicator: "财政收入", period: "2024Q1"})
必填参数:source、params
cnbs_get_source_categories 1 个参数 需填 1 项
获取特定数据源的分类信息。 Args: - source (string): 数据源名称,如 "census"、"international"、"department" Returns: 数据源的分类信息 示例: cnbs_get_source_categories(source="census") cnbs_get_source_categories(source="international")
必填参数:source
cnbs_search_in_source 2 个参数 需填 2 项
在特定数据源中搜索数据。 Args: - source (string): 数据源名称,如 "census"、"international"、"department" - keyword (string): 搜索关键词 Returns: 搜索结果 示例: cnbs_search_in_source(source="census", keyword="人口") cnbs_search_in_source(source="international", keyword="GDP")
必填参数:source、keyword
cnbs_assess_data_quality 1 个参数 需填 1 项
评估数据质量,包括完整性、准确性、一致性和及时性。 Args: - data (array): 要评估的数据数组,每个元素应包含 value 字段 Returns: 数据质量评估结果,包括各项指标和问题列表 示例: cnbs_assess_data_quality(data=[{value: "100"}, {value: "200"}, {value: "无数据"}])
必填参数:data
cnbs_generate_summary 1 个参数 需填 1 项
生成数据摘要,包括总项数、有效项数、缺失项数、数据类型分布和时间范围。 Args: - data (array): 要分析的数据数组 Returns: 数据摘要信息 示例: cnbs_generate_summary(data=[{value: "100", period: "202401MM"}, {value: "200", period: "202402MM"}])
必填参数:data
cnbs_enhanced_format_number 3 个参数 需填 1 项
增强的数字格式化,支持多种格式选项。 Args: - value (string): 要格式化的值 - precision (number): 小数位数,默认2 - format (string): 格式类型,可选 fixed(固定小数)、compact(紧凑格式)、percent(百分比) Returns: 格式化后的数字 示例: cnbs_enhanced_format_number(value="123456789", precision=2, format="compact") cnbs_enhanced_format_number(value="0.05", precision=1, format="percent")
必填参数:value
cnbs_validate_data 1 个参数 需填 1 项
验证和清理数据,处理无数据标记、空白字符等。 Args: - value (string): 要验证和清理的值 Returns: 清理后的值,无数据返回 null 示例: cnbs_validate_data(value=" 1,234.56 ") cnbs_validate_data(value="无数据")
必填参数:value
cnbs_generate_chart 3 个参数 需填 2 项
生成数据可视化图表配置,支持多种图表类型。 Args: - type (string): 图表类型,可选 line、bar、pie、scatter、radar、heatmap、treemap、gauge - data (object): 图表数据 - options (object): 图表配置选项 Returns: 图表配置对象,可用于前端图表库 示例: cnbs_generate_chart(type="line", data={series: [{name: "GDP", data: [100, 110, 120, 130, 140]}], xAxis: {data: ["2020", "2021", "2022", "2023", "2024"]}}, options={title: "GDP趋势"})
必填参数:type、data
cnbs_analyze_trend 1 个参数 需填 1 项
分析数据趋势,包括方向、变化量、变化百分比和斜率。 Args: - values (array): 数据值数组,按时间顺序排列 Returns: 趋势分析结果 示例: cnbs_analyze_trend(values=[100, 110, 120, 130, 140])
必填参数:values
cnbs_analyze_correlation 2 个参数 需填 2 项
分析两组数据之间的相关性。 Args: - data1 (array): 第一组数据值数组 - data2 (array): 第二组数据值数组 Returns: 相关性分析结果,包括相关系数和强度 示例: cnbs_analyze_correlation(data1=[100, 110, 120, 130, 140], data2=[50, 55, 60, 65, 70])
必填参数:data1、data2
cnbs_detect_anomalies 2 个参数 需填 1 项
检测数据中的异常值。 Args: - values (array): 数据值数组 - threshold (number): 异常检测阈值,默认2(标准差倍数) Returns: 异常检测结果,包括异常值列表和统计信息 示例: cnbs_detect_anomalies(values=[100, 110, 120, 500, 140], threshold=2)
必填参数:values
cnbs_analyze_statistics 1 个参数 需填 1 项
计算数据的基本统计信息,包括均值、中位数、标准差等。 Args: - values (array): 数据值数组 Returns: 统计分析结果 示例: cnbs_analyze_statistics(values=[100, 110, 120, 130, 140])
必填参数:values
cnbs_analyze_time_series 2 个参数 需填 1 项
分析时间序列数据,包括趋势、季节性等。 Args: - values (array): 时间序列数据值数组 - period (number): 季节性周期,默认12 Returns: 时间序列分析结果 示例: cnbs_analyze_time_series(values=[100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220], period=12)
必填参数:values
cnbs_predict_data 2 个参数 需填 1 项
基于历史数据预测未来值。 Args: - values (array): 历史数据值数组 - futureSteps (number): 预测未来步数,默认5 Returns: 预测结果,包括历史数据和预测值 示例: cnbs_predict_data(values=[100, 110, 120, 130, 140], futureSteps=3)
必填参数:values
cnbs_normalize_data 1 个参数 需填 1 项
将数据标准化到[0, 1]范围。 Args: - values (array): 数据值数组 Returns: 标准化后的数据数组 示例: cnbs_normalize_data(values=[100, 110, 120, 130, 140])
必填参数:values
cnbs_standardize_data 1 个参数 需填 1 项
使用Z-score方法标准化数据。 Args: - values (array): 数据值数组 Returns: 标准化后的数据数组 示例: cnbs_standardize_data(values=[100, 110, 120, 130, 140])
必填参数:values
cnbs_moving_average 2 个参数 需填 1 项
计算数据的移动平均值。 Args: - values (array): 数据值数组 - window (number): 移动窗口大小,默认3 Returns: 移动平均后的数据数组 示例: cnbs_moving_average(values=[100, 110, 120, 130, 140], window=3)
必填参数:values
cnbs_exponential_smoothing 2 个参数 需填 1 项
对数据应用指数平滑。 Args: - values (array): 数据值数组 - alpha (number): 平滑系数,默认0.3 Returns: 平滑后的数据数组 示例: cnbs_exponential_smoothing(values=[100, 110, 120, 130, 140], alpha=0.3)
必填参数:values
ext_world_bank 4 个参数 需填 1 项
查询世界银行开放数据。支持 GDP、CPI、贸易、人口、失业率等全球 200+ 国家数据。完全免费,无需认证。 Args: - indicator (string): 指标名(如 "GDP"、"CPI"、"UNEMPLOYMENT")或 WB 指标代码(如 "NY.GDP.MKTP.CD") - countries (string[]): ISO3 国家代码数组,如 ["CHN","USA","JPN"];默认 ["CHN"] - startYear (number): 起始年份,默认 2000 - endYear (number): 结束年份,默认当前年 常用指标: GDP | GDP_GROWTH | GDP_PER_CAPITA | CPI | UNEMPLOYMENT | POPULATION | EXPORTS | IMPORTS | FDI_INFLOWS | GOVT_DEBT | GINI | LIFE_EXPECTANCY | CO2_EMISSIONS | CURRENT_ACCOUNT
必填参数:indicator
ext_world_bank_multi 4 个参数 需填 1 项
同时查询世界银行多个指标,跨国对比。 Args: - indicators (string[]): 指标数组,如 ["GDP_GROWTH","CPI","UNEMPLOYMENT"] - countries (string[]): ISO3 代码数组,如 ["CHN","USA","DEU"] - startYear (number): 起始年份 - endYear (number): 结束年份
必填参数:indicators
ext_world_bank_indicators 1 个参数
列出世界银行数据源支持的所有预置指标及其代码和说明。
该工具无需必填参数,直接调用即可
ext_imf 3 个参数 需填 1 项
查询 IMF 世界经济展望 (WEO) 数据。支持 GDP 增速、通胀、失业率、经常账户、政府债务等。完全免费,无需认证。 Args: - indicator (string): 指标名如 "GDP_GROWTH"、"CPI_INFLATION" 或 IMF 代码如 "NGDP_RPCH" - countries (string[]): ISO 代码数组,如 ["CHN","USA","JPN"];默认 ["CHN"] - periods (string[]): 年份数组,如 ["2020","2021","2022","2023"];不传则返回全部 常用指标: GDP_GROWTH | GDP_USD | GDP_PER_CAPITA | CPI_INFLATION | UNEMPLOYMENT | CURRENT_ACCOUNT | GOVT_DEBT | GOVT_BALANCE | GROSS_SAVINGS | INVESTMENT | POPULATION
必填参数:indicator
ext_imf_indicators 1 个参数
列出 IMF DataMapper 支持的所有预置指标。
该工具无需必填参数,直接调用即可
ext_imf_all_indicators
获取 IMF DataMapper 完整指标目录(直接调用 IMF API)。
该工具无需必填参数,直接调用即可
ext_oecd 7 个参数 需填 1 项
查询 OECD 统计数据(SDMX-JSON)。支持季度GDP、就业、先行指标等。完全免费,无需认证。 Args: - dataset (string): 预置数据集名,如 "QNA_GDP"、"KEI_CPI"、"EMPLOYMENT" - key (string): SDMX 维度键,如 "Q.G20.B1GQ....V.N"(可选,默认 "all",注意数据量可能较大) - startPeriod (string): 起始期间,如 "2015-Q1" 或 "2015-01" - lastNObservations (number): 返回最近 N 期,默认 20 预置数据集: QNA_GDP | KEI_CPI | EMPLOYMENT | TRADE
必填参数:dataset
ext_oecd_datasets 1 个参数
列出 OECD 数据源支持的所有预置数据集。
该工具无需必填参数,直接调用即可
ext_bis 5 个参数 需填 1 项
查询国际清算银行 (BIS) 统计数据。涵盖有效汇率、信贷缺口、住宅房价、债务偿还比率等金融稳定指标。完全免费,无需认证。 Args: - dataset (string): 数据集名,如 "EER"(有效汇率)、"CREDIT_GAP"(信贷缺口)、"PROPERTY_PRICES"(房价) - country (string): ISO2 代码,如 "CN"(中国)、"US"(美国);默认 "CN" - lastNObservations (number): 最近 N 期,默认 20 - startPeriod (string): 起始期间,如 "2015-Q1" 或 "2015-01" 预置数据集: EER | CREDIT_GAP | TOTAL_CREDIT | PROPERTY_PRICES | DEBT_SERVICE | CROSS_BORDER_BANKING
必填参数:dataset
ext_bis_datasets 1 个参数
列出 BIS 数据源支持的所有预置数据集及键模板。
该工具无需必填参数,直接调用即可
ext_fred 5 个参数 需填 1 项
查询美联储经济数据库 (FRED)。涵盖美国GDP、利率、汇率、通胀、大宗商品价格等 800,000+ 系列。 ⚠️ 需要 FRED API Key:在 MCP 客户端配置中添加请求头 X-Fred-Api-Key: <your_key>(在 https://fred.stlouisfed.org/docs/api/api_key.html 免费申请)。stdio 模式可改用 FRED_API_KEY 环境变量。 Args: - series (string): 系列名如 "US_GDP"、"FED_FUNDS"、"CNY_USD" 或 FRED 代码如 "GDP" - limit (number): 返回数量,默认 100 - sortOrder (string): "desc"(最新优先)或 "asc" - observationStart (string): 起始日期,如 "2010-01-01" 常用系列: US_GDP | US_GDP_GROWTH | FED_FUNDS | US_10Y_YIELD | US_2Y_YIELD | CNY_USD | EUR_USD | US_UNEMPLOYMENT | US_CPI | OIL_PRICE_WTI | GOLD_PRICE | US_M2 | SP500 | VIX | DOLLAR_INDEX
必填参数:series
ext_fred_series 1 个参数
列出 FRED 数据源支持的所有预置系列(利率、汇率、大宗商品、宏观经济等)。
该工具无需必填参数,直接调用即可
ext_cn_census 3 个参数
查询国家统计局普查数据(人口普查、经济普查、农业普查)。通过 NBS 官方 API 获取真实数据。 Args: - type (string): 普查类型 "population"(人口)| "economic"(经济)| "agriculture"(农业) - keyword (string): 自定义搜索关键词(可选,覆盖默认) - pageSize (number): 返回结果数,默认 20
该工具无需必填参数,直接调用即可
ext_cn_department 4 个参数 需填 1 项
查询各部门在国家统计局发布的统计数据。涵盖财政、工业、商务、农业、货币金融、社会保障、房地产、能源等。 Args: - department (string): 部门键 - indicator (string): 具体指标关键词(可选,不填则用部门默认首个关键词) - pageSize (number): 返回数量,默认 20 - fetchAll (boolean): 是否获取该部门所有关键词数据(较慢),默认 false 可用部门: finance(财政)| industry(工业)| trade(商务)| agriculture(农业)| monetary(货币金融)| social_security(社保)| housing(房地产)| energy(能源)
必填参数:department
ext_cn_department_list
列出所有可查询的部门及其指标关键词列表。
该工具无需必填参数,直接调用即可
ext_global_compare 4 个参数 需填 1 项
同时从世界银行和 IMF 获取同一指标的多国数据,快速进行国际横向对比。 Args: - wbIndicator (string): 世界银行指标,如 "GDP_GROWTH" - imfIndicator (string): IMF 指标,如 "GDP_GROWTH" - countries (string[]): ISO 代码,如 ["CHN","USA","DEU","JPN","IND"] - startYear (number): 起始年份
必填参数:wbIndicator
服务介绍
CNBS MCP 服务器
中国国家统计局 + 主要国际统计数据库的 MCP 服务器。全部对接真实 API,无任何模拟数据。
数据源
| 数据源 | 认证 | 覆盖范围 |
|---|---|---|
| 国家统计局 (NBS) (data.stats.gov.cn) | 无需 | 国内月度/季度/年度/分省全量数据 |
| 世界银行 (api.worldbank.org) | 无需 | 200+ 国家,GDP/贸易/人口/FDI/基尼系数等 |
| IMF DataMapper | 无需 | WEO 预测:GDP增速/通胀/政府债务/经常账户等 |
| OECD SDMX | 无需 | 成员国季度GDP/就业/综合先行指标/贸易 |
| BIS Statistics | 无需 | 有效汇率/信贷缺口/住宅房价/跨境银行统计 |
| FRED(美联储) | X-Fred-Api-Key 请求头 |
美国利率/人民币汇率/原油/黄金/标普500/M2 |
| NBS 普查数据 | 无需 | 人口普查(2020)/经济普查(2018)/农业普查(2016) |
| NBS 部门统计 | 无需 | 财政/工业/商务/农业/货币金融/社保/房地产/能源 |
FRED API Key: 在 https://fred.stlouisfed.org/docs/api/api_key.html 免费申请,通过
X-Fred-Api-Key请求头传入(HTTP 模式),或设置FRED_API_KEY环境变量(stdio 模式)。
安装使用
npx 直接运行(推荐)
npx mcp-cnbs
HTTP 模式
npx mcp-cnbs --port 12345
全局安装
npm install -g mcp-cnbs
mcp-cnbs
MCP 客户端配置
stdio 模式(npx)
支持的客户端: Claude Desktop、Cursor、Windsurf、Cherry Studio、Trae、Continue 等所有支持 MCP 的客户端。
{
"mcpServers": {
"cnbs": {
"command": "npx",
"args": ["mcp-cnbs"]
}
}
}
带 FRED 支持:
{
"mcpServers": {
"cnbs": {
"command": "npx",
"args": ["mcp-cnbs"],
"env": {
"FRED_API_KEY": "your_fred_api_key"
}
}
}
}
HTTP 模式(远程访问)
支持的客户端: Trae、Cherry Studio 等支持 HTTP transport 的客户端。
魔搭免费演示(不含 FRED):
{
"mcpServers": {
"cnbs": {
"url": "https://mcp.api-inference.modelscope.net/c2ca6ece4e9946/mcp"
}
}
}
HTTP 模式含 FRED 支持 — 在请求头中携带 API Key:
{
"mcpServers": {
"cnbs": {
"url": "https://your-cnbs-server/mcp",
"headers": {
"X-Fred-Api-Key": "your_fred_api_key"
}
}
}
}
这是阿里云 ModelScope 提供的免费公共演示,无需认证。
正式使用建议自行部署:在魔搭免费部署
端点说明
| 端点 | 方法 | 说明 |
|---|---|---|
/ 或 /mcp |
POST | Streamable HTTP — 初始化会话或发送请求 |
/ 或 /mcp |
GET | SSE 通知流(需携带 Mcp-Session-Id 请求头) |
/ 或 /mcp |
DELETE | 终止会话(需携带 Mcp-Session-Id 请求头) |
/sse |
GET | 旧版 SSE 模式 |
/message |
POST | 旧版 SSE 消息 |
工具列表
国家统计局核心查询
| 工具 | 功能 |
|---|---|
cnbs_search |
关键词搜索,返回最新数据值 — 优先使用 |
cnbs_batch_search |
批量搜索多个关键词 |
cnbs_economic_snapshot |
一次获取 10 项核心宏观指标最新值(GDP、CPI、PPI、PMI、失业率、工业增加值、社零、固投、进出口、M2) |
cnbs_compare |
地区对比 / 时间对比 |
cnbs_fetch_nodes |
获取分类树节点 — 支持同时传入多个分类代码 |
cnbs_fetch_metrics |
获取数据集指标列表 — 支持同时传入多个 setId |
cnbs_fetch_series |
获取历史时间序列 |
cnbs_fetch_end_nodes |
递归获取所有叶子节点 |
NBS 辅助
| 工具 | 功能 |
|---|---|
cnbs_get_guide |
获取完整工具指南(适合 LLM 自我定向) |
cnbs_get_regions |
获取地区代码和名称(GB/T 2260) |
cnbs_get_categories |
获取所有 NBS 分类代码 |
cnbs_list_data_sources |
列出所有可用数据源及工具映射 |
cnbs_fetch_data_from_source |
从指定数据源获取数据 |
cnbs_get_source_categories |
获取数据源分类信息 |
cnbs_search_in_source |
在指定数据源中搜索 |
世界银行
| 工具 | 功能 |
|---|---|
ext_world_bank |
查询单个指标,支持多国/多年 |
ext_world_bank_multi |
同时查询多指标,跨国批量对比 |
ext_world_bank_indicators |
列出所有预置世界银行指标 |
IMF
| 工具 | 功能 |
|---|---|
ext_imf |
查询 IMF WEO 数据 — 支持同时传入多个指标 |
ext_imf_indicators |
列出预置 IMF 指标 |
ext_imf_all_indicators |
获取 IMF DataMapper 完整指标目录 |
OECD
| 工具 | 功能 |
|---|---|
ext_oecd |
查询 OECD SDMX 数据 |
ext_oecd_datasets |
列出预置 OECD 数据集 |
BIS
| 工具 | 功能 |
|---|---|
ext_bis |
查询 BIS 统计 — 支持同时传入多个国家 |
ext_bis_datasets |
列出 BIS 数据集及键模板 |
FRED(美联储)
| 工具 | 功能 |
|---|---|
ext_fred |
查询 FRED 系列 — 支持同时传入多个系列 |
ext_fred_series |
列出所有预置 FRED 系列 |
国内扩展数据源
| 工具 | 功能 |
|---|---|
ext_cn_census |
查询 NBS 普查数据(人口/经济/农业普查) |
ext_cn_department |
按部门查询 NBS 统计指标 |
ext_cn_department_list |
列出所有部门分类及指标关键词 |
跨源对比
| 工具 | 功能 |
|---|---|
ext_global_compare |
同时从世界银行和 IMF 获取同一指标,快速多国横向对比 |
快速示例
中国宏观经济速览
// 一次获取所有核心宏观指标
cnbs_economic_snapshot()
// 单个指标最新值
cnbs_search(keyword="GDP")
// 批量查询
cnbs_batch_search(keywords=["GDP", "CPI", "出生率", "城镇化率"])
// 地区对比
cnbs_compare(keyword="GDP", regions=["北京", "上海", "广东"], compareType="region")
// 历史时间序列(先搜索获取 cid/indic_id)
cnbs_search(keyword="GDP")
cnbs_fetch_series(setId="...", metricIds=["..."], periods=["2015YY-2024YY"])
国际数据
// G7+中国 GDP 增速对比
ext_world_bank(indicator="GDP_GROWTH", countries=["CHN","USA","DEU","JPN","GBR","FRA","ITA","CAN"], startYear=2015)
// 中国多指标批量查询
ext_world_bank_multi(indicators=["GDP_GROWTH","CPI","UNEMPLOYMENT","FDI_INFLOWS"], countries=["CHN"], startYear=2010)
// IMF 单指标
ext_imf(indicators="GDP_GROWTH", countries=["CHN","USA","JPN","DEU"], periods=["2022","2023","2024","2025"])
// IMF 多指标一次查询
ext_imf(indicators=["GDP_GROWTH","CPI_INFLATION","GOVT_DEBT"], countries=["CHN","USA"], periods=["2020","2021","2022","2023","2024"])
// 世界银行 + IMF 双源交叉验证
ext_global_compare(wbIndicator="GDP_GROWTH", imfIndicator="GDP_GROWTH", countries=["CHN","USA","DEU","JPN","IND"], startYear=2015)
BIS & FRED
// BIS 单国
ext_bis(dataset="EER", countries="CN", lastNObservations=36)
// BIS 多国一次查询
ext_bis(dataset="EER", countries=["CN","US","DE","JP"], lastNObservations=24)
// 信贷缺口(系统性金融风险早期预警)
ext_bis(dataset="CREDIT_GAP", countries=["CN","US"], lastNObservations=20)
// FRED 单系列
ext_fred(series="OIL_PRICE_WTI", limit=100, sortOrder="desc")
// FRED 多系列一次查询
ext_fred(series=["FED_FUNDS","CNY_USD","OIL_PRICE_WTI","GOLD_PRICE"], limit=30, sortOrder="desc")
// 人民币兑美元汇率(2020年至今)
ext_fred(series="CNY_USD", observationStart="2020-01-01")
NBS 普查与部门
// 第七次全国人口普查
ext_cn_census(type="population")
// 央行货币金融数据
ext_cn_department(department="monetary", indicator="M2货币供应量")
// 财政收支
ext_cn_department(department="finance", indicator="财政收入")
// 查看所有部门分类
ext_cn_department_list()
NBS 分类代码
| 代码 | 分类 | 典型指标 |
|---|---|---|
| 1 | 月度数据 | CPI、PPI、工业增加值、PMI |
| 2 | 季度数据 | GDP季度增速 |
| 3 | 年度数据 | GDP年度值、人口、城镇化率 |
| 5 | 分省季度 | 各省GDP季度值 |
| 6 | 分省年度 | 各省GDP、人口年度值 |
| 7 | 其他/调查 | 居民调查、专项调查 |
NBS 时间格式
- 年度:
2024YY,范围["2020YY-2024YY"] - 季度:
2024A/B/C/D(A=Q1, B=Q2, C=Q3, D=Q4),快捷LAST6/LAST12/LAST18 - 月度:
202401MM,范围["202301MM-202412MM"]
NBS 地区代码
遵循 GB/T 2260 标准,使用 cnbs_get_regions 获取完整列表。
| 地区 | 代码 |
|---|---|
| 全国 | 000000000000 |
| 北京 | 110000000000 |
| 上海 | 310000000000 |
| 广东 | 440000000000 |
| 浙江 | 330000000000 |
| 江苏 | 320000000000 |
鉴权配置
默认无需鉴权。可通过 Bearer Token 启用:
stdio / HTTP 模式
npx mcp-cnbs --port 12345 --auth-token your-secret-token
# 或环境变量
MCP_CNBS_AUTH_TOKEN=your-secret-token npx mcp-cnbs --port 12345
启用后请求需包含:
Authorization: Bearer your-secret-token
Cloudflare Workers
npx wrangler secret put MCP_CNBS_AUTH_TOKEN
开发
npm install
npm run build
npm run start
环境要求
- Node.js >= 18.0.0
- 网络可访问:
data.stats.gov.cn、api.worldbank.org、www.imf.org、sdmx.oecd.org、stats.bis.org、api.stlouisfed.org
许可证
MIT