TiDB MCP 服务器是专为 TiDB 设计的 Model Context Protocol (MCP) 服务器,它允许用户借助 MCP 工具执行 SELECT 查询,为数据库操作提供了便捷途径。
TiDB MCP 服务器可让你轻松在 TiDB 上执行 SELECT 查询。使用前,需确保满足先决条件,并完成安装与配置。
npx tidb-mcp-server
npm install -g tidb-mcp-server
tidb-mcp-server
tidb-server
{
"mcpServers": {
"tidb-server": {
"command": "npx",
"args": ["-y", "tidb-mcp-server"], # 同时添加 -y 标志以保持一致性
"env": {
"TIDB_HOST": "your_tidb_host",
"TIDB_PORT": "your_tidb_port",
"TIDB_USER": "your_username",
"TIDB_PASS": "your_password",
"TIDB_DB": "your_database"
}
}
}
}
const result = await use_mcp_tool({
server_name: 'tidb-server',
tool_name: 'tidb_query',
arguments: {
sql: 'SELECT * FROM your_table LIMIT 10'
}
});
git clone https://github.com/l1806858547/tidb-server.git
cd tidb-server
npm install
npm run build
node build/index.js
在运行服务器之前,需要设置以下环境变量:
export TIDB_HOST="your_tidb_host"
export TIDB_PORT="your_tidb_port"
export TIDB_USER="your_username"
export TIDB_PASS="your_password"
export TIDB_DB="your_database"
# 可选操作权限(默认:false)
export ALLOW_INSERT_OPERATION="false" # 设置为 "true" 允许 INSERT 操作
export ALLOW_UPDATE_OPERATION="false" # 设置为 "true" 允许 UPDATE 操作
export ALLOW_DELETE_OPERATION="false" # 设置为 "true" 允许 DELETE 操作
⚠️ 重要提示
启用这些操作可能会使您的数据库面临修改风险。仅在需要时启用,并确保适当的访问控制措施到位。
本项目采用 MIT 许可证。