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。
-
安装完成后,点击
Add Models,为 Continue 配置大模型 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:需要访问的数据库名称。提示连接的用户需要拥有该数据库的
CREATE、INSERT、DROP和SELECT权限。 -
$user_name:提供数据库连接账户。 -
$password:提供账户密码。