OpenClaw + NocoDB MCP:用自然语言查询数据库的完整指南

0 阅读2分钟

在当今数据驱动的开发环境中,能够高效、灵活地查询和管理数据库变得至关重要。本文将介绍如何结合 OpenClaw 和 NocoDB MCP (Model Context Protocol),实现通过自然语言或标准化接口查询 NocoDB 中的数据表。无论你是数据分析师、开发者,还是业务人员,这个组合都能大大简化你的数据查询流程。

在 NocoDB 中创建 MCP 端点

首先,我们需要在 NocoDB 中设置 MCP 端点,以便外部工具可以连接和查询。

具体操作:

  1. 登录 NocoDB,点击总览->设置-MCP Server->新建端点

  1. 为端点命名(如nocodb-mcp)

  1. 复制生成的 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),最新的技术与你分享