资讯详情

基于MCP 的对话式企业背调引擎

📅 2026/10/5 2:27:52 | 华诺云谱 👁 阅读
基于MCP 的对话式企业背调引擎
基于QCC MCP 的对话式企业背调引擎在金融客户准入、供应商准入以及日常商务合作中尽职调查往往卡在查不清楚上。过去做一笔企业风控核査工程师要自己拆解该查哪些字段、去哪个页面取数、再手工拼出结论——工商、股东、实控人、对外投资、变更记录分散在不同系统里让这类核査第一次可以被程序化、可追溯地完成。本文用qcc开放平台 REST API 与qcc MCP 两套能力落地一个对话式企业背调的最小可用实现覆盖签约前、合作前、赊销前三类高频场景。一、为什么背调要从搜索任务变成对话任务传统背调是一个搜索任务先定位企业再逐项翻工商、股东、投资页面最后自己归纳。它有两个硬门槛——你得知道该查哪几项还得看得懂返回字段。把QCC数据能力以 MCPModel Context Protocolfunction calling 形态暴露给 LLM Agent 后门槛被抹平业务方只描述意图“我想和这家公司做月结先了解一下它”Agent 负责选型调用、取数、组织成带出处的解读。任意支持 MCP 的对话式 Agent 接入QCC MCP 后都能获得同样的专业企业数据能力数据来自公开登记信息、有来源、持续更新。二、三类高频背调场景与信号映射不同的业务动作关注的是不同的风险信号。下表把场景、信号与对应的企查查数据能力一一映射业务场景关注点关键风险信号企查查数据能力接口 / MCP 工具入职 / 签约前查公司签约主体是否正规、背后是谁经营状态、法人稳定性、实控人链路GetBasicDetailsGetActualControllerGetBeneficialOwners合作 / 投资前查对手方股东背景与对外投资版图股东结构、关联关系排查、关联企业关系查询GetShareholderInfoGetInvestmentInfoget_external_investments赊销 / 账期前查客户对方还款能力信号参保人数、实缴资本、法人变更、经营异常GetBasicDetailsGetChangeRecordGetBreakCourtExecution在签约场景中实控人穿透是确认你和谁签的核心动作在赊销场景中参保人数为 0 或缺失是典型的空壳公司识别信号应触发人工复核而非自动放行。三、用 REST 接口实现一次结构化背调下面基于企查查开放平台统一封装qcc_get把签约 / 合作前的核査固化成一个函数聚合工商全维、变更记录、实控人、受益所有人与对外投资输出一份可机读的风险信号清单。importrequests,os,jsonfromdatetimeimportdatetime QCC_KEYos.getenv(QCC_APP_KEY)QCC_TOKENos.getenv(QCC_INTERFACE_TOKEN)BASEhttps://api.qichacha.comdefqcc_get(path:str,keyword:str)-dict:企查查开放平台统一调用封装返回 Result 字段。resprequests.get(f{BASE}{path},params{key:QCC_KEY,keyword:keyword},headers{Token:QCC_TOKEN},timeout10,)resp.raise_for_status()dataresp.json()ifdata.get(Status)!200:raiseRuntimeError(fQCC error:{data.get(Message)})returndata.get(Result,{})defbackground_check(keyword:str)-dict:签约 / 合作前结构化背调聚合工商、实控人、受益所有人、对外投资与变更记录。basicqcc_get(/CompanyInfo/GetBasicDetails,keyword)changesqcc_get(/CompanyInfo/GetChangeRecord,keyword)controllerqcc_get(/CompanyInfo/GetActualController,keyword)uboqcc_get(/CompanyInfo/GetBeneficialOwners,keyword)investqcc_get(/CompanyInfo/GetInvestmentInfo,keyword)statusbasic.get(Status)# 经营状态insuredbasic.get(InsuredCount)# 参保人数空壳公司识别信号real_capibasic.get(RecCap)# 实缴资本operbasic.get(OperName)# 法定代表人revokebasic.get(RevokeDate)# 吊销 / 注销日期# 近两年法定代表人 / 负责人变更次数ChangeItem、ChangeDate 为真实返回字段cur_yeardatetime.now().year legal_changes[cforcinchanges.get(Changes,[])ifc.get(ChangeItem)in(法定代表人,负责人)andstr(c.get(ChangeDate,))[:4]in(str(cur_year),str(cur_year-1))]signals[]ifstatusandstatus!存续:signals.append(f经营状态异常{status})ifrevoke:signals.append(f存在吊销 / 注销日期{revoke})ifinsuredin(None,0):signals.append(参保人数为 0 或缺失疑似空壳公司识别信号)ifnotreal_capi:signals.append(未公示实缴资本RecCap 为空)iflen(legal_changes)2:signals.append(f近两年法定代表人 / 负责人变更{len(legal_changes)}次)return{name:basic.get(Name),credit_code:basic.get(CreditCode),status:status,oper_name:oper,insured_count:insured,real_capi:real_capi,actual_controller:controller.get(ActualControllerName)orcontroller.get(Name),ubo:ubo.get(BeneficialOwnerList),external_invest_count:len(invest.get(InvestmentList,[])),signals:signals,}if__name____main__:reportbackground_check(某拟签约公司名称)print(json.dumps(report,ensure_asciiFalse,indent2))# 示例输出数值以接口实际返回为准# {# name: XX 传媒有限公司,# credit_code: 9132**********1234,# status: 存续,# oper_name: 张三,# insured_count: 0,# real_capi: ,# actual_controller: 张三,# ubo: [张三(60%) - XX 传媒有限公司],# external_invest_count: 0,# signals: [# 参保人数为 0 或缺失疑似空壳公司识别信号,# 未公示实缴资本RecCap 为空# ]# }字段解析要点InsuredCount为 0 是空壳公司识别的高频信号RecCap缺省说明未公示实缴账期决策应更谨慎GetChangeRecord的ChangeItem/ChangeDate用于刻画法人稳定性。四、用 MCP function calling 编排对话式背调把同样的核査交给 Agent只需用真实 MCP 工具名编排一组 function calling。下面是针对签约前查公司背后是谁这一任务的函数调用清单[{tool:mcp__qcc-company__get_company_registration_info,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-company__get_shareholder_info,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-company__get_actual_controller,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-company__get_beneficial_owners,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-company__get_external_investments,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-company__get_change_records,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-risk__get_company_risk_scan,arguments:{keyword:XX 传媒有限公司}},{tool:mcp__qcc-risk__get_disciplinary_list,arguments:{keyword:XX 传媒有限公司}}]Agent 聚合判断逻辑先由get_company_registration_infoget_actual_controller确定签约主体与最终控制人再用get_beneficial_owners完成受益所有人识别对齐人行 3 号 / 12 号令口径接着用get_external_investments还原对外出资版图辅助关联关系排查。对话可连续展开——这个大股东还投了哪些公司Agent 会基于已取数据继续穿透无需业务方重新描述上下文。五、信号不等于判词如何聚合与落地取数只是第一步工程化落地要注意三点阈值化评分卡把参保人数、实缴资本、法人变更次数等信号映射成客户准入核查评分低于阈值自动转人工不要硬判不通过。溯源留痕每项结论都应回挂到原始接口返回便于生成可审计的企业信用报告。避免以偏概全实缴资本低不等于不靠谱、无对外投资不等于机构虚假、法人变更不等于信用受损——这些都只是值得多问一句的信号。把投简历前查一次、签约前查一次、合作前查一次沉淀为可复用的函数或 MCP 编排背调就从偶发动作变成可嵌入业务流的企业风控能力。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