Summary
PostgreSQL、MySQL、MariaDB、MSSQL、Oracle、SQLite、MongoDBデータベースをMCPに直接接続します。AIエージェントが自然言語を使用してデータをクエリできます。
AIエージェントのための直接データベースアクセス
データベースの上にREST APIを構築する代わりに、AnythingMCPはデータベースに直接接続し、それをMCPツールとして公開します。AIエージェントは自然言語を使用してデータをクエリできます。
サポートされているデータベース
| データベース | ステータス | アクセスモード |
|---|---|---|
| PostgreSQL | サポートされています | 読み取り専用 |
| MySQL | サポートされています | 読み取り専用 |
| MariaDB | サポートされています | 読み取り専用 |
| Microsoft SQL Server | サポートされています | 読み取り専用 |
| Oracle | サポートされています | 読み取り専用 |
| SQLite | サポートされています | 読み取り専用 |
| MongoDB | サポートされています | 読み取り専用 |
重要: AnythingMCPのすべてのデータベースコネクタは読み取り専用で設計されています。これにより、AIエージェントが誤ってデータを変更または削除することができなくなります。
自動生成ツール
データベースコネクタを作成すると、AnythingMCPは自動的に3つのツールを生成します。
| ツール | 説明 |
|---|---|
get_database_schema | データベーススキーマ(テーブル、カラム、タイプ)を返します |
get_example_queries | スキーマに基づいた例のクエリを提案します |
execute_query | 読み取り専用クエリを実行します(SELECT/findのみ、最大1000行) |
ステップバイステップガイド
ステップ1: AnythingMCPをデプロイ
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
ステップ2: データベースコネクタを作成
http://localhost:3000でAnythingMCPダッシュボードを開き、新しいデータベースコネクタを作成します。データベースの種類(PostgreSQL、MySQL、MariaDB、MSSQL、Oracle、SQLite、またはMongoDB)を選択し、接続詳細を提供します。
ステップ3: 接続を構成
データベースホスト、ポート、資格情報、データベース名を入力します。SQLデータベース(PostgreSQL、MySQL、MariaDB、MSSQL、Oracle、SQLite)の場合、コネクタはSQL SELECTクエリのみを使用します。MongoDBの場合、find操作のみが許可されます。
ステップ4: 接続をテスト
ダッシュボードを使用して接続を確認し、自動発見されたスキーマをレビューします。get_database_schemaツールは、すべての利用可能なテーブルとカラムを表示します。
ステップ5: AIエージェントに接続
{
"mcpServers": {
"my-database": {
"url": "http://localhost:4000/mcp"
}
}
}
クエリ制限
- SQLデータベース(PostgreSQL、MySQL、MariaDB、MSSQL、Oracle、SQLite):
SELECT文のみが許可されます - MongoDB:
find操作のみが許可されます - 行制限:クエリごとに最大1000行
- 書き込み操作なし:INSERT、UPDATE、DELETE、DROPはブロックされています
AIエージェントのユースケース
- 「先月の合計が$500を超えるすべての注文を表示して」
- 「収益によるトップ10製品は何ですか?」
- 「今週新しくサインアップしたユーザーは何人ですか?」
- 「ドイツのすべての顧客をリストアップして」
セキュリティベストプラクティス
- 読み取り専用のデータベースユーザーを使用 — SELECT専用の権限を持つ専用ユーザーを作成します
- アクセス可能なテーブルを制限 — AIアクセスに安全なテーブルのみを公開します
- SSL接続 — 本番環境では常に暗号化された接続を使用します
- ネットワーク制限 — AnythingMCPサーバーのIPにデータベースアクセスを制限します
次のステップ
- PostgreSQL to MCP Guide — PostgreSQL特有のセットアップ
- MySQL to MCP Guide — MySQL特有のセットアップ
- MariaDB to MCP Guide — MariaDB特有のセットアップ
- Oracle to MCP Guide — Oracle特有のセットアップ
- SQLite to MCP Guide — SQLite特有のセットアップ
- MongoDB to MCP Guide — MongoDB特有のセットアップ
- REST to MCP Guide — 書き込みアクセスが必要なデータベースには、代わりにREST APIを公開します
このガイドは役に立ちましたか?