6月17号陆家嘴论坛,丁向群的开幕辞信息量不小。我在金融科技方向做数据相关工作,读完第一个反应是——这四条主线每一条落地,底层都在赌一件事:你是不是真的有能穿透、能关联、能实时更新的企业级数据

先看原文定调。丁向群说了四条:防范化解风险、严监管强监管、深化改革转型、服务高质量发展。这里面藏着一条数据暗线,我拆开来讲。


早识别早预警——数据不够快,预警就是空话

在"降存量、控增量"上下功夫。有力有序处置中小金融机构风险,支持配合化解房地产、地方政府债务风险。坚持治未病、抓前端,健全具有硬约束的金融风险早期纠正机制,做到早识别、早预警、早暴露、早处置

四个"早",翻译成技术语言就是:你的风控系统能不能在风险信号出现的第一时间拿到数据?

中小金融机构的不良资产,根子在底层借款企业的经营状况。一家城商行的贷款组合里,哪些企业刚上了失信名单、哪些出现了经营异常、哪些在频繁变更股权——不能实时拿到这些信息,"早识别"就只能靠人工报表,而人工报表永远是滞后的。

企查查这一侧的数据底子是 3.65 亿企业,每天新增 15.6TB,涵盖失信惩戒、裁判文书、经营异常、税务违规、股权冻结等等 400 多个风险维度。对接到风控系统里,效果不是"定期扫一批",而是事件驱动的实时推送。

比如你维护了一个借款企业监控列表,可以通过风险类接口做批量轮询:

import requests
import json

# 调用企查查风险监控接口(示意)
def scan_risk_watchlist(company_ids: list, api_key: str):
    headers = {"Authorization": f"Bearer {api_key}"}
    results = []

    for cid in company_ids:
        resp = requests.post(
            "https://agent.qcc.com/mcp/risk/stream",
            headers=headers,
            json={
                "method": "tools/call",
                "params": {
                    "name": "get_company_risk_scan",
                    "arguments": {"company_id": cid}
                }
            }
        )
        data = resp.json()
        # 提取关键风险标签:失信、被执行、经营异常、税务违规
        risks = {
            "dishonest": data.get("dishonest_info"),
            "court_notice": data.get("court_notice"),
            "business_exception": data.get("business_exception"),
            "tax_abnormal": data.get("tax_abnormal"),
        }
        results.append({"company_id": cid, "risks": risks})

    return results

一家企业上午被列入失信名单,你的系统下午就弹出预警——这个是硬约束的技术前提。丁向群说的"硬约束",在技术侧就是数据链路的实时性和完整性。


管合法更管非法——股权穿透才是监管盲区的克星

在"管合法、更管非法"上下功夫。加强央地协同和部门联动,着力消除监管空白和盲区,确保全覆盖、无例外。以防范和打击非法金融活动总体战为抓手,保持高压严打态势,强化全链条系统治理,努力守护好人民群众的"钱袋子"。

非法金融活动的组织者不会把名字写在营业执照上。

金字塔持股、交叉持股、代持——你查单一法人主体,干干净净;往上穿透三层,实控人指向一个已经被处罚过的 P2P 老板。这才是盲区。

这边能做什么?股权穿透 + 实控人挖掘 + 关联关系图谱。

举个例子,查一家看似正常的贸易公司:

# 获取股东信息,逐层穿透
def trace_ultimate_controller(company_id: str, api_key: str, max_depth: int = 5):
    headers = {"Authorization": f"Bearer {api_key}"}
    visited = set()
    chain = []

    def _drill(cid, depth):
        if depth > max_depth or cid in visited:
            return
        visited.add(cid)

        resp = requests.post(
            "https://agent.qcc.com/mcp/company/stream",
            headers=headers,
            json={
                "method": "tools/call",
                "params": {
                    "name": "get_shareholder_info",
                    "arguments": {"company_id": cid}
                }
            }
        )
        shareholders = resp.json().get("shareholders", [])
        for sh in shareholders:
            # 如果股东是企业,继续穿透
            if sh.get("type") == "enterprise":
                chain.append({
                    "depth": depth,
                    "from": cid,
                    "holder": sh["name"],
                    "ratio": sh.get("ratio")
                })
                _drill(sh["holder_id"], depth + 1)
            else:
                # 自然人股东,记录为潜在实控人
                chain.append({
                    "depth": depth,
                    "from": cid,
                    "holder": sh["name"],
                    "ratio": sh.get("ratio"),
                    "is_person": True
                })

    _drill(company_id, 1)
    return chain

