Argos-MCP
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.
Install / Use
claude mcp add AraneaDev -- npx -y github:AraneaDev/Argos-MCPIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Data & AnalyticsSupported Platforms
Our assessment of Argos-MCP
Argos-MCP scores 83/100 on our quality scale, 483rd of 595 Data & Analytics skills we index.
Its MCP Server is 17 KB long, well organised into 53 sections with 11 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 34 days ago, so Argos-MCP is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Argos-MCP compared with similar skills
All 4 of these similar skills score higher than Argos-MCP; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Argos-MCP (this skill)by AraneaDev | 83 | 3 | 34d ago | MCP Server |
| claude-memby thedotmack | 100 | 102.9k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 101.9k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.7k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.6k | today | CLAUDE.md |
Frequently asked questions
- How do I install Argos-MCP?
- Run
claude mcp add AraneaDev -- npx -y github:AraneaDev/Argos-MCP. The install tabs above show the steps for each supported agent. - Which AI agents does Argos-MCP work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Argos-MCP safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Argos-MCP still maintained?
- The repository was last updated 34 days ago, so Argos-MCP is actively maintained.
Skill content
View source on GitHubArgos-MCP
A hundred eyes on your databases, and none of them blink.
</div>Argos Panoptes (Ἄργος Πανόπτης) is the giant of Greek myth with a hundred eyes, set by Hera to guard Io. Only some of his eyes slept at a time, so he was never fully asleep and nothing passed him unseen. Panoptes means "all-seeing".
TL;DR: Argos-MCP lets Claude Code query PostgreSQL, MySQL, SQLite, and SQL Server through one MCP server. It routes each request through validation, access controls, connection adapters, and an audit record before it reaches the database.
The result is multi-database access with strong security defaults, per-query auditing, and support for SSH tunnels. Every query is watched, and nothing reaches your data unlogged.
Status: pre-release. Argos-MCP is not yet published to npm, and the publish step in the release workflow is deliberately dormant. The source is public on GitHub, so install from source (see Quick start). Any
npm install -g argos-mcpcommand you find elsewhere will not resolve yet.
Why Argos-MCP?
Security First
- SELECT-Only Mode - Production-safe read-only database access
- Query Validation - Bound parameters, stacked statements refused, comment- and literal-aware parsing, complexity limits
- SSH Tunneling - Secure encrypted connections through bastion hosts
- Audit Logging - One record per query: database, statement hash, duration, outcome, never the values
High Performance
- Connection Pooling - Efficient database connection management
- Schema Caching - Captured once per database, reused for the session
- Query Optimization - Built-in performance analysis and recommendations
- Batch Operations - Execute multiple queries with transaction support
Universal Database Support
- PostgreSQL - Full support including advanced features
- MySQL/MariaDB - Via mysql2, including Azure Database for MySQL/MariaDB
- SQLite - Perfect for development and small applications
- SQL Server - Enterprise-grade Microsoft SQL Server support, including Azure SQL with passwordless sign-in through the Azure CLI
Developer Experience
- One-command install - Registers with Claude Code via the native
claude mcp add - TypeScript Native - Full type safety and IntelliSense support
- Comprehensive Docs - Detailed guides, tutorials, and API reference
- Extensive Testing - Unit and integration suites, plus mutation testing on the security-critical paths
Quick start
Requirements: Node.js >= 22 and the Claude Code CLI.
Connecting to Azure SQL with authentication=azure-cli additionally needs the
Azure CLI on PATH
and a completed az login; nothing else does.
1. Build
git clone https://github.com/AraneaDev/Argos-MCP.git
cd Argos-MCP
npm install
npm run build
2. Configure databases
npm run setup
Interactive wizard for adding database connections, security settings, and SSH tunnels. It writes a config.ini, by convention at ~/.config/argos/config.ini, though any path works. You can also add databases at runtime with the sql_add_database tool.
3. Register with Claude Code
claude mcp add argos --scope user -- \
node "$(pwd)/dist/index.js" --config "$HOME/.config/argos/config.ini"
Scopes:
| Scope | Flag | Where it lives | Use when |
|-------|------|----------------|----------|
| User | --scope user | ~/.claude.json | You want Argos in every project (most common) |
| Project | --scope project | .mcp.json in the repo | You want to share it with your team via git |
| Local | (default) | Per-project, private | You're just trying it out |
4. Verify
claude mcp list
You should see argos listed as connected. Its tools appear in Claude Code as mcp__argos__sql_query, mcp__argos__sql_get_schema, and so on.
Removing it
claude mcp remove argos --scope user
Use cases
Data Analytics & Business Intelligence
"Show me the top 10 customers by revenue this quarter, including their growth rate compared to last quarter"
Production Database Monitoring
"Check the status of our user registration system - how many signups in the last 24 hours and any error patterns?"
Database Administration
"Analyze the performance of our product catalog queries and suggest optimizations"
Development & Testing
"Generate test data scenarios based on our current user demographics"
Architecture
graph TB
Claude[Claude Code] --> MCP[MCP Protocol]
MCP --> Security[Security Layer]
Security --> Connection[Connection Manager]
Connection --> Adapters[Database Adapters]
Adapters --> PostgreSQL[(PostgreSQL)]
Adapters --> MySQL[(MySQL)]
Adapters --> SQLite[(SQLite)]
Adapters --> MSSQL[(SQL Server)]
Security --> SSH[SSH Tunneling]
SSH --> Bastion[Bastion Host]
Bastion --> RemoteDB[(Remote Database)]
Built on solid foundations:
- TypeScript - Full type safety and modern development experience
- Node.js - Cross-platform compatibility and excellent ecosystem
- MCP Protocol - Standard protocol for AI tool integration
- Industry-standard drivers - Proven database connectivity libraries
Documentation hub
Getting Started
- 5-Minute Quick Start - Get running fast
- Installation Guide - Detailed setup instructions
- First Database Tutorial - Connect your first database
- Claude Integration - Register with Claude Code
Architecture & Design
- System Architecture - How it all works together
- Security Architecture - Defense-in-depth security model
- Database Layer - Adapter pattern implementation
API Reference
- MCP Tools Reference - Complete tool documentation
- TypeScript API - Developer API reference
- Configuration Reference - All configuration options
Advanced Guides
- Multi-Database Setup - Managing multiple databases
- SSH Tunneling - Secure remote access
- Security Hardening - Production security guide
- Performance Tuning - Optimization strategies
Configuration examples
Production PostgreSQL with SSH
[database.production]
type=postgresql
host=internal-db.company.local
port=5432
database=production_app
username=readonly_user
password=secu…[redacted]
ssl=true
select_only=true
timeout=15000
# SSH Tunnel Configuration
ssh_host=bastion.company.com
ssh_port=22
ssh_username=tunnel_user
ssh_private_key=/secure/path/ssh_key
# Required: without a pinned fingerprint the tunnel refuses to connect, rather
# than trusting whatever host key it is offered. Get it from the bastion with
# ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
ssh_host_fingerprint=SHA256:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU
[security]
max_joins=5
max_subqueries=3
max_complexity_score=50
Azure SQL without a password
The Azure CLI's own sign-in is the credential, so no secret is written to
config.ini at all.
[database.azure_sql]
type=mssql
host=your-server.database.windows.net
port=1433
database=your_database_name
authentication=azure-cli
select_only=true
# Only when the server's tenant is not the CLI's active context, which is the
# usual case for an account with access to several tenants. Must be the GUID.
# azure_tenant_id=00000000-0000-0000-0000-000000000000
Needs az login beforehand, and the signed-in identity mapped as a database
user: CREATE USER [you@company.com] FROM EXTERNAL PROVIDER;. Encryption and
certificate verification are forced on for this mode, because an access token is
a bearer credential and an unverified connection hands it to whoever answers.
See the SQL Server guide for the details, including unattended use.
Multi-Database Analytics Setup
[database.transactions]
type=postgresql
host=transactions-db.company.com
database=transactions
select_only=true
[database.users]
type=mysql
host=users-db.company.com
database=users
select_only=true
[database.analytics]
type=sqlite
file=./data/analytics.sqlite
select_only=false
[database.local_cache]
type=sqlite
file=./data/cache.sqlite
select_only=false
mcp_configurable=true
[extension]
max_rows=1000
query_timeout=30000
Security features
Multi-Layer Security Model
- Query Validation - SQL injection prevention and syntax analysis
- Complexity Limits - Prevent resource-intensive queries
- SELECT-Only Mode - Read-only database access for production safety
- Connection Encryption - SSL/TLS and SSH tunnel support
- Audit Logging - Comprehensive security event tracking
- Field Redaction - Automatic masking of sensitive data in query results
Field Redaction
Automatically mask, replace, or partially obscure sensitive fields (emails, phone numbers, SSNs, etc.) in query results before they reach Claude or other clients. Redaction is configured per-database in config.ini:
[database.production]
type=postgresql
host=prod-db.company.com
database=app_db
username=readonly_user
password=secure_pass
select_only=true
# Field Redaction
redaction_enabled=true
redaction_rules=*email*:partial_mask,*phone*:full_mask,ssn:replace:[PROTECTED]
redaction_case_sensitive=false
redaction_log_access=true
Redaction types:
| Type | Example Input | Example Output |
|------|--------------|----------------|
| partial_mask | john.doe@example.com | j******.e@*****.com |
| full_mask | 555-123-4567 | ********** (capped at 10) |
| replace | 123-45-6789 | [PROTECTED] |
| custom | Regex-based | Custom pattern |
Field patterns: exact match (email), wildcard (`*e
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
102.9kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
101.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.6kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
