【OpenClaw 全面解析:从零到精通】第 022 篇:OpenClaw + MCP 协议深度集成实战——用 Model Context Protocol 连接一切
系列说明:本系列全面介绍 OpenClaw 开源 AI 智能体框架,从历史背景到核心原理,从安装部署到应用生态。本文为系列第 022 篇(续篇),结合 2026 年最新技术动态,深入解析 OpenClaw 与 Model Context Protocol(MCP)协议的深度集成,包括配置方法、传输协议选择、实战案例以及企业级部署最佳实践。
摘要
Model Context Protocol(MCP)是由 Anthropic 提出的开放标准协议,被业界誉为"AI 世界的 USB-C 接口"。OpenClaw 原生支持 MCP 协议,使 AI 智能体能够通过统一配置连接 1000+ 外部工具和数据源——包括 Notion、PostgreSQL、Slack、GitHub 等,无需为每个工具编写自定义集成代码。本文基于 2026 年 3 月最新社区资料,深入解析 MCP 协议的核心概念、OpenClaw 的集成方式、传输协议选择(stdio vs HTTP/SSE)、多 MCP 工作流实战案例,以及企业级安全部署的最佳实践。
一、MCP 协议概述:AI 集成的统一标准
1.1 从碎片化到统一接口
在 MCP 出现之前,AI 智能体要接入外部工具——无论是数据库、SaaS 平台还是本地文件系统——都需要为每个工具编写专用的适配器代码。这种"一个工具一套适配器"的模式带来了严重的问题:开发成本高、维护困难、安全审计复杂,且无法在不同 AI 系统间复用。
2025 年 12 月,Anthropic 将 MCP 捐赠为开源标准协议,彻底改变了这一局面。MCP 定义了一套清晰的接口规范,让 AI 应用(Host)能够以统一的方式与外部工具/数据源(Server)通信。这类似于计算机领域的 USB-C 接口——任何符合 MCP 标准的工具都可以即插即用地接入任何支持 MCP 的 AI 系统。
1.2 MCP 的三大核心能力
MCP 协议定义了三种核心能力类型:
Tools(工具调用):允许 AI 智能体执行实际操作。例如,notion.create_page在 Notion 中创建新页面、pg.query在 PostgreSQL 中执行 SQL 查询。工具可以接受参数并返回结构化结果。
Resources(数据读取):提供对静态数据源的访问。例如,读取本地文件系统中的文件、获取 GitHub 仓库的元数据、访问 API 返回的配置信息。资源是只读的,不会修改目标系统。
Prompts(提示模板):预定义的提示词模板,可以接受动态参数。例如,一个"代码审查"模板可以接受代码片段作为参数,并生成结构化的审查反馈。提示模板标准化了常见的交互模式。
这三种能力组合起来,使 AI 智能体能够完成从"感知数据"到"执行操作"到"生成内容"的完整闭环。
1.3 MCP 生态的快速增长
截至 2026 年 3 月,MCP 生态已经爆发式增长:
- 1000+ MCP 服务器:涵盖数据库、SaaS 平台、开发工具、云服务等各个领域
- 500+ 生产级工具:经过实际项目验证的稳定工具实现
- 跨平台支持:不仅限于 Claude Desktop,还支持 Cursor IDE、AWS、Azure 等主流开发环境
- 企业级采用:AWS、阿里云、腾讯云等云厂商均提供 MCP 集成指南和托管服务
这种生态繁荣度是任何单一 AI 系统无法独立实现的,正是 MCP 协议开放性的最好证明。
二、OpenClaw 中的 MCP 集成架构
2.1 三种连接 MCP 的方式
OpenClaw 提供了三种连接 MCP 服务器的灵活方式,满足不同场景的需求:
方式一:CLI 命令行添加(推荐新手)
通过openclaw mcp add命令快速添加 MCP 服务器:
# 添加本地文件系统访问openclaw mcpadd--transportstdio local-files npx-y@modelcontextprotocol/server-filesystem /Users/yourname/Documents# 添加 Notion MCP 服务器openclaw mcpadd--transportstdio notion npx-y@notionhq/notion-mcp-server这种方式的优势是简单直观,适合快速实验和入门使用。--transport参数指定传输协议,stdio表示标准输入输出通信(本地进程),http或sse表示基于网络的远程连接。
方式二:直接修改 openclaw.json(推荐高级用户)
在 OpenClaw 的主配置文件中直接声明 MCP 服务器:
{"mcpServers":{"notion":{"command":"npx","args":["-y","@notionhq/notion-mcp-server"],"env":{"NOTION_API_KEY":"${NOTION_API_KEY}","OPENAI_API_KEY":"${OPENAI_API_KEY}"}},"postgres":{"command":"npx","args":["-y","@modelcontextprotocol/server-postgres","${POSTGRES_CONNECTION_STRING}"],"env":{"POSTGRES_CONNECTION_STRING":"${POSTGRES_CONNECTION_STRING}"}}}}这种方式的优势是配置持久化、版本可控,适合生产环境部署。所有配置集中在一个文件中,便于审计和维护。
方式三:通过 mcporter 工具管理(推荐团队协作)
mcporter是社区开发的 MCP 服务器管理工具,特别适合团队场景:
# 安装 mcporternpminstall-gmcporter# 创建配置文件 ~/.mcporter/mcporter.json{"mcpServers":{"my-tool":{"command":"npx","args":["-y","@some-mcp-package"],"env":{"API_KEY":"your_api_key_here"}}}}# 在 openclaw.json 中启用 mcporter{"skills":{"entries":{"mcporter":{"enabled":true,"env":{"MCPORTER_CONFIG":"/Users/你的用户名/.mcporter/mcporter.json"}}}}}mcporter的优势是支持配置文件的版本控制、团队共享和权限分离,适合企业级部署。
2.2 环境变量安全管理
在 MCP 配置中,绝对禁止硬编码 API 密钥等敏感信息。OpenClaw 推荐通过环境变量管理凭证:
步骤一:创建环境变量文件
在~/.openclaw/.env文件中设置实际值:
echo'NOTION_API_KEY=ntn_xxxxxxxxxxxxx'>>~/.openclaw/.envecho'POSTGRES_CONNECTION_STRING=postgresql://user:pass@host/db'>>~/.openclaw/.envecho'OPENAI_API_KEY=sk-xxxxxxxxxxxxxx'>>~/.openclaw/.env步骤二:在 openclaw.json 中引用环境变量
使用${环境变量名}语法进行引用:
{"mcpServers":{"notion":{"command":"npx","args":["-y","@notionhq/notion-mcp-server"],"env":{"NOTION_API_KEY":"${NOTION_API_KEY}","OPENAI_API_KEY":"${OPENAI_API_KEY}"}}}}步骤三:确保 .env 文件安全
# 设置文件权限为仅当前用户可读写chmod600~/.openclaw/.env# 确保 .env 已在 .gitignore 中(如果是 git 仓库)echo".env">>.gitignore2.3 配置文件路径汇总
不同操作系统下,OpenClaw 和 MCP 相关配置文件的路径如下:
| 文件/目录 | macOS/Linux 路径 | Windows 路径 |
|---|---|---|
| OpenClaw 主配置 | ~/.openclaw/openclaw.json | C:\Users\用户名\.openclaw\openclaw.json |
| 环境变量文件 | ~/.openclaw/.env | C:\Users\用户名\.openclaw\.env |
| mcporter 配置 | ~/.mcporter/mcporter.json | C:\Users\用户名\.mcporter\mcporter.json |
| Skills 目录 | ~/.clawdbot/skills/ | ~/.clawdbot/skills/ |
| MCP 日志 | ~/openclaw/logs/mcp.log | — |
配置完成后,需要重启 OpenClaw Gateway 使配置生效:
openclaw gateway restart# 或在 Docker 环境中:dockercompose restart openclaw-gateway三、传输协议深度对比:stdio vs HTTP/SSE
3.1 两种传输协议的本质区别
MCP 支持两种传输协议:stdio和HTTP/SSE。选择哪种协议对性能、安全性和部署架构有决定性影响。
stdio(标准输入输出)
- 通信方式:通过本地子进程的标准输入输出进行通信
- 延迟:极低(进程间通信,无网络开销)
- 适用场景:本地工具集成、开发环境、单机部署
- 安全性:较高(无网络暴露,仅本地可访问)
- 状态管理:MCP 服务器作为子进程运行,保持会话状态
- 负载均衡:不支持(单实例)
HTTP/SSE(服务器发送事件)
- 通信方式:通过 HTTP 长连接和 SSE(Server-Sent Events)进行实时通信
- 延迟:较高(网络往返时间)
- 适用场景:远程/分布式服务、团队共享 MCP 服务器、云部署
- 安全性:需配置认证(API Token、SSO 等)
- 状态管理:服务器需保持会话状态,水平扩展需考虑会话粘性
- 负载均衡:支持,但需配置会话粘性或无状态设计
3.2 stdio 协议实战
以下是通过 stdio 协议添加本地文件系统 MCP 服务器的完整示例:
# 添加本地文件系统访问(仅 Documents 目录)openclaw mcpadd--transportstdio local-files npx-y@modelcontextprotocol/server-filesystem /Users/yourname/Documents# 添加 PostgreSQL 数据库访问openclaw mcpadd--transportstdio postgres npx-y@modelcontextprotocol/server-postgres"postgresql://user:pass@localhost/mydb"# 添加 GitHub 访问(需 GitHub Token)exportGITHUB_TOKEN="ghp_xxxxxxxxxxxxx"openclaw mcpadd--transportstdio github npx-y@modelcontextprotocol/server-github验证连接状态:
# 列出所有已配置的 MCP 服务器openclaw mcp list# 输出示例:# local-files: stdio transport, running# postgres: stdio transport, running# github: stdio transport, stopped (GITHUB_TOKEN not set)测试 MCP 工具调用:
在 OpenClaw 对话框中输入:
列出 Documents 目录下的前 5 个文件,并说明它们的大小和修改时间。如果配置正确,OpenClaw 将调用local-filesMCP 服务器的工具,读取文件系统并返回结果。
3.3 HTTP/SSE 协议实战
HTTP/SSE 协议适用于远程 MCP 服务器或团队共享场景。以下是一个企业内部 MCP 服务器的配置示例:
{"mcpServers":{"internal-tools":{"transport":"http","url":"https://mcp.company.com/endpoint","headers":{"Authorization":"Bearer ${MCP_API_TOKEN}"}}}}企业级 MCP 服务器部署(AWS 参考):
AWS 在 2026 年 3 月发布的 MCP 策略指南中,提供了生产级 MCP 服务器部署的最佳实践:
1. 安全性
- 令牌隔离与权限最小化:为每个工具或用户分配最小必要权限,避免 AI 代理误操作(如删除生产数据库)
- 读写权限分离:对敏感操作实施只读权限限制
- 凭证范围控制:使用临时、范围受限的访问凭证(如 AWS IAM 临时凭证)
2. 可靠性
- 按用户/工具进行速率限制:防止单点过载
- 负载脱落:在系统压力大时优雅降级
3. 性能效率
- 工具过滤:通过语义检索动态选择相关工具,减少上下文窗口占用
- 工作流作用域工具:避免在每次调用中传递全部工具描述
4. 成本优化
- 复用 MCP 服务器:跨团队共享同一套 MCP 服务,降低开发与维护成本
- 减少 Token 消耗:通过工具过滤和精炼描述,降低每次请求的 LLM 推理成本
3.4 传输协议选择决策树
需要选择 MCP 传输协议 ├── 本地开发/单机部署 → stdio(简单、低延迟) ├── 团队共享 MCP 服务器 │ ├── 内网环境 → HTTP/SSE(配置内网认证) │ └── 云环境 → HTTP/SSE(API Token + HTTPS) ├── 跨地域分布式部署 → HTTP/SSE(需考虑会话状态管理) └── 高安全性要求(无网络暴露) → stdio(进程隔离)四、实战案例:跨 MCP 工作流自动化
4.1 案例 1:从数据库查询到报告生成
场景:从 PostgreSQL 查询销售数据,生成分析报告,并自动发布到 Notion。
配置:
- 添加 PostgreSQL MCP 服务器:
openclaw mcpadd--transportstdio postgres npx-y@modelcontextprotocol/server-postgres"postgresql://user:pass@localhost/salesdb"- 添加 Notion MCP 服务器:
openclaw mcpadd--transportstdio notion npx-y@notionhq/notion-mcp-server用户请求:
查询 orders 表中本月(2026 年 3 月)的订单数量和总金额,按客户分组生成报告,并在 Notion 的 "Monthly Reports" 数据库中创建新页面。Agent 执行流程:
数据查询阶段:
- 调用
postgres.describe_table了解orders表结构 - 调用
postgres.query执行 SQL 查询:SELECTcustomer_id,COUNT(*)asorder_count,SUM(amount)astotal_amountFROMordersWHEREEXTRACT(YEARFROMcreated_at)=2026ANDEXTRACT(MONTHFROMcreated_at)=3GROUPBYcustomer_idORDERBYtotal_amountDESC;
- 调用
数据分析阶段:
- AI 分析查询结果,识别关键洞察(如 Top 5 客户、平均订单金额、同比趋势等)
报告生成阶段:
- 调用
notion.list_databases找到 “Monthly Reports” 数据库 - 调用
notion.create_page创建新页面,填充结构化内容:# 2026 年 3 月销售报告 ## 核心指标 - 订单总数:XXX 单 - 总金额:¥XXX,XXX.XX - 平均订单金额:¥XXX.XX ## Top 5 客户 | 客户 | 订单数 | 总金额 | |------|--------|--------| | 客户 A | 25 | ¥XXX,XXX | | 客户 B | 18 | ¥XXX,XXX | | ... ## 洞察与建议 [AI 生成的分析建议]
- 调用
效果:实现了从数据提取、分析到报告发布的全自动工作流,无需人工干预。
4.2 案例 2:GitHub + Slack 跨平台通知
场景:监控指定 GitHub 仓库的新 Issue,发现后自动在 Slack 频道发送通知。
配置:
- 添加 GitHub MCP 服务器:
exportGITHUB_TOKEN="ghp_xxxxxxxxxxxxx"openclaw mcpadd--transportstdio github npx-y@modelcontextprotocol/server-github- 添加 Slack MCP 服务器:
exportSLACK_BOT_TOKEN="xoxb-xxxxxxxxxxxx"exportSLACK_CHANNEL_ID="CXXXXXXXXX"openclaw mcpadd--transportstdio slack npx-y@modelcontextprotocol/server-slack用户请求:
创建一个定时任务,每 10 分钟检查一次 openclaw/openclaw 仓库的新 Issue(最近 10 分钟创建的),如果发现新 Issue,在 Slack 频道中发送通知,包含 Issue 标题、作者和链接。Agent 执行流程:
- 使用
github.list_issues工具查询最近 10 分钟创建的 Issue:
github.list_issues({owner:"openclaw",repo:"openclaw",state:"open",since:"2026-03-23T08:30:00Z"});- 如果发现新 Issue,调用
slack.postMessage发送通知:
slack.postMessage({channel:"${SLACK_CHANNEL_ID}",text:`🔔 新 Issue 报告 📝 标题:${issue.title}👤 作者:${issue.author.login}🔗 链接:${issue.url}请尽快查看并处理。`});- 使用 OpenClaw 的定时任务功能(如
/schedule add)设置每 10 分钟执行一次。
效果:实现了 GitHub 到 Slack 的实时监控和通知自动化,无需人工轮询。
4.3 案例 3:浏览器自动化 + Chrome DevTools MCP
场景:使用 OpenClaw 自动化浏览器操作,如登录网站、抓取数据、填写表单等。
背景:2026 年 3 月 13 日,OpenClaw 发布了 v2026.3.13 版本,重磅集成了 Google 官方的 Chrome DevTools MCP 服务器。这是一个标志性更新,意味着 OpenClaw Agent 可以直接操作 Chrome 浏览器——读取页面内容、点击按钮、填写表单、截屏等。
配置:
- 添加 Chrome DevTools MCP 服务器:
openclaw mcpadd--transportstdio chrome-devtools npx-y@modelcontextprotocol/server-chrome-devtools- 启动 Chrome 浏览器并启用远程调试:
# macOS/Linux/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome --remote-debugging-port=9222# Windows"C:\Program Files\Google\Chrome\Application\chrome.exe"--remote-debugging-port=9222用户请求:
访问 https://example.com,登录账号(用户名:user@example.com,密码:password123),然后点击"我的订单"按钮,抓取前 10 个订单的信息并保存到本地文件。Agent 执行流程:
- 调用
chrome.navigate_to导航到目标网站:
chrome.navigate_to({url:"https://example.com/login"});- 调用
chrome.fill_form填写登录表单:
chrome.fill_form({selectors:{username:"#email",password:"#password"},values:{username:"user@example.com",password:"password123"}});- 调用
chrome.click_element点击登录按钮:
chrome.click_element({selector:"button[type='submit']"});- 等待页面加载后,点击"我的订单":
chrome.click_element({selector:"a[href='/orders']"});- 调用
chrome.get_page_content读取订单列表:
constorders=chrome.get_page_content({selector:".order-list"});- 调用
local-files.write_text保存到本地文件:
local-files.write_text({path:"/Users/yourname/Documents/orders.json",content:JSON.stringify(orders,null,2)});优势:相比传统的 Playwright 或 Selenium 方案,Chrome DevTools MCP 的优势在于:
- 官方支持:由 Google 官方维护,兼容性最佳
- 统一接口:通过 MCP 协议调用,无需学习新的 API
- 安全沙箱:OpenClaw 提供的浏览器自动化沙箱,防止恶意操作
五、OpenClaw 作为 MCP 服务器
OpenClaw 不仅能够消费 MCP 服务器的工具,本身也可以作为 MCP 服务器,供其他 AI 系统调用。这是一个强大但鲜为人知的能力。
5.1 OpenClaw 作为 MCP 服务器的价值
将 OpenClaw 暴露为 MCP 服务器后,以下场景成为可能:
- Claude Desktop 集成:在 Claude Desktop 的 Claude 中直接调用 OpenClaw 的 Skills 和工具
- Cursor IDE 集成:在 Cursor 编辑器中调用 OpenClaw 的代码助手功能
- 跨系统协作:多个 AI 系统共享 OpenClaw 的技能库和记忆系统
- 企业级统一网关:OpenClaw 作为企业内部的 MCP 中心,统一管理所有工具和技能
5.2 Claude Desktop 集成示例
在 Claude Desktop 的配置文件(~/Library/Application Support/Claude/claude_desktop_config.json)中添加:
{"mcpServers":{"openclaw":{"command":"npx","args":["openclaw-mcp"]}}}重启 Claude Desktop 后,即可在 Claude 对话中调用 OpenClaw 的工具:
使用 OpenClaw 查询 PostgreSQL 数据库中的最新订单。Claude 会自动调用 OpenClaw MCP 服务器的postgres.query工具,返回查询结果。
5.3 MCP 服务器转换为 OpenClaw Skill
OpenClaw 社区还提供了工具,可以将 HTTP MCP 服务器一键转换为 OpenClaw Skill:
npx @filiksyos/mcptoskill@latest https://mcp.example.com/mcp该工具会自动:
- 分析 MCP 服务器的工具定义
- 生成 OpenClaw Skill 描述文件
- 创建触发短语(Trigger Phrases)
- 实现调用脚本
转换完成后,即可在 OpenClaw 中像使用原生 Skill 一样调用外部 MCP 工具。
六、调试与故障排查
6.1 常见问题诊断
MCP 集成过程中可能遇到的问题及解决方法:
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
mcporter list无配置 | 配置文件路径错误或未创建 | 核对mcporter.json路径和格式 |
| AI 提示"没有配置 MCP" | 未设置MCPORTER_CONFIG或未重启 | 检查绝对路径并重启 OpenClaw |
| Tool not found | Skill 目录错误或会话膨胀 | 确认 Skill 位于~/.clawdbot/skills/,使用/molt清理会话 |
| HTTP 400 错误 | 网关状态损坏 | 运行openclaw gateway restart |
| MCP 服务器启动失败 | Node.js 版本过低或依赖缺失 | 检查node -v(需 v22+),运行npm install |
6.2 调试工具
MCP Inspector
社区提供的交互式调试工具,用于测试 MCP 服务器:
npx @modelcontextprotocol/inspector使用方法:
- 启动 Inspector
- 选择要测试的 MCP 服务器
- 交互式调用工具、读取资源、测试提示模板
- 查看详细的请求/响应日志
OpenClaw 日志
查看 OpenClaw 的 MCP 相关日志:
# macOS/Linuxtail-f~/openclaw/logs/mcp.log# Windows PowerShellGet-Content$env:USERPROFILE\openclaw\logs\mcp.log-Wait手动测试 MCP 服务器
在命令行中手动运行 MCP 服务器命令,检查是否有报错:
# 测试 Notion MCP 服务器npx-y@notionhq/notion-mcp-server# 测试 PostgreSQL MCP 服务器npx-y@modelcontextprotocol/server-postgres"postgresql://user:pass@localhost/db"6.3 性能优化建议
减少上下文窗口占用
MCP 工具的定义会占用上下文窗口。如果 MCP 服务器包含大量工具,每次调用都会传递所有工具描述,导致 Token 浪费。
解决方案:
- 使用 MCP 服务器的
tool_filter功能,仅传递相关工具 - 对于 HTTP/SSE MCP 服务器,在服务器端实现工具过滤
- 定期清理不用的 MCP 服务器
并发调用优化
OpenClaw 支持并发调用多个 MCP 工具。如果多个工具调用之间没有依赖关系,可以并发执行,减少总等待时间。
示例:
同时查询以下信息: 1. GitHub 仓库的 Star 数 2. Slack 频道的成员数 3. PostgreSQL 数据库的记录数OpenClaw 会自动识别这些调用可以并发执行,并行发送请求。
七、MCP 2026 年路线图与企业级展望
7.1 MCP 2026 年四个重点方向
2026 年 3 月,MCP 官方发布了 2026 年路线图,明确了四个重点方向:
1. 传输演进与可扩展性
- 演进传输和会话模型,使服务器无需保持状态即可水平扩展
- 制定明确的会话处理机制
- 通过
.well-known提供标准元数据格式,实现无需实时连接的服务能力发现
2. Agent 通信
- 完善 Tasks 原语(SEP-1686)的重试语义
- 制定任务完成后结果保留的过期策略
- 延续"实验性发布-生产反馈-迭代"的流程,推动其他 MCP 组件的成熟
3. 治理成熟度
- 建立明确的贡献者阶梯(Contributor Ladder)
- 推行授权模型,允许受信任的工作组在其领域内自主审核 SEP
- 提升协议演进效率,同时保障质量
4. 企业级支持
- 优先由企业基础设施相关从业者牵头或参与组建企业工作组(Enterprise WG)
- 大部分功能将通过扩展(Extensions)而非核心协议变更实现
- 鼓励社区通过 Discord 和工作组页面参与,避免重复劳动
7.2 企业级 MCP 部署收益
根据 AWS 的实践数据,企业级 MCP 部署可带来以下收益:
- 治理提升:集中审计和版本控制可提高任务准确率约 28-32%(据 MARCO 基准)
- 开发效率:通过共享 MCP 工具避免重复开发,降低维护成本
- 安全合规:在工具层面内置合规逻辑(如 HIPAA 数据脱敏),确保每次调用符合规范
总结
MCP 协议的开放性和 OpenClaw 的原生支持,为 AI 智能体的工具集成开辟了一条全新的道路。通过统一配置,开发者可以快速连接 1000+ 外部工具和数据源,无需编写任何适配器代码。本文深入解析了 MCP 协议的核心概念、OpenClaw 的集成方式、传输协议选择、实战案例以及企业级部署最佳实践。
MCP 的出现标志着 AI Agent 生态从"各自为战"到"统一标准"的成熟转变。OpenClaw 与 MCP 的深度集成,不仅是技术上的强强联合,更是生态开放性的最佳实践。无论你是需要快速集成 Notion、PostgreSQL 等常用工具,还是需要构建复杂的多 MCP 工作流,OpenClaw + MCP 都能提供简单、强大、可扩展的解决方案。
上一篇:第 021 篇:Claw 家族全景——从桌面级到边缘部署的轻量级智能体变体深度解析
下一篇:敬请期待
参考资料
- OpenClaw + MCP 集成实战:用 Model Context Protocol 连接一切 - CSDN 博客
- OpenClaw 使用和管理 MCP 完全指南 - 技术栈
- Model Context Protocol (MCP) 2026: Complete Integration Guide - Iterathon
- The 2026 MCP Roadmap - Model Context Protocol Official Blog
- Model Context Protocol strategies on AWS - AWS Prescriptive Guidance
- OpenClaw MCP Integration Plugin - GitHub
- Model Context Protocol (MCP) Explained: How to Connect AI Agents - Aimagicx
- MCP Best Practices - GitHub
- 2026 Enterprise MCP Adoption Roadmap - Arc.cdata
- OpenClaw v2026.3.13 浏览器自动化全面升级:Chrome DevTools MCP - 知乎
