Use TiDB Cloud Starter with AI Tools
This document describes how to connect your TiDB Cloud Starter cluster to AI-powered development tools that support the Model Context Protocol (MCP), such as Cursor, Claude Code, Visual Studio Code (VS Code), and Windsurf.
By configuring your TiDB Cloud Starter cluster as an MCP server, you can enable AI assistants in your development tools to query your database schema, understand your data model, and generate context-aware code suggestions.
Before you begin
To complete this guide, you need the following:
A TiDB Cloud Starter cluster. If you don't have any, you can create a TiDB Cloud Starter cluster.
Python 3.11 or higher installed.
uv installed.
An AI development tool that supports MCP, such as:
Connect to AI tools
After you create a TiDB Cloud Starter cluster in TiDB Cloud, perform the following steps to connect it to your AI tool.
On the Clusters page, click the name of your target cluster to go to its overview page. Then, click Use with AI Tools in the upper-right corner.
In the Access
your_cluster_namewith AI tools dialog, select the Branch and Database that you want the AI tool to access.Verify that you meet all the Prerequisites listed. If not, follow the on-screen instructions to install the required dependencies.
Configure the password:
If you have not set a password yet, click Generate Password to generate a random password.
The generated password will not show again, so save your password in a secure location.
If you have already set a password, enter your password in the Enter the password for easy setup field.
If you forget the password, click Reset password in the Prerequisites section to generate a new one.
Note that resetting your password disconnects all existing root user sessions.
Select the tab for your AI tool: Cursor, Claude Code, VS Code, or Windsurf.
Complete the setup steps for the selected tool.
For more information, see Tool-specific setup.
Tool-specific setup
Cursor
To configure Cursor as an MCP client for TiDB, you can use one of the following methods:
Method 1: in the Access
your_cluster_namewith AI tools dialog of the TiDB Cloud console, click Add to Cursor to launch Cursor, and then click Install.Method 2: manually add the following configuration to your
.cursor/mcp.jsonfile:{ "mcpServers": { "TiDB": { "command": "uvx --from pytidb[mcp] tidb-mcp-server", "env": { "TIDB_HOST": "<YOUR_TIDB_HOST>", "TIDB_PORT": "<YOUR_TIDB_PORT>", "TIDB_USERNAME": "<YOUR_TIDB_USERNAME>", "TIDB_PASSWORD": "<YOUR_TIDB_PASSWORD>", "TIDB_DATABASE": "<YOUR_TIDB_DATABASE>" } } } }
Claude Code
To configure Claude Code as an MCP client for TiDB, you can use one of the following methods:
Method 1: copy the setup command from the Access
your_cluster_namewith AI tools dialog of the TiDB Cloud console, and then run it in your terminal:claude mcp add --transport stdio TiDB \ --env TIDB_HOST='<YOUR_TIDB_HOST>' \ --env TIDB_PORT=<YOUR_TIDB_PORT> \ --env TIDB_USERNAME='<YOUR_TIDB_USERNAME>' \ --env TIDB_PASSWORD='<YOUR_TIDB_PASSWORD>' \ --env TIDB_DATABASE='<YOUR_TIDB_DATABASE>' \ -- uvx --from 'pytidb[mcp]' 'tidb-mcp-server'Method 2: add the following configuration to your project-level
.mcp.jsonfile. For more information, see the Claude Code documentation.{ "mcpServers": { "TiDB": { "type": "stdio", "command": "uvx", "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], "env": { "TIDB_HOST": "<YOUR_TIDB_HOST>", "TIDB_PORT": "<YOUR_TIDB_PORT>", "TIDB_USERNAME": "<YOUR_TIDB_USERNAME>", "TIDB_PASSWORD": "<YOUR_TIDB_PASSWORD>", "TIDB_DATABASE": "<YOUR_TIDB_DATABASE>" } } } }
VS Code
To configure VS Code as an MCP client for TiDB, you can use one of the following methods:
Method 1: in the Access
your_cluster_namewith AI tools dialog of the TiDB Cloud console, click Add to VS Code to launch VS Code, and then click Install.Method 2: add the following configuration to your
.vscode/mcp.jsonfile:{ "mcpServers": { "TiDB": { "type": "stdio", "command": "uvx", "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], "env": { "TIDB_HOST": "<YOUR_TIDB_HOST>", "TIDB_PORT": "<YOUR_TIDB_PORT>", "TIDB_USERNAME": "<YOUR_TIDB_USERNAME>", "TIDB_PASSWORD": "<YOUR_TIDB_PASSWORD>", "TIDB_DATABASE": "<YOUR_TIDB_DATABASE>" } } } }
Windsurf
To add the TiDB MCP plugin to Windsurf, update your mcp_config.json file as follows. For more information, see the Windsurf documentation.
{
"mcpServers": {
"TiDB": {
"command": "uvx",
"args": ["--from", "pytidb[mcp]", "tidb-mcp-server"],
"env": {
"TIDB_HOST": "<YOUR_TIDB_HOST>",
"TIDB_PORT": "<YOUR_TIDB_PORT>",
"TIDB_USERNAME": "<YOUR_TIDB_USERNAME>",
"TIDB_PASSWORD": "<YOUR_TIDB_PASSWORD>",
"TIDB_DATABASE": "<YOUR_TIDB_DATABASE>"
}
}
}
}