OceanBase
English日本語简体中文
Docs Home
Products
Integrations
Release Notes

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Databases

OceanBase DatabaseOceanBase Cloud OceanBase Best Practices

Connectors and Middleware

OceanBase Database Proxy OceanBase Connector/C OceanBase Connector/J OceanBase Connector/ODBC OceanBase Connector/NETOceanBase Command-Line Client

Tools

OceanBase Cloud PlatformOceanBase Migration ServiceOceanBase Developer CenterOceanBase Migration AssessmentOceanBase Admin ToolOceanBase Loader and DumperOceanBase DeployerKubernetes operator for OceanBaseOceanBase Diagnostic Tool OceanBase Binlog Service
OceanBase DatabaseOceanBase Cloud ToolsConnectors and MiddlewareLifecycle Support Policy

OceanBase Database

  • Overview of the ecosystem
  • ORM frameworks
    • Java
      • Spring Boot
      • Spring Batch
      • Use Spring JDBC to connect to OceanBase Database
      • Spring Data JPA
      • Hibernate
      • MyBatis
      • jOOQ
    • Python
      • Use SQLAlchemy to connect to OceanBase Database
      • Connect to OceanBase Database by using peewee
      • Use Tortoise ORM to connect to OceanBase Database
    • Go
      • Connect to OceanBase Database by using GORM
      • beego ORM
    • Rust
      • SeaORM Connection to OceanBase Database
      • Diesel Connection to OceanBase Database
    • Ruby
      • Active Record
      • Sequel Connection to OceanBase Database
      • Connect to OceanBase Database by using Ruby on Rails
    • Node.js
      • Sequelize
      • TypeORM
      • Prisma
      • Drizzle
    • C#
      • Dapper
      • SqlSugar
      • FreeSQL
    • PHP
      • Connect to OceanBase Database by using the Yii 2.0 ORM
      • Connect to OceanBase Database by using Laravel Eloquent ORM
      • CakePHP
  • Database version management
    • Liquibase
    • Flyway
  • Data integration
    • Flink
      • Apache Flink
      • Flink DirectLoad
      • Flink Connector OceanBase
    • dbt
    • SeaTunnel
    • Maxwell
    • Debezium
    • Spark Catalog
    • NiFi
    • Qlik Replicate
    • RisingWave CDC
    • Flume
    • Migrate data from SQL Server to OceanBase Database by using MySQL Workbench
  • SQL development
    • WebLogic
    • DBeaver
    • Navicat
    • DataGrip
    • TablePlus
    • DMS
  • Orchestration and scheduling
    • Airflow
    • PowerJob
    • DolphinScheduler
    • Linkis
  • Visualization tools
    • Superset
    • Excel
    • Power BI
    • Quick BI
    • Tableau
    • GuanData
    • vividime
    • DataV
    • Metabase
    • Redash
    • FineReport
  • Database management
    • NineData
    • Bytebase
    • DataHub
    • Zabbix
  • AI
    • OpenAI
    • Qwen
    • LangChain
    • LlamaIndex
    • Dify
    • n8n
    • Trae
    • SpringAI
    • Cline
    • Cursor
    • Continue
    • MCP Toolbox
    • CamelAI
    • Firecrawl
    • Hugging Face
    • Ollama
    • Google Gemini
    • Cloudflare Workers AI
    • DB GPT
    • Jina AI
    • Augment Code
    • Claude Code
    • Kiro
    • GPT4All
  • Application
    • Ghost
    • Jira
    • Seata
    • SAP Crystal Reports
  • Middleware
    • Apache Pulsar

Download PDF

Document Feedback
  1. Documentation Center
  2. OceanBase Database
  3. master

Integrate OceanBase MCP Server with Augment Code

Last Updated:2026-09-04 07:40:45

Prerequisites
Step 1: Get database connection details
Step 2: Configure the OceanBase MCP Server
Clone the OceanBase MCP Server repository
Install dependencies
Add and configure the MCP Server
Step 3: Build a RESTful API with FastAPI

The Model Context Protocol (MCP) was introduced and open-sourced by Anthropic in November 2024. It lets large language models interact with external tools and data sources. With MCP, you don't have to copy model output and run it manually—the model can instruct tools to perform actions directly.

The OceanBase MCP Server uses MCP to give LLMs access to OceanBase Database so they can run SQL. With an MCP-capable client you can quickly prototype applications. The server is open source on GitHub.

Augment Code is a developer AI platform that helps you understand code, debug issues, and ship faster by understanding your codebase. You can get more done using chat, next-edit suggestions, and code completion.

This topic shows how to use Augment Code with the OceanBase MCP Server to build a backend application quickly.

Prerequisites

  • You have deployed OceanBase Database and created a MySQL-compatible tenant.

  • You have Python 3.11 or later and pip installed. If your system Python is older, use Miniconda to create a Python 3.11+ environment.

  • You have Git installed for your OS:

    • Windows: https://git-scm.com/downloads/win
    • macOS: https://git-scm.com/download/mac
    • Linux: https://git-scm.com/downloads/linux
  • You have the Python package manager uv installed:

    • macOS/Linux (standalone script):

      curl -LsSf https://astral.sh/uv/install.sh | sh
      
    • Windows (PowerShell):

      irm https://astral.sh/uv/install.ps1 | iex
      
    • Or install with pip on any platform:

      pip install uv
      
    • Verify the installation:

      uv --version
      
  • Augment Code is installed:

    1. Open VS Code (install it from the official site if needed).

    2. Click the Extensions icon in the sidebar.

    3. Search for Augment Code and install it.

    4. Sign up or log in to your Augment Code account.

