Get started with Claude Code and TiDB MCP Server
This guide shows you how to configure the TiDB MCP Server in Claude Code.
Prerequisites
Before you begin, ensure you have the following:
- Claude Code: Install it from claude.com.
- Python (>=3.10) and uv: Ensure Python (version 3.10 or later) and uv are installed. Follow the installation guide to install uv.
- A TiDB cluster: For a managed option, create a TiDB Cloud Starter cluster at tidbcloud.com.
Connect to TiDB Cloud Starter (recommended)
Use the TiDB Cloud console to generate a ready-to-run Claude Code command.
- Go to the Clusters page, select your cluster, and 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 Claude Code should access. - Review the Prerequisites list in the dialog and install any missing dependencies.
-
Configure the root password:
-
If you have not set a password yet, click Generate Password and store it in a secure location (it is shown only once).
- If a password already exists, enter it 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.
-
Select the Claude Code tab, copy the setup command, and run it in your terminal.
Manual configuration (any TiDB cluster)
If you prefer manual setup, use one of the following methods and replace the placeholders with your connection parameters.
Method 1: CLI command
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: Project config file
Add the following configuration to your project-level .mcp.json file. For details, see the Claude Code MCP 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>"
}
}
}
}