NihFix.Postgres.Mcp
NihFix.Postgres.Mcp is a lightweight and efficient Model Context Protocol (MCP) server for PostgreSQL, designed to facilitate real-time interactions between AI agents and databases. It supports two transport types: STDIO for direct process communication and SSE for streaming data over HTTP, making it easy to run in isolated Docker containers.
GitHub Stars
0
User Rating
Not Rated
Forks
0
Issues
0
Views
0
Favorites
0
NihFix.Postgres.Mcp
NihFix.Postgres.Mcp is a lightweight and efficient Model Context Protocol (MCP) server for PostgreSQL, built to allow AI agents to interact with databases easily and in real-time.
It supports two transport types: STDIO for direct process communication and SSE (Server-Sent Events) for streaming data over HTTP.
Features
- 🗄️ Connects seamlessly to PostgreSQL databases.
- 🧠 Designed for AI agent database interaction.
- 🔥 Supports SSE and STDIO transport protocols.
- 🐳 Easy to run in isolated Docker containers.
- ⚡ Minimal and optimized for fast response times.
Quick Start (SSE Mode)
docker run -i --rm -e McpServerOptions__ServerType=Sse -e McpServerOptions__ConnectionString="Host=host.docker.internal;Port=5432;Database=MyDbName;User ID=dbUser;Password=dbUserPassword;" -p 3002:8080 nihfix/postgres.mcp
Then define server url in your client:
http://localhost:3002/sse
Quick Start (STDIO Mode)
Example MCP client configuration for STDIO:
{
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"McpServerOptions__ConnectionString",
"nihfix/postgres.mcp",
"--access-mode=unrestricted"
],
"env": {
"McpServerOptions__ConnectionString": "Host=host.docker.internal;Port=5432;Database=MyDbName;User ID=dbUser;Password=dbUserPassword;"
}
}
}
}
Environment Variables
| Variable | Description | Required | Example |
|---|---|---|---|
McpServerOptions__ServerType |
Server mode (Sse or Stdio) |
Yes (for SSE) | Sse |
McpServerOptions__ConnectionString |
PostgreSQL connection string | Yes | Host=host.docker.internal;Port=5432;Database=MyDb;User ID=user;Password=pass; |
Requirements
- Docker
- PostgreSQL server (12+ recommended)
License
MIT License.
Links
1
Followers
11
Repositories
0
Gists
6
Total Contributions