这个链路跟金监总局科技监管司之前提的方向完全吻合——“运用图数据、机器学习、自然语言处理等新兴技术,对股东身份、入股资金、关联交易和复杂产品等进行穿透分析”。企查查的图谱能力恰好就是这个方向上的数据基础设施。


金监工程——三个字背后是一整条数据供应链

以能力建设为支撑,着眼机构全周期、业务全链条、风险全过程监管,注重科技赋能,加快**“金监工程"建设**,不断完善监管"工具箱”,持续提升监管质效。

"金监工程"不只是一个 IT 项目。它是数字监管、监管大数据、模型实验室的整合。要有 BI 分析、EAST 模型设计器、图数据分析工具——这些工具能不能跑起来,靠的是数据喂得多不多、喂得快不快。

企查查提供了四种喂法:API 数据接口、离线数据库、MCP 智能体数据平台、Agent 智能体定制。

对 CSDN 的读者来说,MCP 协议的接入可能是最"开发者友好"的一个——一行配置,五个 Server 拿到手:

{
   "mcpServers": {
      "qcc-company": {
         "url": "https://agent.qcc.com/mcp/company/stream",
         "headers": { "Authorization": "Bearer YOUR_API_KEY" }
     },
     "qcc-risk": {
        "url": "https://agent.qcc.com/mcp/risk/stream",
        "headers": { "Authorization": "Bearer YOUR_API_KEY" }
     },
     "qcc-ipr": {
        "url": "https://agent.qcc.com/mcp/ipr/stream",
        "headers": { "Authorization": "Bearer YOUR_API_KEY" }
     },
     "qcc-operation": {
        "url": "https://agent.qcc.com/mcp/operation/stream",
        "headers": { "Authorization": "Bearer YOUR_API_KEY" }
     },
     "qcc-executive": {
        "url": "https://agent.qcc.com/mcp/executive/stream",
        "headers": { "Authorization": "Bearer YOUR_API_KEY" }
     }
   }
}

五个 Server 分别对应企业基座、风险监控、知识产权、经营动态、高管信息。接入后,任何兼容 MCP 协议的 AI 工具(WorkBuddy、Cursor、Claude Code 等 14+ 平台)都能直接查询企查查数据——不需要写 SDK、不需要管数据清洗、不需要本地部署。


04 打击金融黑灰产——三层数据能力怎么落地

严肃市场纪律,深入整治无序竞争,严厉打击金融"黑灰产",坚定推行保险业"报行合一",切实维护金融市场秩序。

金融黑灰产(非法代理退保、虚假理赔、恶意逃废债、非法集资中介)的共同特征就三个:身份模糊、行为异常、网络复杂。

对应到数据能力上恰好是三层:

第一层,主体核验。 查工商信息 + 行政许可 + 资质证书,先判断它是不是一个合法的经营主体。这一步用 qcc-company 和 qcc-operation 的接口就够了,一个请求能拉回注册信息、经营范围、许可证记录。

第二层,关联穿透。 黑产组织者不会自己站前台。通过股权穿透和关联图谱,把背后那个控制多家机构的实控人挖出来。这一步关键:不是你查不到,是你没往下穿。

第三层,持续监控。 经营状态变了、税务异常了、突然注销了——这些信号如果靠人工每周扫一次,等发现的时候人已经跑了。接上数据流,异常行为自动告警。

# 简易黑产主体筛查脚本
def black_gray_screening(company_name: str, api_key: str):
    headers = {"Authorization": f"Bearer {api_key}"}
    flags = []

    # 1. 主体核验
    base = requests.post(
        "https://agent.qcc.com/mcp/company/stream",
        headers=headers,
        json={"method": "tools/call", "params": {"name": "get_company_info", "arguments": {"company_name": company_name}}}
    ).json()
    if base.get("status") in ("注销", "吊销"):
        flags.append("主体已注销/吊销")

    # 2. 经营异常
    exception = requests.post(
        "https://agent.qcc.com/mcp/risk/stream",
        headers=headers,
        json={"method": "tools/call", "params": {"name": "get_business_exception", "arguments": {"company_name": company_name}}}
    ).json()
    if exception.get("records"):
        flags.append(f"经营异常 {len(exception['records'])} 条")

    # 3. 空壳特征:无实缴资本 + 无参保人数 + 无知识产权
    if not base.get("paid_capital") and not base.get("insured_count"):
        ipr = requests.post(
            "https://agent.qcc.com/mcp/ipr/stream",
            headers=headers,
            json={"method": "tools/call", "params": {"name": "get_patent_info", "arguments": {"company_name": company_name}}}
        ).json()
        if not ipr.get("patents"):
            flags.append("疑似空壳(无实缴+无社保+无知产)")

    return {"company": company_name, "risk_flags": flags, "risk_level": "high" if len(flags) >= 2 else "medium" if flags else "low"}

