PostgreSQL数据库服务

一个基于Model Context Protocol (MCP)的PostgreSQL数据库服务,提供CRUD操作和类型安全的数据库管理。

  • by a21071
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 a21071/mcp-postgres

使用说明

MCP PostgreSQL服务器

-

一种模型上下文协议(MCP)服务器,通过MCP工具提供PostgreSQL数据库操作。

特性

  • 用户和帖子实体的CRUD操作
  • 使用Prisma进行类型安全的数据库操作
  • MCP兼容工具接口
  • 使用TypeScript构建类型安全

安装

  1. 克隆存储库
  2. 安装依赖项:
git clone https://github.com/a21071/mcp-postgres.git
cd mcp-postgres
npm install
  1. 设置PostgreSQL数据库:
docker-compose up -d
  1. 运行数据库迁移:
npx prisma migrate dev
  1. 构建项目:
npm run build

用法

运行服务器:

npm start

可用的MCP工具

  • 获取数据:从PostgreSQL检索用户数据

    {
      "tableName": "user"
    }
    
  • addUserData:将新用户添加到数据库

    {
      "email": "user@example.com",
      "name": "John Doe",
      "age": 30
    }
    
  • 删除用户数据:按ID、电子邮件或姓名删除用户

    {
      "id": "clxyz...",
      "email": "user@example.com",
      "name": "John Doe"
    }
    
  • 更新用户数据:更新用户信息

    {
      "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

依赖项

许可证

麻省理工学院