MCP server that gives agents secure, audited SQL access to PostgreSQL, MySQL, SQLite and SQL Server. Read-only by default, with SSH tunnelling, schema caching and field redaction.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 5 tools · 0 res
· 0 prompts
permission surface via README inference
tools
-
sql_add_database
Add new database connections at runtime via MCP
-
sql_get_config
View database configuration (passwords are automatically redacted)
-
sql_remove_database
Remove database connections via MCP
-
sql_set_mcp_configurable
Lock a database from MCP changes
-
sql_update_database
Update existing database settings via MCP
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 86
filesystem 19
- fs (weak) AraneaDev-Argos-MCP-21d4dbe/examples/monitoring-setup/health-checks/health-check-script.js :11
const fs = require('fs'); - fs (weak) AraneaDev-Argos-MCP-21d4dbe/scripts/coverage-badge.mjs :14
import { readFileSync } from 'node:fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/scripts/validate-documentation.js :10
import fs from 'fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/scripts/verify-sqlite-streaming.cjs :16
const fs = require('fs'); - fs AraneaDev-Argos-MCP-21d4dbe/src/classes/EnhancedSSHTunnelManager.ts :8
import * as fs from 'fs'; - fs AraneaDev-Argos-MCP-21d4dbe/src/classes/SQLMCPServer.ts :8
import { existsSync } from 'fs'; - fs AraneaDev-Argos-MCP-21d4dbe/src/classes/SchemaManager.ts :13
} from 'fs'; - fs AraneaDev-Argos-MCP-21d4dbe/src/setup.ts :20
import fs from 'fs'; - fs AraneaDev-Argos-MCP-21d4dbe/src/setup/wizard.ts :2
import fs from 'fs'; - fs AraneaDev-Argos-MCP-21d4dbe/src/utils/audit-logger.ts :1
import { appendFile, mkdir } from 'node:fs/promises'; - fs AraneaDev-Argos-MCP-21d4dbe/src/utils/config.ts :6
import { readFileSync, existsSync, writeFileSync, statSync, mkdirSync, renameSync } from 'fs'; - fs AraneaDev-Argos-MCP-21d4dbe/src/utils/logger.ts :4
import { createWriteStream, existsSync, unlinkSync, renameSync, chmodSync } from 'fs';
show 7 more
- fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/integration/mcp-server.test.ts :5
import fs from 'fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/integration/ssh-tunnel.test.ts :6
import { chmodSync, mkdtempSync, rmSync, writeFileSync } from 'fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/setup.ts :66
import fs from 'fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/audit-logger.test.ts :8
import { mkdir, appendFile } from 'node:fs/promises'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/schema-manager.test.ts :9
import * as fs from 'fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/utils/config.test.ts :41
import { readFileSync, existsSync, writeFileSync, statSync, mkdirSync, renameSync } from 'fs'; - fs (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/utils/logger.test.ts :48
import { createWriteStream, existsSync, unlinkSync } from 'fs';
network 5
- net (weak) AraneaDev-Argos-MCP-21d4dbe/examples/monitoring-setup/health-checks/health-check-script.js :13
const http = require('http'); - net AraneaDev-Argos-MCP-21d4dbe/src/classes/EnhancedSSHTunnelManager.ts :7
import * as net from 'net'; - net AraneaDev-Argos-MCP-21d4dbe/src/types/ssh.ts :6
import type * as net from 'net'; - net AraneaDev-Argos-MCP-21d4dbe/src/utils/port-manager.ts :5
import * as net from 'net'; - net (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/enhanced-ssh-tunnel.test.ts :7
import * as net from 'net';
secrets 1
- secrets (weak) AraneaDev-Argos-MCP-21d4dbe/tests/integration/live-adapters.test.ts :37
password: process.env.MYSQL_PASSWORD,
database 6
- db (weak) AraneaDev-Argos-MCP-21d4dbe/scripts/verify-sqlite-streaming.cjs :57
const sqlite3 = require('sqlite3'); - db AraneaDev-Argos-MCP-21d4dbe/src/database/adapters/postgresql.ts :5
import * as pg from 'pg'; - db AraneaDev-Argos-MCP-21d4dbe/src/database/adapters/sqlite.ts :5
import * as sqlite3Ns from 'sqlite3'; - db AraneaDev-Argos-MCP-21d4dbe/src/types/database.ts :5
import type { Client as PgClient, PoolClient as PgPoolClient } from 'pg'; - db (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/adapters/postgresql-adapter.test.ts :37
import * as pg from 'pg'; - db (weak) AraneaDev-Argos-MCP-21d4dbe/tests/unit/adapters/sqlite-adapter.test.ts :56
import * as sqlite3 from 'sqlite3';
install hooks 2
- prepack AraneaDev-Argos-MCP-21d4dbe/package.json :35
npm run build:production - prepare AraneaDev-Argos-MCP-21d4dbe/package.json :37
husky
declared dependencies 31
- @modelcontextprotocol/sdk@1.29.0
- @azure/identity@4.13.1
- ini@4.1.3
- mssql@12.5.4
- mysql2@3.20.0
- pg@8.20.0
- sqlite3@6.0.1
- ssh2@1.17.0
- @stryker-mutator/core@^9.6.1
- @stryker-mutator/jest-runner@^9.6.1
- @swc/core@1.15.24
- @swc/jest@0.2.39
show 19 more
- @types/ini@4.1.1
- @types/jest@29.5.14
- @types/mssql@9.1.11
- @types/node@25.5.2
- @types/pg@8.20.0
- @types/sqlite3@3.1.11
- @types/ssh2@1.15.5
- @typescript-eslint/eslint-plugin@8.58.0
- @typescript-eslint/parser@8.58.0
- esbuild@0.28.1
- eslint@8.57.1
- eslint-plugin-jsdoc@62.9.0
- husky@^9.1.7
- jest@29.7.0
- lint-staged@^17.0.8
- prettier@3.8.1
- supertest@7.2.2
- ts-jest@29.4.9
- typescript@5.9.2