bank-postgres-mcp
bank-postgres-mcp
HTTP MCP сервер, который читает и записывает данные в базу данных PostgreSQL (bankdb).
Развернут и доступен по адресу: https://armored-backspace-angles.ngrok-free.dev/mcp
Конечные точки
Путь | Метод | Назначение |
| POST | MCP Streamable HTTP конечная точка |
| GET | Проверка работоспособности |
Related MCP server: db-mcp
Инструменты
Инструменты чтения (запросы напрямую к bankdb)
Инструмент | Описание |
| Список всех клиентов в базе данных |
| Получить профиль клиента + все счета по customer_id |
| Найти клиента и счет по номеру счета (например, |
| Получить последние транзакции по account_id или account_number |
Инструменты записи (вставка или обновление в таблицы дампа MCP)
Инструмент | Действие |
| Вставить или обновить полученную запись клиента в таблицу |
| Вставить только что созданного клиента в таблицу |
| Вставить или обновить запись отделения банка в таблицу |
Таблицы автоматически создаются при первом использовании.
Настройка
1. Предварительные требования
Node.js ≥ 18
PostgreSQL, работающий локально
2. Установка и сборка
cd bank-postgres-mcp
npm install
npm run build3. Настройка окружения
cp env.example .env
# .env is gitignored — edit credentials thereПредоставленные учетные данные:
DATABASE_URL=postgresql://bankuser:bankpassword@localhost:5432/bankdb
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=bankdb
POSTGRES_USER=bankuser
POSTGRES_PASSWORD=bankpassword4. Запуск сервера
# 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.jsСервер запускается на http://localhost:3100 по умолчанию. Переопределите с помощью PORT=XXXX.
5. Проверка
curl http://localhost:3100/health
# → {"status":"ok","server":"bank-postgres-mcp","version":"1.0.0"}Регистрация в watsonx Orchestrate
В Orchestrate добавьте новую интеграцию инструмента MCP Server:
Поле | Значение |
Транспорт | Streamable HTTP |
URL |
|
Если Orchestrate запущен удаленно (не на вашем ноутбуке), откройте сервер через туннель:
npx localtunnel --port 3100 # Use the returned https URL instead of localhost
Регистрация в Bob (.bob/mcp.json)
{
"mcpServers": {
"bank-postgres-mcp": {
"url": "http://localhost:3100/mcp"
}
}
}Схема базы данных
customers
Столбец | Тип | Примечания |
| TEXT PK | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT | PII |
| TEXT | PII |
| TEXT | PII |
| TEXT | |
| TEXT | строка1, строка2, город, штат, почтовый_индекс, страна |
| TEXT | |
| TEXT | |
| NUMERIC | |
| INT | |
| TEXT | |
| TEXT |
|
| TIMESTAMPTZ | авто |
| TIMESTAMPTZ | авто |
bank_branches
Столбец | Тип | Примечания |
| TEXT PK | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT | |
| TEXT[] | |
| TIMESTAMPTZ | авто |
| TIMESTAMPTZ | авто |
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA minimal banking system MCP server that allows account management, deposits, withdrawals, balance inquiries, and transaction history via REST endpoints.-
- AlicenseAqualityDmaintenanceA lightweight MCP server for relational databases, enabling dynamic connections to PostgreSQL and MySQL, SQL execution, and transaction control.752 npm1MIT
- 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.368 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for PostgreSQL that enables Cursor and other MCP clients to execute SQL queries, list tables, and explore database schemas via HTTP.1,293 npmMIT