V
vignesh-codes/ai-agents-mcp-pg
Create and edit rows in PostgreSQL
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
We have neither an install command nor a public remote endpoint from this repository, so we do not print a config. A made-up one is worse than none. How each client wires MCP up →
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# PostgreSQL MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A Model Context Protocol server that provides access to PostgreSQL databases. This server enables LLMs to interact with databases to inspect schemas, execute queries, and perform CRUD (Create, Read, Update, Delete) operations on database entries. This repo is an extension of PostgreSQL MCP Server providing functionalities to create tables, insert entries, update entries, delete entries, and drop tables.
# Installation
To install the PostgreSQL MCP Server, follow these steps:
1. Install Docker and Claude Desktop
2. Clone the repository: git clone https://github.com/vignesh-codes/ai-agents-mcp-pg.git
3. Run PG Docker container docker run --name postgres-container -e POSTGRESUSER=admin -e POSTGRESPASSWORD=adminpassword -e POSTGRESDB=mydatabase -p 5432:5432 -d postgres:latest
4. Build the mcp server: docker build -t mcp/postgres -f src/Dockerfile .
5. Open Claude Desktop and connect to the MCP server by updating the mcpServers field in claudedesktopconfig.json:
## Usage with Claude Desktop
To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your claudedesktopconfig.json:
### Docker
When running Docker on macOS, use host.docker.internal if the server is running on the host network (e.g., localhost).
Username/password can be added to the PostgreSQL URL with postgresql://user:password@host:port/db-name.
json
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"postgresql://username:password@host.docker.internal:5432/mydatabase"
Make sure to restart the claude desktop app after updating the config file.
## Features Added
### Existing Functionality
query
Execute read-only SQL queries against the connected database.
Input: sql (string): The SQL query to execute.
All queries are executed within a READ-ONLY transaction.
### New Functionality
1. Create Tables
Ability to create new tables dynamically by providing a table name and column definitions.
Input from Claude Desktop:
json
"tableName": "exampletable",
"columns": [
{ "name": "id", "type": "SERIAL PRIMARY KEY" },
{ "name": "name", "type": "VARCHAR(255)" },
{ "name": "age", "type": "INTEGER" }
2. Insert Entries
Insert new entries into a specified table.
Input from Claude Desktop:
json
"tableName": "exampletable",
"values": {
"name": "John Doe",
"age": 30
3. Update Entries
Update existing entries in a table based on conditions.
Input from Claude Desktop:
json
"tableName": "exampletable",
"values": {
"age": 35
},
"conditions": "name = 'John Doe'"
4. Delete Entries
Delete specific entries in a table based on conditions.
Input from Claude Desktop:
json
"tableName": "exampletable",
"conditions": "name = 'John Doe'"
5. Drop Tables
Drop existing tables from the database.
Input from Claude Desktop:
json
"tableName": "exampletable"
### Resources
The server provides schema information for each table in the database:
Table Schemas (postgres:// / /schema)
JSON schema information for each table.
Includes column names and data types.
Automatically discovered from database metadata.
## Sample
### Input to Claude Desktop
lets create three tables - users, payments and orders tables. Each table must have a unique id and other required columns. Payments table must have user id as foreign key. Orders table must have payment id as foreign key. Add some sample data to these tables
# Installation
To install the PostgreSQL MCP Server, follow these steps:
1. Install Docker and Claude Desktop
2. Clone the repository: git clone https://github.com/vignesh-codes/ai-agents-mcp-pg.git
3. Run PG Docker container docker run --name postgres-container -e POSTGRESUSER=admin -e POSTGRESPASSWORD=adminpassword -e POSTGRESDB=mydatabase -p 5432:5432 -d postgres:latest
4. Build the mcp server: docker build -t mcp/postgres -f src/Dockerfile .
5. Open Claude Desktop and connect to the MCP server by updating the mcpServers field in claudedesktopconfig.json:
## Usage with Claude Desktop
To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your claudedesktopconfig.json:
### Docker
When running Docker on macOS, use host.docker.internal if the server is running on the host network (e.g., localhost).
Username/password can be added to the PostgreSQL URL with postgresql://user:password@host:port/db-name.
json
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"postgresql://username:password@host.docker.internal:5432/mydatabase"
Make sure to restart the claude desktop app after updating the config file.
## Features Added
### Existing Functionality
query
Execute read-only SQL queries against the connected database.
Input: sql (string): The SQL query to execute.
All queries are executed within a READ-ONLY transaction.
### New Functionality
1. Create Tables
Ability to create new tables dynamically by providing a table name and column definitions.
Input from Claude Desktop:
json
"tableName": "exampletable",
"columns": [
{ "name": "id", "type": "SERIAL PRIMARY KEY" },
{ "name": "name", "type": "VARCHAR(255)" },
{ "name": "age", "type": "INTEGER" }
2. Insert Entries
Insert new entries into a specified table.
Input from Claude Desktop:
json
"tableName": "exampletable",
"values": {
"name": "John Doe",
"age": 30
3. Update Entries
Update existing entries in a table based on conditions.
Input from Claude Desktop:
json
"tableName": "exampletable",
"values": {
"age": 35
},
"conditions": "name = 'John Doe'"
4. Delete Entries
Delete specific entries in a table based on conditions.
Input from Claude Desktop:
json
"tableName": "exampletable",
"conditions": "name = 'John Doe'"
5. Drop Tables
Drop existing tables from the database.
Input from Claude Desktop:
json
"tableName": "exampletable"
### Resources
The server provides schema information for each table in the database:
Table Schemas (postgres:// / /schema)
JSON schema information for each table.
Includes column names and data types.
Automatically discovered from database metadata.
## Sample
### Input to Claude Desktop
lets create three tables - users, payments and orders tables. Each table must have a unique id and other required columns. Payments table must have user id as foreign key. Orders table must have payment id as foreign key. Add some sample data to these tables
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/vignesh-codes-ai-agents-mcp-pg/)
- Source
- awesome · https://github.com/vignesh-codes/ai-agents-mcp-pg
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.