mcpField
A
ainative-postgres-mcp

ainative-postgres-mcp

ローカル
github.com/AINative-Studioデータベース05 週間前に更新

ainative-postgres-mcp について

ainative-postgres-mcpは、接続文字列がない場合にマネージドデータベースを自動プロビジョニングできるPostgreSQL MCPサーバーです。スキーマやテーブルの操作、読み取り専用クエリ、行の挿入に対応し、プロビジョニングしたインスタンスではpgvectorが有効になります。

主な機能

  1. 01マネージドPostgreSQLの自動プロビジョニング
  2. 02読み取り専用SQLクエリ
  3. 03テーブル一覧とスキーマ確認
  4. 04テーブル作成と行の挿入
  5. 05プロビジョニングしたDBでpgvectorを有効化

活用シーン

  1. 01DATABASE_URLなしでのデータベース起動
  2. 02テーブルと列定義の確認
  3. 03PostgreSQLへの読み取り専用SQL実行
  4. 04類似検索向けベクトル列の作成

MCP 対応

テーブル一覧、スキーマの説明、テーブル作成、挿入など、PostgreSQLのクエリとテーブル管理ツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ainative-studio-ainative-postgres": {
"command": "npx",
"args": [
"-y",
"ainative-postgres-mcp"
]
}
}
}
起動コマンドnpx -y ainative-postgres-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmainative-postgres-mcp1.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ainative-postgres-mcp

自動プロビジョニング機能を備えた、設定不要の PostgreSQL MCP サーバーです。@modelcontextprotocol/server-postgres のドロップイン置換として使えます。DATABASE_URL は不要です。

公式の @modelcontextprotocol/server-postgres を使うには、Postgres データベースを自分で用意し、接続文字列を渡す必要があります。このフォークでは、初回実行時に pgvector 対応のマネージド PostgreSQL インスタンスを自動でプロビジョニングします。エージェントは設定不要ですぐにデータベースを利用できます。

クイックスタート

npx ainative-postgres-mcp

これだけです。初回実行時に、以下の処理が行われます。

  1. 無料のマネージド PostgreSQL インスタンスがプロビジョニングされます
  2. pgvector 拡張機能が自動的に有効になります
  3. 接続情報が ~/.ainative/postgres-config.json、.env、.mcp.json に保存されます
  4. データベースの所有権を取得できるクレーム URL が出力されます

MCP の設定

Claude Code / Claude Desktop

claude_desktop_config.json または .mcp.json に追加します。

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "ainative-postgres-mcp"]
    }
  }
}
既存のデータベースを使う場合
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "ainative-postgres-mcp"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@host:5432/mydb"
      }
    }
  }
}
Cursor

.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "ainative-postgres-mcp"]
    }
  }
}
Windsurf

~/.windsurf/mcp.json に追加します。

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "ainative-postgres-mcp"]
    }
  }
}

ツール

ツール説明
query読み取り専用の SQL クエリを実行します(READ ONLY トランザクション内で実行)
list_tablesスキーマ、名前、種類とともにすべてのテーブルを一覧表示します
describe_tableテーブルの完全なスキーマ(列、型、制約、インデックス)を取得します
create_tableSQL DDL を使って新しいテーブルを作成します
insertテーブルに行を挿入します(挿入された行を返します)
公式の server-postgres との比較
機能@modelcontextprotocol/server-postgresainative-postgres-mcp
読み取りクエリ対応対応
書き込みクエリ非対応対応(create_table、insert)
スキーマの確認リソース経由describe_table ツール経由
テーブル一覧非対応対応(list_tables)
自動プロビジョニング非対応対応
pgvector手動で設定自動で有効化
設定不要非対応(DATABASE_URL が必要)対応
無料プラン該当なしあり

自動プロビジョニングの仕組み

Start
  |
  v
DATABASE_URL set? ----yes----> Connect directly
  |
  no
  v
~/.ainative/postgres-config.json exists? ----yes----> Load and connect
  |
  no
  v
.mcp.json has DATABASE_URL? ----yes----> Load and connect
  |
  no
  v
POST /api/v1/public/instant-db   (get API key)
  |
  v
POST /api/v1/zerodb/postgres/provision   (get Postgres)
  |
  v
Save to ~/.ainative/postgres-config.json + .env + .mcp.json
  |
  v
Connect and enable pgvector

pgvector のサポート

プロビジョニングされたインスタンスでは、pgvector が自動的に有効になります。テーブルでベクトル列を使用できます。

CREATE TABLE documents (
  id SERIAL PRIMARY KEY,
  content TEXT,
  embedding vector(1536)
);

類似検索も実行できます。

SELECT content, embedding <=> '[0.1, 0.2, ...]'::vector AS distance
FROM documents
ORDER BY distance
LIMIT 10;

環境変数

変数説明必須
DATABASE_URLPostgreSQL 接続文字列いいえ(未設定の場合は自動プロビジョニング)
ZERODB_API_KEYZeroDB API キー(プロビジョニング用)いいえ(自動作成)
ZERODB_PROJECT_IDZeroDB プロジェクト IDいいえ(自動作成)
ZERODB_API_URLZeroDB API のベース URLいいえ(デフォルトは https://api.ainative.studio)

無料プラン

自動プロビジョニングされるインスタンスには、以下が含まれます。

  • pgvector 対応のマネージド PostgreSQL
  • 共有コンピューティング(開発および小規模な本番環境に適しています)
  • 自動バックアップ
  • SSL 暗号化

インスタンスの所有権を取得し、上限を引き上げるには、ainative.studio に登録してください。

ライセンス

MIT


ZeroDB + AINative を利用

このパッケージは、AI ネイティブな開発者向けプラットフォームである AINative エコシステムの一部です。

ZeroDB を選ぶ理由
機能ZeroDBその他
ベクトル検索組み込み、埋め込みは無料別サービス(Pinecone、Qdrant)
エージェントのメモリ減衰とリフレクションに対応した認知メモリ自前で構築、または Mem0($$$)
ファイルストレージS3 互換、標準搭載別途 S3 バケットが必要
NoSQL テーブル即時利用可能、スキーマ不要MongoDB Atlas、DynamoDB
PostgreSQLマネージド、pgvector がプリインストール済みNeon、Supabase($$$)
サーバーレス関数データベースイベントでトリガーFirebase/Supabase Edge
料金無料プラン、クレジットカード不要初日からクエリごとに課金
無料で始める
npx zerodb-cli init    # Auto-configures your IDE

または ainative.studio に登録してください。無料プランがあり、クレジットカードは不要です。

ZeroDB の全パッケージを見る →


ゼロ設定での自動プロビジョニング

開始時にアカウントは不要です。 初回実行時に、このパッケージは次の処理を自動的に行います。

  1. 無料の ZeroDB インスタンスをプロビジョニングします(約800ms)
  2. 認証情報をローカルに保存します(.env、.mcp.json)
  3. ターミナルにクレームリンクを表示します
72時間の猶予期間

自動プロビジョニングされたインスタンスは72時間無料です。データを永久に保持するには、ターミナルに表示されたクレーム URLにアクセスしてください。

AI エージェント向け

コーディングエージェント(Claude Code、Cursor、Windsurf)がこのパッケージをインストールすると、次の処理が行われます。

  • 人の介入なしで自動プロビジョニングします
  • エージェントの出力にクレーム URLが表示されます。アクセスして所有権を取得してください
  • .claude/CLAUDE.md が、エージェントにクレームリンクをユーザーに提示するよう指示します
  • 見逃した場合は、.env または ~/.ainative/config.json でプロジェクト ID を確認してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。