OpenClaw + MCP:让你的 AI 助手连接无限可能
作者:小熙弟 | 发布日期:2026-03-18 | 分类:OpenClaw教程
你是否想过,你的 AI 助手不仅能聊天,还能直接操作你的数据库、调用 API、查询法律文档、获取天气信息?MCP (Model Context Protocol) 让这成为现实!
本文将详细介绍如何在 OpenClaw 中使用 MCP,让你的 AI 助手真正"连接世界"。
什么是 MCP?
MCP (Model Context Protocol) 是一个开放协议,允许 AI 应用程序与外部数据源和工具进行双向、实时通信。
简单来说,MCP 就像是 AI 助手的"USB 接口":
- 📦 标准化接口:统一的协议,不同服务都能用
- 🔌 即插即用:配置后立即可用,无需复杂集成
- 🌐 无限扩展:社区不断贡献新的 MCP 服务器
MCP 能做什么?
通过 MCP,你的 OpenClaw 助手可以:
1. 📊 数据库查询
# 直接查询数据库
"查询本季度销售额排名前 10 的产品"
"找出上周注册但未登录的用户"2. 🌐 API 调用
# 调用外部 API
"获取当前深圳的天气"
"查询比特币最新价格"
"发送消息到 Slack 频道"3. ⚖️ 专业数据库
# 法律、医疗等专业数据
"查询《民法典》第 123 条内容"
"搜索最新的医学研究文献"4. 📁 文件操作
# 云存储集成
"从 Google Drive 读取合同文件"
"在 Notion 中创建会议记录"在 OpenClaw 中启用 MCP
步骤 1:安装 openclaw-mcp-plugin
skillhub install openclaw-mcp-plugin这个 skill 提供了 MCP 集成能力,让你的 OpenClaw 能够发现和执行 MCP 服务器提供的工具。
步骤 2:配置 MCP 服务器
在 ~/.openclaw/openclaw.json 中添加 MCP 服务器配置:
{
"mcp": {
"servers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "your-api-key-here"
}
}
}
}
}步骤 3:重启 OpenClaw
openclaw gateway restart热门 MCP 服务器推荐
1. 🗂️ Filesystem Server
功能: 安全地访问本地文件系统
适用场景:
- 读取配置文件
- 分析代码库
- 处理文档
安装:
npx @modelcontextprotocol/server-filesystem /path/to/directory2. 🔍 Brave Search Server
功能: 通过 Brave API 进行网络搜索
适用场景:
- 实时信息查询
- 新闻搜索
- 资料收集
安装:
npx @modelcontextprotocol/server-brave-search3. ⚖️ Legal Database Server
功能: 查询法律法规和案例
适用场景:
- 法律研究
- 条款查询
- 案例检索
4. 🌤️ Weather Server
功能: 获取天气数据
适用场景:
- 每日天气预报
- 出行建议
- 活动规划
5. 📝 Notion Server
功能: 操作 Notion 数据库和页面
适用场景:
- 知识库管理
- 任务跟踪
- 文档协作
实战案例
案例 1:智能日报助手
需求: 每天 9 点自动收集天气、新闻、日程,生成日报
实现:
# 配置 MCP 服务器
- Weather Server(天气)
- News API Server(新闻)
- Google Calendar Server(日程)
# 配置 Cron
0 9 * * * openclaw send "生成今日日报"AI 自动执行:
- 调用 Weather Server 获取当天天气
- 调用 News API 获取头条新闻
- 查询 Google Calendar 今日日程
- 生成结构化日报并发送到 Telegram
案例 2:代码审查助手
需求: PR 创建时自动审查代码
实现:
# 配置 MCP 服务器
- GitHub Server(代码仓库)
- Filesystem Server(本地文件)
# 配置 Webhook
GitHub Webhook → OpenClawAI 自动执行:
- 接收 GitHub Webhook
- 获取 PR 代码变更
- 分析代码质量、安全性
- 生成审查报告并自动评论
MCP 最佳实践
✅ 安全建议
限制访问范围
- Filesystem Server 只开放必要目录
- 使用只读凭证访问数据库
API 密钥管理
- 使用环境变量存储密钥
- 定期轮换 API 密钥
权限控制
- 不同 MCP 服务器使用最小权限原则
- 审计日志记录所有操作
✅ 性能优化
缓存结果
- 对于不常变化的数据(如配置文件),启用缓存
并行调用
- 多个独立的 MCP 调用可以并行执行
超时设置
- 为每个 MCP 服务器设置合理的超时时间
进阶:开发自己的 MCP 服务器
如果你有特定需求,可以开发自己的 MCP 服务器!
示例:公司内部知识库 MCP
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new Server({
name: 'internal-knowledge-server',
version: '1.0.0'
});
// 注册工具
server.setRequestHandler('tools/list', async () => ({
tools: [
{
name: 'search_knowledge_base',
description: 'Search internal knowledge base',
inputSchema: {
type: 'object',
properties: {
query: { type: 'string' }
}
}
}
]
}));
// 处理工具调用
server.setRequestHandler('tools/call', async (request) => {
if (request.params.name === 'search_knowledge_base') {
const { query } = request.params.arguments;
// 查询公司知识库
const results = await searchKnowledgeBase(query);
return {
content: [{ type: 'text', text: JSON.stringify(results) }]
};
}
});
const transport = new StdioServerTransport();
await server.connect(transport);常见问题
Q1: MCP 和普通 API 调用有什么区别?
A: MCP 提供了:
- 标准化的接口
- 自动发现工具
- 类型安全的输入输出
- AI 原生的设计
Q2: 如何调试 MCP 连接?
A: 查看日志:
openclaw logs | grep mcpQ3: MCP 服务器可以远程部署吗?
A: 可以!MCP 支持本地和远程部署,远程部署时注意使用 HTTPS 和认证。
总结
MCP 让 OpenClaw 从一个"聊天机器人"升级为真正的"智能助手":
| 特性 | 无 MCP | 有 MCP |
|---|---|---|
| 数据访问 | 依赖预训练数据 | 实时访问任何数据源 |
| 工具能力 | 受限于内置工具 | 无限扩展 |
| 集成难度 | 高(每个服务单独集成) | 低(统一协议) |
| 社区生态 | 有限 | 快速增长 |
下一步行动:
- 安装
openclaw-mcp-plugin - 尝试一个简单的 MCP 服务器(如 Filesystem)
- 逐步添加更多 MCP 服务器
- 根据需求开发自己的 MCP 服务器
相关文章:
版权声明: 本文章原创,转载请注明出处。