跳到主要内容

OceanBase MCP Server 与 Continue 集成

MCP(Model Context Protocol) 是 Anthropic 公司于 2024 年 11 月推出并开源,旨在实现大语言模型与外部工具或数据源交互的协议。通过 MCP,用户不需要将大模型的输出手动复制执行,大模型可以直接指挥工具执行相应的动作(Action)。

MCP Server 通过 MCP 协议提供了大模型与 seekdb 交互的能力,可以执行 SQL 语句。通过合适的客户端可以快速搭建项目原型,已在 github 上开源。

Continue 是一款可集成 MCP Server 的 IDE 插件,支持 Visual Studio Code 和 IntelliJ IDEA。

本文将展示如何使用 Continue 与 OceanBase MCP Server 集成,快速构建后端应用程序。

前提条件

  • 您已完成部署 seekdb。

  • 安装 Python 3.11 及以上版本 和相应 pip。如果您的机器上 Python 版本较低,可以使用 Miniconda 来创建新的 Python 3.11 及以上的环境,具体可参考 Miniconda 安装指南

  • 根据所用的操作系统,安装 Git

  • 安装 Python 包管理器 uv。安装完成后,可使用 uv --version 命令验证安装是否成功:

    pip install uv
    uv --version
  • 使用 Visual Studio Code 或 IntelliJ IDEA 安装 Continue 插件,插件名称为 Continue

    配置大模型 API

    • 安装完成后,点击 Add Models,为 Continue 配置大模型 API。API 配置示例如下:

      配置大模型 API

      • 配置文件示例如下:

        name: Local Assistant
        version: 1.0.0
        schema: v1
        models:
        # 模型名称
        - name: DeepSeek-R1-671B
        # 模型厂商
        provider: deepseek
        # 模型类型
        model: DeepSeek-R1-671B
        # 模型访问的 URL 地址
        apiBase: *********
        # 模型访问的 API 密钥
        apiKey: ********
        # 上下文提供者
        context:
        - provider: code
        - provider: docs
        - provider: diff
        - provider: terminal
        - provider: problems
        - provider: folder
        - provider: codebase

步骤一:获取数据库连接信息

联系 seekdb 部署人员或者管理员获取相应的数据库连接串,例如:

obclient -h$host -P$port -u$user_name -p$password -D$database_name

参数说明:

  • $host:提供 seekdb 连接 IP 地址。

  • $port:提供 seekdb 连接端口,默认是 2881

  • $database_name:需要访问的数据库名称。

    提示

    连接的用户需要拥有该数据库的 CREATEINSERTDROPSELECT 权限。

  • $user_name:提供数据库连接账户。

  • $password:提供账户密码。

步骤二:配置 OceanBase MCP Server

克隆 OceanBase MCP Server 仓库

执行下面的命令将源代码下载到本地:

git clone https://github.com/oceanbase/mcp-oceanbase.git

进入源代码目录:

cd mcp-oceanbase

安装依赖

mcp-oceanbase 目录下执行下面的命令创建虚拟环境,并安装依赖:

uv venv
source .venv/bin/activate
uv pip install .

添加并配置 MCP Servers

  1. 点击对话框上方菜单栏最右侧按钮,打开 MCP 面板。

    1

  2. 点击添加 MCP Servers

    提示

    MCP 仅可在 Continue 的 Agent 模式下使用。

    2

  3. 填写配置文件,点击确认。

    /path/to/your/mcp-oceanbase/src/oceanbase_mcp_server 需要替换为 oceanbase_mcp_server 文件夹的绝对路径,OB_HOSTOB_PORTOB_USEROB_PASSWORDOB_DATABASE 需要替换为自己数据库的对应信息:

    name: SeekDB
    version: 0.0.1
    schema: v1
    mcpServers:
    - name: SeekDB
    command: uv
    args:
    - --directory
    - /path/to/your/mcp-oceanbase/src/oceanbase_mcp_server
    - run
    - oceanbase_mcp_server
    env:
    OB_HOST: "****"
    OB_PORT: "***"
    OB_USER: "***"
    OB_PASSWORD: "***"
    OB_DATABASE: "***"
  4. 如配置成功,将显示以下内容:

    3