最近在用元宝 SearchPro 全网检索 API + MCP 协议落地一套面向企业的舆情合规 Agent,用来自动抓取互联网公开信息、识别合规风险、完成风险溯源,这里分享整套落地方案与核心实现思路。
一、业务背景与痛点
很多企业做舆情风控、合规巡检时经常遇到这些难题:
- 公开网络信息分散,自研爬虫容易封禁、维护成本高;
- 原生大模型没有实时联网能力,信息滞后,无法做最新风险溯源;
- 需要定时轮询关键词监控,自动识别风险并告警,整套整合门槛较高;
- 大模型工具调用协议不统一,后续扩展新工具麻烦。
MCP 协议标准化了大模型的工具调用流程,搭配元宝 SearchPro 稳定的全网检索能力,可以快速搭建检索增强的风控 Agent,不用自己维护爬虫集群。
二、整体方案架构
整套 Agent 一共五层:检索层、MCP 服务层、Agent 推理层、业务风控层、告警持久化层。
- 检索层:元宝 SearchPro,全网关键词检索、拉取网页摘要;
- MCP Server:封装 SearchPro 检索能力,标准化为工具,供 LLM 调用;
- Agent 推理层:大模型读取检索结果,理解内容、判定风险;
- 风控层:内置风险词库、分级判定规则;
- 调度 & 告警层:APScheduler 定时任务,识别风险后留存溯源记录、触发告警。
【在这里插入你的架构图】
流转流程:定时触发任务 → Agent 调用 MCP 检索工具 → 获取网页摘要 → LLM 判定风险 → 打上风险标签、留存来源链接 → 告警入库。
三、选型思路:为什么选 MCP + 元宝 SearchPro
市面上联网检索方案很多,这套组合的优势:
- MCP 是标准化工具调用协议,后续新增数据库查询、文档解析等能力,只需要新增 MCP 服务,Agent 侧改动很小;
- 元宝 SearchPro 返回结构化摘要、原始来源链接,非常适配风险溯源场景;
- 可以控制检索数量、检索范围,方便企业控制调用成本;
- 可以对接内部业务系统,做成可复用的风控能力,不是一次性 Demo。
四、核心代码片段
1. MCP 调用检索工具基础配置
from mcp.client.session import ClientSession
from mcp.client.stdio import stdio_client
async def search_by_mcp(keyword: str):
async with stdio_client() as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
result = await session.call_tool(
"search",
arguments={
"query": keyword,
"count": 10
}
)
return result.content
2. 简易风险判断逻辑
def risk_judge(llm, search_contents, risk_words):
prompt = f"""
你是企业合规风控专员,基于下面检索到的网页内容,判断是否存在风险。
风险词库:{risk_words}
检索内容:{search_contents}
输出要求:是否存在风险、风险等级、风险原文片段、来源链接。
"""
resp = llm.chat(prompt)
return resp
3. APScheduler 定时调度
from apscheduler.schedulers.asyncio import AsyncIOScheduler
scheduler = AsyncIOScheduler()
scheduler.add_job(risk_monitor_task, "cron", hour="*", minute="0")
scheduler.start()
以上仅核心逻辑片段,完整入参、异常重试、入库、告警推送代码篇幅较长。
五、踩坑记录
- MCP stdio 通信容易超时、消息粘包,务必增加超时捕获;
- SearchPro 接口不要高频并发,做好限流,避免触发调用限制;
- 检索摘要噪声多,判定风险必须绑定业务词库,纯 LLM 很容易误判;
- 告警记录一定要持久化,溯源的核心就是保存原始检索链接;
- 监控关键词不能过宽泛,否则无关数据太多,成本高、准确率低。
六、后续拓展方向
- 接入多检索源,搭建 MCP 工具集;
- 对接内部风控工单系统,风险自动流转;
- 增加风险趋势统计、可视化报表看板;
- 支持关键词分组,多业务线独立监控。
本文首发于 CSDN,掘金为同步分享版本;完整源码、接口参数、测试数据,欢迎前往原文查阅: blog.csdn.net/m0_64986225… 适合对 MCP 工具调用、检索增强风控 Agent 感兴趣的开发者一起交流。