Appearance
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类型
| 类型 | 说明 | 示例 |
|---|---|---|
| Tools | AI可调用的工具 | 搜索、计算、API调用 |
| Resources | AI可访问的资源 | 文件、数据库、网页 |
| 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-mysql | MySQL操作 |
| 数据库 | mcp-postgres | PostgreSQL操作 |
| 搜索 | mcp-brave-search | Brave搜索 |
| 代码 | mcp-github | GitHub操作 |
| 通讯 | mcp-slack | Slack消息 |
MCP服务器目录
- 官方仓库:https://github.com/anthropics/anthropic-mcp-servers
- 社区仓库:https://mcp.so/
- 数量:1052+个
总结
OpenClaw MCP工具接入:
| 步骤 | 内容 |
|---|---|
| 1 | 安装MCP服务器 |
| 2 | 配置OpenClaw MCP |
| 3 | 配置Agent使用MCP |
| 4 | 测试验证 |
| 5 | 安全配置 |
1052+个MCP工具可用。
让OpenClaw拥有更多能力。
🦞 Claw is the law. MCP工具,能力扩展。