Step 1: Get database connection details

Obtain the database connection string from your OceanBase deployment team or administrator. For example:

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

Parameters:

  • $host: The IP for connecting to OceanBase. Use an ODP address when connecting via OceanBase Database Proxy (ODP), or an OBServer IP for direct connection.

  • $port: The connection port. ODP default is 2883; direct connection default is 2881. Both can be customized at deployment.

  • $database_name: The database to use.

    Notice

    The user connecting to the tenant must have CREATE, INSERT, DROP, and SELECT privileges on that database.

  • $user_name: The tenant account. ODP: username@tenant#cluster or cluster:tenant:username. Direct: username@tenant.

  • $password: The account password.

Step 2: Configure the OceanBase MCP Server

Clone the OceanBase MCP Server repository

Download the source:

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

Change into the project directory:

cd awesome-oceanbase-mcp

Install dependencies

From the oceanbase_mcp_server directory, create a virtual environment and install dependencies:

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

Add and configure the MCP Server

  1. Configure the OceanBase MCP Server in Augment Code.

    image02

  2. Click Import from json and enter the MCP configuration.

    image03

    image04

  3. Paste the configuration below and confirm. Replace /path/to/your/oceanbase_mcp_server with the absolute path to the oceanbase_mcp_server folder, and set OB_HOST, OB_PORT, OB_USER, OB_PASSWORD, and OB_DATABASE to your database values.

    {
      "mcpServers": {
        "oceanbase": {
          "command": "uv",
          "args": [
            "--directory",
            "/path/to/your/oceanbase_mcp_server/src/oceanbase_mcp_server",
            "run",
            "oceanbase_mcp_server"
          ],
          "env": {
            "OB_HOST": "***",
            "OB_PORT": "***",
            "OB_USER": "***",
            "OB_PASSWORD": "***",
            "OB_DATABASE": "***"
          }
        }
      }
    }
    
  4. Verify the connection. In the chat, use the prompt: Create a customer table with primary key ID and columns name, age, telephone, and location.

    Augment Code will show that the table was created in the test database, confirming that the connection to OceanBase is working.

Step 3: Build a RESTful API with FastAPI

FastAPI is a Python web framework well-suited for building RESTful APIs.

  1. Create the table. Use the prompt: Create a customer table with primary key ID and columns name, age, telephone, and location.

  2. Insert test data. Use the prompt: Insert 10 rows of test data.

  3. Create the FastAPI project. Use the prompt: Create a FastAPI project that exposes a RESTful API for the customer table. Augment Code will generate the files, apply fixes, and help you start the FastAPI app.

  4. Query the API. From a terminal or any HTTP client, run:

    curl http://127.0.0.1:8000/customers
    

    The response will contain the customer records. The generated code implements full CRUD (create, read, update, delete) for the customer table.

    Example generated code:

    from sqlalchemy.orm import Session
    from database import Customer
    from schemas import CustomerCreate, CustomerUpdate
    from typing import List, Optional
    
    def get_customer(db: Session, customer_id: int) -> Optional[Customer]:
        """Get a single customer by ID."""
        return db.query(Customer).filter(Customer.id == customer_id).first()
    
    def get_customers(db: Session, skip: int = 0, limit: int = 100) -> List[Customer]:
        """Get a list of customers."""
        return db.query(Customer).offset(skip).limit(limit).all()
    
    def create_customer(db: Session, customer: CustomerCreate) -> Customer:
        """Create a new customer."""
        db_customer = Customer(**customer.dict())
        db.add(db_customer)
        db.commit()
        db.refresh(db_customer)
        return db_customer
    
    def update_customer(db: Session, customer_id: int, customer: CustomerUpdate) -> Optional[Customer]:
        """Update customer information."""
        db_customer = db.query(Customer).filter(Customer.id == customer_id).first()
        if db_customer:
            update_data = customer.dict(exclude_unset=True)
            for field, value in update_data.items():
                setattr(db_customer, field, value)
            db.commit()
            db.refresh(db_customer)
        return db_customer
    
    def delete_customer(db: Session, customer_id: int) -> bool:
        """Delete a customer."""
        db_customer = db.query(Customer).filter(Customer.id == customer_id).first()
        if db_customer:
            db.delete(db_customer)
            db.commit()
            return True
        return False
    
    def search_customers_by_name(db: Session, name: str) -> List[Customer]:
        """Search customers by name."""
        return db.query(Customer).filter(Customer.name.contains(name)).all()
    
    def get_customers_by_location(db: Session, location: str) -> List[Customer]:
        """Get customers by location."""
        return db.query(Customer).filter(Customer.location.contains(location)).all()
    

Previous topic

Jina AI
Last

Next topic

Claude Code
Next
on this page
Prerequisites
Step 1: Get database connection details
Step 2: Configure the OceanBase MCP Server
Clone the OceanBase MCP Server repository
Install dependencies
Add and configure the MCP Server
Step 3: Build a RESTful API with FastAPI