MCP PostgreSQLサーバー
-
MCP ツールを通じて PostgreSQL データベース操作を提供するモデル コンテキスト プロトコル (MCP) サーバー。
特徴
User および Post エンティティの CRUD 操作
Prisma を使用した型安全なデータベース操作
MCP互換ツールインターフェース
型安全性のためにTypeScriptで構築
Related MCP server: PostgreSQL MCP Server
インストール
リポジトリをクローンする
依存関係をインストールします:
git clone https://github.com/a21071/mcp-postgres.git
cd mcp-postgres
npm install
PostgreSQL データベースをセットアップします。
docker-compose up -d
データベースの移行を実行します。
npx prisma migrate dev
プロジェクトをビルドします。
npm run build
使用法
サーバーを実行します。
npm start
利用可能なMCPツール
getData : PostgreSQLからユーザーデータを取得する
{ "tableName": "user" }addUserData : データベースに新しいユーザーを追加する
{ "email": "user@example.com", "name": "John Doe", "age": 30 }deleteUserData : ID、メールアドレス、または名前でユーザーを削除する
{ "id": "clxyz...", "email": "user@example.com", "name": "John Doe" }updateUserData : ユーザー情報を更新する
{ "id": "clxyz...", "email": "new@example.com", "name": "New Name" }
データベーススキーマ
サーバーは次の Prisma スキーマを使用します。
model User {
id String @id @default(cuid())
email String @unique
name String?
age Int?
createdAt DateTime @default(now())
posts Post[]
}
発達
視聴モード:
npm run watch
依存関係
@modelcontextprotocol/sdk - MCP サーバー SDK
Prisma - 型安全なデータベースクライアント
TypeScript - 型チェック
ライセンス
マサチューセッツ工科大学