Skip to content

OpenClaw MCP工具接入指南:扩展AI能力边界

2026年4月4日

MCP是什么?

MCP(Model Context Protocol)

MCP是Anthropic推出的开放协议,让AI模型能够:

  • 访问外部数据源
  • 调用外部工具
  • 执行外部操作

MCP vs 传统工具集成

维度传统方式MCP方式
标准化各平台自定义统一协议
兼容性需单独适配一次开发处处可用
安全性各自实现内置安全机制
生态分散共享生态

MCP生态

目前已有1052+个MCP服务器可用:

  • 数据库连接、文件操作、API调用、搜索引擎、代码执行

OpenClaw MCP支持

OpenClaw原生支持MCP

yaml
mcp:
  enabled: true
  servers:
    - name: filesystem
      command: mcp-filesystem
    - name: database
      command: mcp-mysql

支持的MCP类型

类型说明示例
ToolsAI可调用的工具搜索、计算、API调用
ResourcesAI可访问的资源文件、数据库、网页
Prompts预定义提示词模板常用任务模板

安装MCP服务器

方式1:使用npm安装

bash
npm install -g @anthropic/mcp-filesystem
npm install -g @anthropic/mcp-mysql
npm install -g @anthropic/mcp-brave-search

方式2:使用官方仓库

bash
git clone https://github.com/anthropics/anthropic-mcp-servers.git
cd anthropic-mcp-servers/filesystem
npm install

配置MCP接入OpenClaw

基础配置

yaml
# ~/.openclaw/config.yaml

mcp:
  enabled: true
  servers:
    - name: filesystem
      command: "mcp-filesystem"
      args:
        - "/home/user/workspace"
      enabled: true
      
    - name: mysql
      command: "mcp-mysql"
      env:
        MYSQL_HOST: localhost
        MYSQL_USER: root
        MYSQL_PASSWORD: "${MYSQL_PASSWORD}"
        MYSQL_DATABASE: company
      enabled: true
      
    - name: search
      command: "mcp-brave-search"
      env:
        BRAVE_API_KEY: "${BRAVE_API_KEY}"
      enabled: true

配置Agent使用MCP

yaml
agents:
  file-assistant:
    model: "deepseek-chat"
    mcp:
      servers:
        - filesystem
    channels:
      - feishu
      
  data-assistant:
    model: "deepseek-chat"
    mcp:
      servers:
        - mysql
        - filesystem

常用MCP服务器配置

文件系统MCP

yaml
- name: filesystem
  command: "mcp-filesystem"
  args:
    - "/home/user/workspace"
    - "--readonly"

能力:读取文件、写入文件、列出目录、搜索文件

MySQL MCP

yaml
- name: mysql
  command: "mcp-mysql"
  env:
    MYSQL_HOST: localhost
    MYSQL_PORT: 3306
    MYSQL_USER: root
    MYSQL_PASSWORD: "${MYSQL_PASSWORD}"
    MYSQL_DATABASE: company

能力:执行SQL查询、查看表结构、插入/更新数据

GitHub MCP

yaml
- name: github
  command: "mcp-github"
  env:
    GITHUB_TOKEN: "${GITHUB_TOKEN}"

能力:查看仓库、创建Issue、提交PR、搜索代码


使用MCP工具

场景1:文件操作

用户:OpenClaw 帮我读取 /workspace/report.md 文件

OpenClaw(调用filesystem MCP):
文件内容如下:
# 项目报告
...

场景2:数据库查询

用户:OpenClaw 查询今天的销售额

OpenClaw(调用mysql MCP):
执行SQL:SELECT SUM(amount) FROM sales WHERE DATE(created_at) = CURDATE()
结果:今日销售额 ¥125,340

场景3:网络搜索

用户:OpenClaw 搜索最新的AI新闻

OpenClaw(调用search MCP):
找到以下新闻:
1. OpenAI发布GPT-5
2. Anthropic推出MCP协议
...

MCP安全配置

权限控制

yaml
mcp:
  servers:
    - name: filesystem
      command: "mcp-filesystem"
      args:
        - "/home/user/workspace"
      security:
        readonly: true
        deny:
          - "**/.env"
          - "**/secrets/**"
        maxFileSize: 10MB

敏感信息保护

yaml
mcp:
  servers:
    - name: mysql
      command: "mcp-mysql"
      env:
        MYSQL_PASSWORD: "${MYSQL_PASSWORD}"
      security:
        denyStatements:
          - "DROP"
          - "TRUNCATE"
          - "DELETE"

MCP调试

查看MCP状态

bash
openclaw mcp list
openclaw mcp status --server filesystem
openclaw mcp test --server mysql

常见问题

问题原因解决方案
MCP服务器启动失败命令路径错误检查command配置
工具调用超时服务器响应慢增加超时配置
权限被拒绝安全配置限制检查security配置

MCP资源清单

官方MCP服务器

类别MCP服务器说明
文件系统mcp-filesystem文件读写
数据库mcp-mysqlMySQL操作
数据库mcp-postgresPostgreSQL操作
搜索mcp-brave-searchBrave搜索
代码mcp-githubGitHub操作
通讯mcp-slackSlack消息

MCP服务器目录


总结

OpenClaw MCP工具接入:

步骤内容
1安装MCP服务器
2配置OpenClaw MCP
3配置Agent使用MCP
4测试验证
5安全配置

1052+个MCP工具可用。

让OpenClaw拥有更多能力。


🦞 Claw is the law. MCP工具,能力扩展。

不要孤军奋战啦!

加入微信群一起学习交流 AI

与大神一起使用 OpenClaw、Hermes、Claude Code、Seedance 2.0、GPT-Image-2 等

微信公众号

扫码关注微信公众号
私信 "加群",将自动获取微信群二维码

探索 AI 世界,掌握智能未来