mcp-server-tidb について
mcp-server-tidb は、TiDB(サーバーレス)データベース向けの Python 製 MCP サーバーで、uv でインストールします。Claude Desktop などのクライアントから TiDB データベースを利用したい方を対象としています。
主な機能
- 01TiDB サーバーレスのデータベースクラスターに接続
- 02環境変数または .env ファイルによる設定
- 03uv によるローカルのインストールと実行
- 04WSL を含む Claude Desktop の設定例
活用シーン
- 01Claude Desktop から TiDB データベースに問い合わせる
- 02WSL 環境から TiDB データベースに接続する
MCP 対応
MCP サーバーとして動作し、Claude Desktop などの MCP クライアントが claude_desktop_config.json を通じて起動します。README には公開するツールやリソースの詳細は記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-tidb
TiDB(サーバーレス)データベース向けの MCP サーバー実装です。
前提条件
- uv(Python パッケージインストーラー)
インストール
# Clone the repository
git clone https://github.com/c4pt0r/mcp-server-tidb
cd mcp-server-tidb
# Install the package and dependencies using uv
uv venv
uv pip install -e .
設定
無料の TiDB データベースクラスターを作成するには、tidbcloud.com にアクセスしてください。
設定は環境変数または .env を使用して指定できます。
TIDB_HOST- TiDB のホストアドレス。例:'gateway01.us-east-1.prod.aws.tidbcloud.com'TIDB_PORT- TiDB のポート(デフォルト:4000)TIDB_USERNAME- データベースのユーザー名。例: 'xxxxxxxxxx.<username>'TIDB_PASSWORD- データベースのパスワードTIDB_DATABASE- データベース名。デフォルトは test です。
Claude Desktop で実行する
Claude Desktop を設定します。手順
claude_desktop_config.json:
{
"mcpServers": {
"tidb": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-server-tidb",
"run",
"src/main.py"
]
}
}
}
WSL で mcp-server-tidb を実行している場合、claude_desktop_config.json は次のようになります。
{
"mcpServers": {
"tool-with-env-vars": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"/path/to/uv --directory /path/to/mcp-server-tidb run python src/main.py"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。