中国国家统计局数据查询

thatcoder/cnbs
Hosted
4 Stars 1.2k 次浏览 钟意 更新于 2026-08-23

这是一个用于查询中国国家统计局数据的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.cnapi.worldbank.orgwww.imf.orgsdmx.oecd.orgstats.bis.orgapi.stlouisfed.org

许可证

MIT

相关 MCP 服务