github TypeScript analyzed 21d4dbe

AraneaDev/Argos-MCP

github

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.

maintainer
AraneaDev
licence
MIT
first seen
2026-08-09
last seen
2026-09-09
releases · 30d
4
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 5 tools
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

code evidence vv4.1.3 · github-tarball
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