Summary
MCPを介してPostgreSQLデータベースをAIエージェントに直接接続します。AnythingMCPの読み取り専用データベースコネクタを使用して、テーブルをクエリし、自然言語でレポートを実行します。
PostgreSQL: AI対応データベース
PostgreSQLは、世界で最も進んだオープンソースデータベースです。AnythingMCPのデータベースコネクタを使用すると、PostgreSQLデータをMCPツールとして直接公開でき、AIエージェントが自然言語を使用してデータと対話できます。
重要: 読み取り専用アクセス
AnythingMCPのデータベースコネクタは設計上読み取り専用です。SELECTクエリのみをサポートし、クエリごとに最大1000行までです。これにより、AIエージェントがデータを誤って変更または削除することができなくなります。
自動生成ツール
PostgreSQLデータベースコネクタを作成すると、AnythingMCPは自動的に3つのツールを生成します:
| ツール | 説明 |
|---|---|
get_database_schema | すべてのテーブル、カラム、タイプを返します |
get_example_queries | スキーマに基づいた有用なクエリを提案します |
execute_query | 読み取り専用のSELECTクエリを実行します(最大1000行) |
ステップバイステップガイド
ステップ1: AnythingMCPをデプロイ
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
ステップ2: データベースコネクタを作成
http://localhost:3000でAnythingMCPダッシュボードを開き、新しいデータベースコネクタを作成します。データベースタイプとしてPostgreSQLを選択します。
ステップ3: 接続を構成
PostgreSQLのホスト、ポート、データベース名、ユーザー名、パスワードを入力します。プロダクション接続には常にSSLを使用してください。
ステップ4: 接続をテスト
ダッシュボードを使用して接続を確認し、自動検出されたスキーマをレビューします。AIエージェントはget_database_schemaを使用してデータ構造を理解します。
ステップ5: AIエージェントに接続
{
"mcpServers": {
"postgres": {
"url": "http://localhost:4000/mcp"
}
}
}
AIエージェントのユースケース
- 「先月の収益でトップ10の製品は何ですか?」
- 「今週新しくサインアップしたユーザーは何人ですか?」
- 「合計200 EURを超えるドイツからのすべての注文を表示してください」
- 「顧客john@example.comのライフタイムバリューは何ですか?」
- 「'ワイヤレスヘッドフォン'を含む製品を検索してください」
セキュリティベストプラクティス
- 専用DBユーザー — SELECT専用の権限を持つPostgreSQLロールを作成します
- SSL接続 — 常に
sslmode=requireまたはverify-fullを使用します - スキーマの制限 — AIアクセスに安全なスキーマのみを公開します
- 接続制限 — PostgreSQLロールに
max_connectionsを設定します - ネットワーク制限 — PostgreSQLへのアクセスをAnythingMCPサーバーのIPに制限します
次のステップ
- MySQLからMCPガイド — MySQL特有のセットアップ
- MariaDBからMCPガイド — MariaDB特有のセットアップ
- MongoDBからMCPガイド — NoSQLデータベース
- データベースからMCPガイド — すべてのサポートされているデータベース
このガイドは役に立ちましたか?