bank-postgres-mcp
Provides tools for querying and managing a PostgreSQL database (bankdb), including listing customers, retrieving customer details and transactions, and upserting customer or branch records into dedicated tables.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bank-postgres-mcpshow me all transactions for account DB5194542004"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bank-postgres-mcp
HTTP MCP server that reads from and writes to a PostgreSQL database (bankdb).
Deployed and accessible at: https://armored-backspace-angles.ngrok-free.dev/mcp
Endpoints
Path | Method | Purpose |
| POST | MCP Streamable HTTP endpoint |
| GET | Liveness check |
Related MCP server: db-mcp
Tools
Read tools (query bankdb directly)
Tool | Description |
| List all customers in the database |
| Get customer profile + all accounts by customer_id |
| Look up customer + account by account number (e.g. |
| Get recent transactions by account_id or account_number |
Write tools (upsert into MCP dump tables)
Tool | Action |
| Upsert a fetched customer record into |
| Insert a newly created customer into |
| Upsert a bank branch record into |
Tables are auto-created on first use.
Setup
1. Prerequisites
Node.js ≥ 18
PostgreSQL running locally
2. Install & build
cd bank-postgres-mcp
npm install
npm run build3. Configure environment
cp env.example .env
# .env is gitignored — edit credentials thereProvided credentials:
DATABASE_URL=postgresql://bankuser:bankpassword@localhost:5432/bankdb
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=bankdb
POSTGRES_USER=bankuser
POSTGRES_PASSWORD=bankpassword4. Start the server
# Export env vars, then start
export DATABASE_URL=postgresql://bankuser:bankpassword@localhost:5432/bankdb
node build/index.js
# Or with all vars:
export POSTGRES_HOST=localhost POSTGRES_PORT=5432 POSTGRES_DB=bankdb \
POSTGRES_USER=bankuser POSTGRES_PASSWORD=bankpassword
node build/index.jsServer starts on http://localhost:3100 by default. Override with PORT=XXXX.
5. Verify
curl http://localhost:3100/health
# → {"status":"ok","server":"bank-postgres-mcp","version":"1.0.0"}Registering in watsonx Orchestrate
In Orchestrate, add a new MCP Server tool integration:
Field | Value |
Transport | Streamable HTTP |
URL |
|
If Orchestrate is running remotely (not on your laptop), expose the server with a tunnel:
npx localtunnel --port 3100 # Use the returned https URL instead of localhost
Registering in Bob (.bob/mcp.json)
{
"mcpServers": {
"bank-postgres-mcp": {
"url": "http://localhost:3100/mcp"
}
}
}Database schema
customers
Column | Type | Notes |
| TEXT PK | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT | PII |
| TEXT | PII |
| TEXT | PII |
| TEXT | |
| TEXT | line1, line2, city, state, postal_code, country |
| TEXT | |
| TEXT | |
| NUMERIC | |
| INT | |
| TEXT | |
| TEXT |
|
| TIMESTAMPTZ | auto |
| TIMESTAMPTZ | auto |
bank_branches
Column | Type | Notes |
| TEXT PK | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT[] | |
| TIMESTAMPTZ | auto |
| TIMESTAMPTZ | auto |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA minimal banking system MCP server that allows account management, deposits, withdrawals, balance inquiries, and transaction history via REST endpoints.
- AlicenseAqualityCmaintenanceA lightweight MCP server for relational databases, enabling dynamic connections to PostgreSQL and MySQL, SQL execution, and transaction control.7511MIT
- AlicenseAqualityCmaintenanceFull-featured MCP server that exposes 36 tools for interacting with PostgreSQL databases, covering schema introspection, query execution, data exploration, performance monitoring, security auditing, and maintenance.3611MIT
- Alicense-qualityDmaintenanceMCP server for PostgreSQL that enables Cursor and other MCP clients to execute SQL queries, list tables, and explore database schemas via HTTP.505MIT
Related MCP Connectors
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
A basic MCP server to operate on the Postman API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/prashil1996/github-postgres-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server