在当今数据驱动的开发环境中,能够高效、灵活地查询和管理数据库变得至关重要。本文将介绍如何结合 OpenClaw 和 NocoDB MCP (Model Context Protocol),实现通过自然语言或标准化接口查询 NocoDB 中的数据表。无论你是数据分析师、开发者,还是业务人员,这个组合都能大大简化你的数据查询流程。
在 NocoDB 中创建 MCP 端点
首先,我们需要在 NocoDB 中设置 MCP 端点,以便外部工具可以连接和查询。
具体操作:
- 登录 NocoDB,点击总览->设置-MCP Server->新建端点
- 为端点命名(如nocodb-mcp)
- 复制生成的 API Token 和 MCP URL
生成的配置示例如下:
{
"mcpServers": {
"NocoDB MCP": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-domain.com/mcp/<ncId>",
"--header",
"xc-mcp-token: <ncToken>"
]
}
}
}
安全提示:MCP 配置包含访问凭证,请妥善保管,不要提交到代码仓库中
在 OpenClaw 中安装 mcporter
OpenClaw 使用 mcporter 作为 MCP 客户端,负责与 NocoDB MCP 服务器通信。mcporter 是 OpenClaw 生态中专用的 MCP 管理工具,支持通过命令行管理 MCP 服务器的连接
- 安装 mcporter
# 安装全局配置
npm i mcporter -g
# 验证安装
mcporter --version
- 下载并配置 MCP 技能文件
# 创建技能目录并解压
mv mcporter-1.0.0.zip ~/openclaw/skills/mcporter
cd ~/openclaw/skills/mcporter
unzip mcporter-1.0.0.zip
- 编辑 Mcporter 配置文件路径通常为
~/.openclaw/workspace/config/mcporter.json
{
"mcpServers": {
"NocoDB": {
"command": "npx",
"args": [
"mcp-remote",
"http://you-domain/mcp/nctv2233SSwc41r9r",
"--allow-http",
"--header",
"xc-token: _FKUbH-SSEW3-wOEuH"
]
}
}
}
重启 OpenClaw 网关并验证
# 或直接使用 openclaw 命令
openclaw gateway restart
验证连接
在 OpenClaw 聊天界面中输入:
"查看 NocoDB 所有的工具列表"
使用方式
方式一:自然语言对话(推荐)
在 OpenClaw 聊天界面中直接用自然语言描述你的需求:
- "帮我查询 NocoDB 中users表的所有数据"
- "统计一下最近 7 天的订单数量"
- "在projects表中创建一条新记录,项目名称为'新产品开发'"
OpenClaw 会自动通过 Mcporter 路由到 NocoDB MCP 服务器,执行相应的数据库操作并返回结果
方式二:命令行调试(高级用户)
# 调用 NocoDB 工具(示例)
mcporter call NocoDB.list_tables baseId=your-base-id
mcporter call NocoDB.get_rows tableName=users limit=10
总结
本文介绍了如何通过 OpenClaw + Mcporter + NocoDB MCP 的组合,实现自然语言数据库查询。将 NocoDB 的无代码电子表格体验与 AI Agent 的自动化能力结合,通过标准化 MCP 协议实现灵活的数据查询,适合业务人员快速数据分析和开发者构建自动化流程。
欢迎关注我的公众号(onething365),最新的技术与你分享