MCP を使用してデータベースと対話する
このガイドでは、Claude Desktopを使用してPostgreSQLデータベースと連携するためのMCPサーバーの設定と実行方法について説明します。内部でsqlalchemyを使用しているため、MySQL、MariaDB、SQLiteでも動作します。このプロジェクトはhttps://github.com/runekaagaard/mcp-alchemyをベースに構築されています。
**注:**このガイドでは、Docker、環境変数、および CLI の使用に関する基本的な知識があることを前提としています。
前提条件
- Docker Compose (https://docs.docker.com/compose/install/)
- Claude Desktop (https://claude.ai/download)
- uv : 最新の高性能Pythonパッケージマネージャー。インストールされていない場合は、以下の手順に従ってください。
1. 環境変数を設定する
- 環境ファイルのコピーと名前の変更
提供されている.env.example
ファイルを複製し、名前を.env
に変更します。
2. Claudeデスクトップをセットアップする
- Claude Desktop をダウンロードしてインストールする
Claude Desktop のダウンロード ページにアクセスして、アプリケーションをインストールします。
3. ダミーデータでPostgreSQLデータベースを起動する
- Docker Composeを実行する
Docker Compose がインストールされ、実行されていることを確認します。- このコマンドは
localhost:5432
で PostgreSQL データベースを起動し、ダミー データを入力します。
- このコマンドは
4. uv
をインストールする(まだインストールされていない場合)
uv
をインストールするuv
をインストールするには、次のコマンドを実行します。
5. MCPサーバーの設定と起動
- MCP サーバー構成の作成/更新
次の JSON 構成を MCP サーバー構成ファイルに保存します (必要に応じてパスを調整します)。- ヒント:
uv
標準以外の場所にインストールされている場合は、実行可能ファイルへの完全なパスを反映するように"command"
値を更新します。
- ヒント:
- MCPサーバーを起動する
設定が完了すると、Claude Desktop が起動されるたびに MCP サーバーが自動的に起動します。
6. セットアップを楽しむ
- Claude Desktopを開きます。
- このツールは自動的に MCP サーバーを呼び出し、データベースとシームレスに対話できるようにします。
まとめ
- 環境変数を設定する:
.env.example
を.env
にコピーします。 - Claude Desktop をインストールして実行します。Claude Desktopからダウンロードします。
- Docker Compose を使用して PostgreSQL を起動します。docker
docker-compose up
を実行して、ダミー データでデータベースを起動します。 uv
をインストールします。必要に応じて、提供されているインストール コマンドを実行します。- MCP サーバーを構成する: 構成ファイルを更新し、パスと環境変数が正しいことを確認します。
- 起動して楽しむ: Claude Desktop を起動して、MCP 経由でデータベースとのやり取りを開始します。
問題が発生した場合やさらにサポートが必要な場合は、関連ドキュメントを参照するか、サポート チームにお問い合わせください。
楽しいコーディングを!
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
自然言語クエリを使用して、Claude Desktop を通じて PostgreSQL、MySQL、MariaDB、または SQLite データベースとの対話を可能にするサーバー。
- 前提条件
- 環境変数を設定する
- Claudeデスクトップをセットアップする
- ダミーデータでPostgreSQLデータベースを起動する
- uvをインストールする(まだインストールされていない場合)
- MCPサーバーの設定と起動
- セットアップを楽しむ
- まとめ
Related Resources
Related MCP Servers
- -securityFlicense-qualityA simple server that integrates with Claude to allow querying and manipulating Notion pages and databases through natural language prompts.Last updated -194JavaScript
- -securityAlicense-qualityA server that enables querying the dbt Semantic Layer through natural language conversations with Claude Desktop and other AI assistants, allowing users to discover metrics, create queries, analyze data, and visualize results.Last updated -7TypeScriptMIT License
- -securityFlicense-qualityA natural language interface that allows Claude to execute SQL queries on your local MySQL databases, enabling database interaction using natural language.Last updated -2Python
- -securityAlicense-qualityAn MCP server that enables MySQL database integration with Claude. You can execute SQL queries and manage database connections.Last updated -1PythonMIT License