PostgreSQL API SSH MCP Server
The SentryFrogg MCP Server is a Node.js-based command plane that provides secure, auditable management of PostgreSQL databases, SSH connections, and HTTP APIs through MCP-compatible agents.
Core Capabilities:
PostgreSQL Management: Execute parameterized SQL queries, perform CRUD operations, discover database catalogs, and manage connection profiles with TLS support and connection profiling
SSH Operations: Securely execute commands on remote servers with sequential execution enforcement, system information retrieval, and reachability diagnostics
HTTP API Access: Perform RESTful operations (GET, POST, PUT, DELETE, PATCH) with JSON payloads, programmable headers, and bearer token authentication
Encrypted Profile Management: AES-256 encrypted storage of connection profiles with secure key lifecycle and rotation capabilities
Enterprise Security: Input validation, payload size limits, SQL injection protection, command sanitization, and comprehensive audit trail logging
Telemetry & Monitoring: Tool-level statistics generation and timestamped event capture for SIEM platforms and monitoring stack integration
The server enforces enterprise-grade security through encrypted credential storage, governance controls, and robust input validation while maintaining full auditability for compliance requirements.
Allows cloning of repositories as part of the installation process, with specific instructions for repository management in the setup documentation.
Enables execution of Node.js applications through the MCP server architecture, with version 16+ support as indicated in the documentation badges.
Provides comprehensive database management capabilities including connection profile setup, executing SQL queries, listing tables, describing table structures, and performing CRUD operations on data with built-in protection against SQL injection.
Click on "Deploy 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., "@PostgreSQL API SSH MCP Server show me the schema for the users table"
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.
SentryFrogg MCP Server
Русская версия • Docs • MCP configuration • Integration stack • Changelog
SentryFrogg is a stdio-based Model Context Protocol (MCP) server that gives LLM agents a production-grade toolbox for PostgreSQL, SSH (incl. SFTP), and HTTP. Use it when you want real infrastructure access without glue scripts: profiles, streaming pipelines, runbooks, and auditability are built in.
If you want your agent to move real data (API ↔ SFTP ↔ Postgres), run controlled SSH ops, and leave a traceable trail — this is the server.
Why SentryFrogg
One profile system across Postgres, SSH, and HTTP.
Streaming pipelines between HTTP, SFTP, and Postgres for large payloads.
Reliability primitives: retry/backoff, pagination, timeouts.
Runbooks + state for multi-step workflows and repeatable ops.
Intent layer with capability registry, previewed plans, and evidence bundles.
Observability with trace/span metadata and audit logs (redacted).
Encrypted local profile store (AES-256-GCM).
Safe-by-default local writes (no overwrite unless
overwrite: true).Optional unsafe local mode for full agent autonomy (local exec + filesystem).
Related MCP server: pg-mcp
Agent-first DX (quality-of-life)
help({ query })supports keyword search across tools/actions/fields/aliases.Typos get “did you mean” suggestions for tools, actions, and parameters.
Errors are typed and actionable (usually include a
hint+ minimal working example).Safer defaults: secret redaction everywhere; “raw” secret export is opt-in and gated.
Long-running exec/SSH flows prefer explicit status/progress over “detached silence”.
Use cases
Sync or backfill data between APIs, SFTP drops, and PostgreSQL.
Run controlled remote operations via SSH with auditability.
Build repeatable incident runbooks for agents and operators.
Quick examples
Ingest JSONL into Postgres:
{
"action": "run",
"flow": "http_to_postgres",
"http": { "url": "https://example.com/events.jsonl" },
"postgres": { "profile_name": "default", "table": "events" },
"format": "jsonl",
"batch_size": 500
}Export Postgres to SFTP:
{
"action": "run",
"flow": "postgres_to_sftp",
"postgres": { "profile_name": "default", "table": "events" },
"format": "csv",
"sftp": { "profile_name": "default", "remote_path": "/tmp/events.csv", "overwrite": true }
}Quick start
Install:
npm installConfigure your MCP client (stdio):
{ "mcpServers": { "sentryfrogg": { "command": "node", "args": ["/absolute/path/to/dist/sentryfrogg_server.js"] } } }More details:
mcp_config.md.Start:
npm startIn your MCP client: call
help(tryhelp({ query: "ssh exec" })), thenprofile_upsertfor PostgreSQL/SSH
Tools
helplegendmcp_workspacemcp_jobsmcp_artifactsmcp_psql_managermcp_ssh_managermcp_api_clientmcp_repomcp_statemcp_runbookmcp_projectmcp_contextmcp_envmcp_vaultmcp_capabilitymcp_intentmcp_evidencemcp_aliasmcp_presetmcp_auditmcp_pipelinemcp_local(unsafe, opt-in)
Short aliases are also available (e.g. sql/psql, ssh, api/http, repo, job, artifacts, workspace, intent, pipeline; plus local when unsafe mode is enabled).
Reference + examples: docs/tools.md.
Intent UX
Define capabilities in
capabilities.json(override path viaMCP_CAPABILITIES_PATH).Context snapshots are stored in
context.json(override path viaMCP_CONTEXT_PATH).mcp_intentcompiles to a runbook plan, dry-run by default; write/mixed effects requireapply: true.Evidence bundles are stored under
.sentryfrogg/evidence(override path viaMCP_EVIDENCE_DIR).
Development
npm run checknpm testnpm run smoke(Docker) — seeintegration/README.md
Security
This server can execute SQL/SSH/HTTP by design. Run it only in environments you trust.
Vulnerability reporting:
SECURITY.mdPublic release checklist:
PUBLIC_RELEASE_CHECKLIST.md
License
MIT — see LICENSE.
Available Tools
3 toolsmcp_api_clientB
🌐 API Client - безопасные HTTP запросы: get, post, put, delete, patch, check_api. Валидация URL, санитизация заголовков, защита от SSRF, ограничения размера данных.
Inputs: action (required), url (required), auth_token, data, +1 more.
mcp_psql_managerC
🐘 PostgreSQL Manager - безопасные операции с базой данных: setup_profile, list_profiles, quick_query, show_tables, describe_table, sample_data, insert_data, update_data, delete_data, database_info. Шифрование AES-256-CBC, защита от SQL injection, валидация входных данных.
Inputs: action (required), data, database, host, +8 more.
mcp_ssh_managerB
🔐 SSH Manager - безопасные SSH операции: setup_profile, list_profiles, execute, system_info, check_host. Защита от command injection, санитизация команд, ограничения безопасности.
Inputs: action (required), command, host, password, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: mcp_api_client handles HTTP API requests, mcp_psql_manager manages PostgreSQL database operations, and mcp_ssh_manager performs SSH operations. There is no overlap in functionality, making it easy for an agent to select the correct tool based on the task.
All tool names follow a consistent pattern with the prefix 'mcp_' followed by a descriptive suffix (api_client, psql_manager, ssh_manager). This uniformity enhances readability and predictability across the tool set.
With only 3 tools, the server feels thin for its broad purpose of handling PostgreSQL, API, and SSH operations. While each tool bundles related functions, the low count may limit granular control and could be expanded to better cover the domain's scope.
The tools provide comprehensive coverage for their respective domains: API client supports common HTTP methods, PostgreSQL manager includes essential CRUD operations and database management, and SSH manager covers key remote execution tasks. Minor gaps might exist, such as advanced API features or SSH file transfers, but core workflows are well-covered.
Related MCP Connectors
Hosted PostgreSQL MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseBqualityFmaintenanceAn MCP server that allows AI models to execute system commands on local machines or remote hosts via SSH, supporting persistent sessions and environment variables.145 npm28MIT
- FlicenseNot gradedqualityDmaintenancePG-MCP is an HTTP server implementation that enables AI systems to interact with PostgreSQL databases via MCP, providing tools for querying, connecting to multiple databases, and exploring schema resources. The system enriches context by extracting table/column description from database catalogs.28-
- AlicenseAqualityCmaintenanceAn open-source MCP server that connects to various data sources (SQL databases, CSV, Parquet files), allowing AI models to execute SQL queries and generate data visualizations for analytics and business intelligence.1276MIT
- AlicenseBqualityDmaintenanceA blazing fast MCP server that enables AI agents to interact with multiple PostgreSQL databases, providing functionality to list tables, inspect schemas, execute queries, and run transactions.4153 npmMIT