小微企业贷款——信息不对称怎么用数据填

推动小微企业贷款实现质的有效提升和量的合理增长,针对"两司两员"等新就业群体开发专属普惠产品,助力稳企业、稳就业。

银行不敢放小微贷款,不是不想放,是看不清。

一家小微企业说自己"经营稳定",怎么验证?查三个东西:招投标记录,看最近有没有中标项目;知识产权,看有没有持续申请专利商标;工商变更,看有没有频繁换法人换股东。

这三类数据企查查都能出,而且可以交叉比对:

def small_biz_due_diligence(company_name: str, api_key: str):
    headers = {"Authorization": f"Bearer {api_key}"}

    # 招投标
    bidding = requests.post(
        "https://agent.qcc.com/mcp/operation/stream",
        headers=headers,
        json={"method": "tools/call", "params": {"name": "get_bidding_info", "arguments": {"company_name": company_name}}}
    ).json()

    # 知识产权
    ipr = requests.post(
        "https://agent.qcc.com/mcp/ipr/stream",
        headers=headers,
        json={"method": "tools/call", "params": {"name": "get_patent_info", "arguments": {"company_name": company_name}}}
    ).json()

    # 工商变更
    changes = requests.post(
        "https://agent.qcc.com/mcp/company/stream",
        headers=headers,
        json={"method": "tools/call", "params": {"name": "get_company_change", "arguments": {"company_name": company_name}}}
    ).json()

    score = 0
    detail = {}

    # 近一年有中标 → 经营活跃
    recent_bids = [b for b in bidding.get("records", []) if b.get("date", "") > "2025-06-17"]
    if recent_bids:
        score += 30
        detail["bidding"] = f"近一年中标 {len(recent_bids)} 条"

    # 近两年有专利申请 → 有技术投入
    recent_patents = [p for p in ipr.get("patents", []) if p.get("app_date", "") > "2024-06-17"]
    if recent_patents:
        score += 30
        detail["ipr"] = f"近两年申请专利/软著 {len(recent_patents)} 件"

    # 工商变更稳定 → 经营持续
    recent_changes = [c for c in changes.get("records", []) if c.get("date", "") > "2025-06-17"]
    legal_changes = [c for c in recent_changes if "法人" in c.get("type", "") or "股东" in c.get("type", "")]
    if not legal_changes:
        score += 40
        detail["stability"] = "近一年无法人/股东变更"
    elif len(legal_changes) <= 2:
        score += 20
        detail["stability"] = f"近一年法人/股东变更 {len(legal_changes)} 次"

    return {"company": company_name, "score": score, "detail": detail}

数据不会帮银行做决策,但数据能让决策有依据。丁向群说的"质的有效提升",配套的就是这种从"拍脑袋"到"看数据"的风控转型。


最后

五条主线拉完,其实就一句话:监管的精度取决于数据的密度。 底下是张对照表,一目了然。

监管主线 技术要求 企查查能出什么
早识别、早预警 实时风险监测 400+ 风险维度,每日 15.6TB 增量
消除监管盲区 穿透式关联识别 股权穿透、实控人挖掘、关联图谱
金监工程建设 多模态数据接入 API / 离线库 / MCP 协议 / Agent
打击金融黑灰产 身份核验 + 持续监控 工商信息、经营异常、空壳识别
小微企业贷款 多维度交叉验证 招投标、知识产权、资质证书、融资记录

"金监工程"怎么建、工具箱怎么升级、风险怎么早识别——说到底是数据工程的升级。3.65 亿企业数据、300+ 产业链覆盖、400+ 维度、MCP 协议一键接入,企查查在这一轮金融监管数智化升级里,本质上是一层数据基础设施。

不管你用 Python 写风控脚本,还是在 Cursor 里接 MCP 做尽调查询,背后的企业数据源决定了你能多快、多准地拿到答案。


*本文基于国家金融监管总局局长丁向群在 2026 陆家嘴论坛上的开幕辞(全文)撰写。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