MCP

Aiven 上の PostgreSQL サービスを読み取り専用で照会する

助手で Aiven の PostgreSQL または Kafka サービスを見たい人向け。ホスト済み HTTP に read_only=true を付ける。付けないと助手がサービス削除やメッセージ生産をする恐れがある。

公式ソース · Aiven MCP

インストール

claude mcp add --scope user --transport http aiven-mcp "https://mcp.aiven.live/mcp?read_only=true"

誰向けか

助手のなかで Aiven 上の PostgreSQL、Apache Kafka、アプリケーション、その他サービスを管理したいなら、mcp-aiven が合う。公式が名指しする助手は Claude、Cursor、VS Code Copilot。

すでに Aiven アカウントがあり、ブラウザ認可を終えられる人に向く。ホスト済み入口:

https://mcp.aiven.live/mcp

リポジトリ:

https://github.com/Aiven-Open/mcp-aiven

このサービスはあなたに代わって Aiven サービスとデータを作成、変更、削除できる。助手はその理解どおり破壊的動作(データベース削除、サービス削除、Kafka へのメッセージ生産)をしうる。責任はあなた。最初は必ず読み取り専用。

3 分で最初の試行

公式の主経路はホスト済み HTTP。先にローカル token を配らない。前提:Aiven にログイン済みのブラウザセッション。クライアントが認可を求める。読み取り専用モードは MCP からすべての書き込みを外す。読み取り専用 URL:

https://mcp.aiven.live/mcp?read_only=true

インストール場所は Claude Code のユーザ級 MCP。最初は読み取り専用 URL で追加する(公式追加コマンドの転送と名前はそのまま、公式の読み取り専用 URL だけ差し替える):

claude mcp add --scope user --transport http aiven-mcp "https://mcp.aiven.live/mcp?read_only=true"

認可後、端点が通るか見るだけでなく、根拠のある実呼び出しをすぐ行う:助手にアカウント下の既存 PostgreSQL サービスを照会させる(公式能力は PostgreSQL 管理)。抜粋はツール関数名を出していないので、発明した list_* を叫ばない。「PostgreSQL サービス」として尋ね、登録済みの読み取り専用ツールにサービス情報を返させる。

観察できる成功:助手が少なくとも一つのプロジェクトまたは PostgreSQL サービスの名前/状態を言うか、アカウントに無いと明確に言う。「接続済み」だけでサービス照会結果が無ければ、この試行は未完。

利用例

例一:PostgreSQL サービスを見る。対応能力は Aiven PostgreSQL の直接管理。read_only=true のもとで助手にインスタンス名、状態、接続関連の読み取り専用情報を読ませる。公式にフィールド表は無い。データベースを drop しない。

例二:Apache Kafka サービスを見る。対応能力は Kafka 管理。同じくクラスタまたはサービス状態を読み取り専用で照会する。公式が名指しする危険な書き込みは producing messages。読み取り専用では書き込みは外されるはずだが、メッセージ生産やサービス削除を自ら求めない。

applications と他の Aiven サービスも管理対象と名指しされるが、最初は書き込みへ広げない。

利用上の境界

ローカル代替は Node.js 18+ の npx -y mcp-aiven と AIVEN_TOKEN 設定。これは最初の主経路ではない。文書の示意 token 値を貼らない。

完全なホスト済み URL は読み取り専用パラメータ無しでもよいが、その場合は書き込みツールが登録される。アクセスは認可済み Aiven ユーザに従う。名指しサービス以外のクラウド業者は書いていない。

read_only=true はゼロリスクではない:なおクラウドプロジェクトを読み、認可は Aiven を開く。出ていないツール名を発明しない。