使用说明
OpenClaw MCP服务器🏰
暴露你的 开爪 Claude Desktop(或任何MCP客户端)的助理 流式HTTP 运输。
这使您可以从Claude Desktop与您的OpenClaw助手进行交互,有效地连接两个AI系统。
✨ 特性
- 可流式HTTP传输 --正确实施MCP规范
- SSE流媒体 --实时响应
- API密钥验证 --安全远程访问
- 简易安装 --一个脚本来设置所有内容
- 可配置的 --自定义bot名称、会话标签、端口
- 系统集成 --开机自动启动
🚀 快速安装
在运行OpenClaw的服务器上:
# Clone the repo
git clone https://github.com/rodgco/openclaw-mcp-server.git
cd openclaw-mcp-server
# Run installer
./install.sh
安装程序将:
- ✅ 检查Node.js 18+和OpenClaw
- 📦 安装依赖项
- 🔑 生成API密钥
- ⚙️ 询问您的机器人名称和会话标签
- 🚀 创建systemd服务(可选)
- 📋 输出Claude Desktop配置
📋 手动安装
如果您更喜欢手动设置:
# Clone and install
git clone https://github.com/rodgco/openclaw-mcp-server.git
cd openclaw-mcp-server
npm install
# Configure
cp .env.example .env
# Edit .env with your settings
# Generate API key
openssl rand -base64 32
# Run
npm start
⚙️ 配置
编辑 .env 文件:
# Name of your assistant/bot
BOT_NAME="MyAssistant"
# OpenClaw session label to connect to
OPENCLAW_SESSION_LABEL="main"
# API Key (generate with: openssl rand -base64 32)
MCP_SERVER_API_KEY="your-secret-key-here"
# Port to listen on
PORT=3721
# Bind address (0.0.0.0 for all interfaces)
BIND_ADDRESS="0.0.0.0"
# OpenClaw workspace path
OPENCLAW_WORKSPACE="${HOME}/.openclaw/workspace"
🖥️ Claude桌面配置
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"myassistant": {
"transport": "streamable-http",
"url": "http://YOUR_SERVER_IP:3721/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
配置文件位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
🛠️ 可用工具
连接后,Claude Desktop可以使用以下工具:
ask
向您的OpenClaw助手发送消息或问题。
memory_search
搜索助手的长期记忆(memory.md)。
sessions_status
检查OpenClaw会话状态。
📡 运作原理
Claude Desktop (your computer)
↕️ HTTP POST/GET + SSE
http://your-server:3721/mcp
↕️
openclaw-mcp-server
↕️ openclaw sessions send
OpenClaw Assistant (remote server)
- Claude Desktop通过HTTP POST发送JSON-RPC请求
- MCP服务器将消息转发到OpenClaw会话
- 响应通过服务器发送事件(SSE)流式返回
🔧 systemd服务
如果使用脚本安装并选择systemd:
# Check status
sudo systemctl status openclaw-mcp-server
# View logs
sudo journalctl -u openclaw-mcp-server -f
# Restart
sudo systemctl restart openclaw-mcp-server
🔒 安全
- 需要API密钥 对于所有MCP请求
- 建议使用尾秤 用于安全的远程访问
- 在没有额外保护的情况下,切勿将端口3721暴露于公共互联网
- 考虑在生产环境中使用HTTPS(使用nginx/caddy的反向代理)
🧪 测试
# Health check
curl http://localhost:3721/health
# Server info
curl http://localhost:3721/
# Test MCP endpoint (requires auth)
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
http://localhost:3721/mcp
🗑️ 卸载
./uninstall.sh
或手动:
sudo systemctl stop openclaw-mcp-server
sudo systemctl disable openclaw-mcp-server
sudo rm /etc/systemd/system/openclaw-mcp-server.service
rm -rf ~/.openclaw/mcp-server
📚 MCP规范
此服务器实现 可流式HTTP传输 来自模型上下文协议规范。
🤝 贡献
欢迎拉取请求!请先打开一个问题来讨论更改。
📄 许可证
麻省理工学院