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/directory

2. 🔍 Brave Search Server

功能: 通过 Brave API 进行网络搜索

适用场景:

  • 实时信息查询
  • 新闻搜索
  • 资料收集

安装:

npx @modelcontextprotocol/server-brave-search

3. ⚖️ 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 自动执行:

  1. 调用 Weather Server 获取当天天气
  2. 调用 News API 获取头条新闻
  3. 查询 Google Calendar 今日日程
  4. 生成结构化日报并发送到 Telegram

案例 2:代码审查助手

需求: PR 创建时自动审查代码

实现:

# 配置 MCP 服务器
- GitHub Server(代码仓库)
- Filesystem Server(本地文件)

# 配置 Webhook
GitHub Webhook → OpenClaw

AI 自动执行:

  1. 接收 GitHub Webhook
  2. 获取 PR 代码变更
  3. 分析代码质量、安全性
  4. 生成审查报告并自动评论

MCP 最佳实践

✅ 安全建议

  1. 限制访问范围

    • Filesystem Server 只开放必要目录
    • 使用只读凭证访问数据库
  2. API 密钥管理

    • 使用环境变量存储密钥
    • 定期轮换 API 密钥
  3. 权限控制

    • 不同 MCP 服务器使用最小权限原则
    • 审计日志记录所有操作

✅ 性能优化

  1. 缓存结果

    • 对于不常变化的数据(如配置文件),启用缓存
  2. 并行调用

    • 多个独立的 MCP 调用可以并行执行
  3. 超时设置

    • 为每个 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 mcp

Q3: MCP 服务器可以远程部署吗?

A: 可以!MCP 支持本地和远程部署,远程部署时注意使用 HTTPS 和认证。


总结

MCP 让 OpenClaw 从一个"聊天机器人"升级为真正的"智能助手":

特性无 MCP有 MCP
数据访问依赖预训练数据实时访问任何数据源
工具能力受限于内置工具无限扩展
集成难度高(每个服务单独集成)低(统一协议)
社区生态有限快速增长

下一步行动:

  1. 安装 openclaw-mcp-plugin
  2. 尝试一个简单的 MCP 服务器(如 Filesystem)
  3. 逐步添加更多 MCP 服务器
  4. 根据需求开发自己的 MCP 服务器

相关文章:


版权声明: 本文章原创,转载请注明出处。

最后修改:2026 年 03 月 18 日
如果觉得我的文章对你有用,请随意赞赏