AgentAegis

AgentAegis

Provides a high quality cybersecurity tool platform with pay as you go pricing (no subscription).

Category
Visit Server

README

AgentAegis MCP Server

Every cybersecurity service, callable by any AI agent, billed per use.

AgentAegis is an MCP server that lets AI agents perform cybersecurity operations on demand — from compliance checks to vulnerability scans to code security analysis. It wraps best-in-class open-source scanning engines (nmap, Nuclei, sslyze, Semgrep, trufflehog, trivy) in clean, agent-discoverable tool definitions with structured inputs and outputs.

Phase 2 ships: HTTP transport for remote deployment, x402 micropayments, API key auth with monthly limits, Supabase persistence, webhooks, ISO 27001 + HIPAA frameworks, Railway deploy config, and a full test suite.

Quick Start

Local (stdio for Claude Desktop)

git clone https://github.com/astafford8488/agentaegis-mcp.git
cd agentaegis-mcp
pnpm install
cp .env.example .env  # add API keys
pnpm build

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "agentaegis": {
      "command": "node",
      "args": ["/path/to/agentaegis-mcp/dist/index.js"],
      "env": {
        "NVD_API_KEY": "...",
        "ABUSEIPDB_API_KEY": "...",
        "OTX_API_KEY": "...",
        "ABUSECH_API_KEY": "...",
        "HIBP_API_KEY": "..."
      }
    }
  }
}

Remote (HTTP, for agent platforms)

# Local dev
pnpm dev:http

# Production via Docker
docker compose -f docker/docker-compose.yml up -d

# Production via Railway
railway up

Connect from any MCP-aware agent:

POST https://your-host/mcp
Authorization: Bearer aegis_<your-api-key>

Architecture

┌─────────────────────────────────────────────────────────┐
│         AI Agent (Claude, custom MCP client)            │
└────────────────┬───────────────────────┬─────────────────┘
                 │ stdio                 │ HTTP
                 │                       │
┌────────────────▼───────────┐  ┌────────▼─────────────────┐
│   stdio entry (index.ts)   │  │  HTTP entry (http-server)│
└────────────────┬───────────┘  └────────┬─────────────────┘
                 │                       │
                 │      ┌────────────────┴─────────────┐
                 │      │  Auth Gate                   │
                 │      │  - API key (DB-backed)       │
                 │      │  - x402 micropayment         │
                 │      └─────────────┬────────────────┘
                 │                    │
┌────────────────▼────────────────────▼──────────────────────┐
│              MCP Server (server.ts)                          │
│              20 Tool Handlers                                │
├──────────────────────────┬────────────────────────────────┤
│  Engine Wrappers         │  External APIs                  │
│  nmap, Nuclei, sslyze,   │  NVD, AbuseIPDB, AlienVault OTX + abuse.ch,    │
│  Semgrep, trufflehog,    │  HIBP, Shodan                   │
│  trivy                   │                                  │
├──────────────────────────┴────────────────────────────────┤
│  Sandbox    │ Rate Limit │ Target Validation │ Logging     │
└────────────────────────────────────────────────────────────┘
                            │
                  ┌─────────▼──────────┐
                  │  Supabase          │
                  │  - customers       │
                  │  - api_keys        │
                  │  - scan_jobs       │
                  │  - usage_log       │
                  │  - webhooks        │
                  └────────────────────┘

HTTP API (Phase 2)

Endpoint Method Auth Description
/health GET None Health check
/pricing GET None Tool catalog with prices
/v1/customers POST None Create customer account
/v1/customers/:id/api-keys POST None Issue an API key
/v1/customers/:id/usage GET API key Usage statistics
/v1/jobs/:jobId GET API key Async scan job status
/mcp POST API key OR x402 MCP Streamable HTTP transport

Payment Flow

Option 1: API Key — Customer registers, gets a key, pays via prepaid balance or invoice. Each tool call deducts from the monthly budget.

curl -X POST https://api.agentaegis.org/v1/customers \
  -H "Content-Type: application/json" \
  -d '{"email":"you@company.com","name":"Your Name"}'

curl -X POST https://api.agentaegis.org/v1/customers/<id>/api-keys \
  -H "Content-Type: application/json" \
  -d '{"name":"production","monthly_limit_usd":100}'

Option 2: x402 Micropayment — No signup. Each tool call settles on-chain via USDC. The server returns 402 Payment Required with payment requirements; the client signs and retries with X-PAYMENT header.

Tool Catalog (20 tools)

Tool Category Description Price
compliance_framework_check Compliance SOC 2, ISO 27001, HIPAA, PCI-DSS, NIST CSF assessment $0.50
evidence_collect Compliance Evidence collection plans for audit controls $0.25
control_gap_analysis Compliance Prioritized remediation roadmap $0.50
audit_report_generate Compliance Audit-ready compliance reports $1.00
policy_generate Compliance Tailored security policy documents $0.50
vuln_scan_network Vuln Mgmt Network port and vulnerability scan $1.00
vuln_scan_web_app Vuln Mgmt OWASP Top 10 web app scan $1.50
vuln_prioritize Vuln Mgmt Risk-based vulnerability prioritization $0.25
cve_lookup Vuln Mgmt CVE details, CVSS, KEV status $0.10
ssl_tls_audit Vuln Mgmt SSL/TLS configuration audit $0.25
sast_scan Code Security Static security analysis $1.00
secret_scan Code Security Hardcoded secret detection $0.50
dependency_audit Code Security Dependency vulnerability scan $0.50
incident_triage Blue Team Incident classification & response plan $0.75
threat_intel_lookup Blue Team IOC reputation lookup $0.25
dns_security_check Blue Team DNS security audit $0.25
email_security_audit Blue Team Email security configuration audit $0.50
access_review Identity Access privilege audit $0.50
mfa_audit Identity MFA coverage assessment $0.25
credential_check Offensive Breach database lookup $0.50

Compliance Frameworks Supported

  • SOC 2 Type II — Full Trust Services Criteria (35 controls)
  • ISO 27001:2022 — All 4 Annex A control groups (93 controls)
  • HIPAA Security Rule — Administrative, physical, and technical safeguards (43 controls)
  • NIST CSF 2.0 — All 6 functions with categories
  • PCI DSS v4.0 — All 12 requirements with detailed controls (full evaluation logic)

Development

pnpm install        # Install dependencies
pnpm dev            # stdio mode (for Claude Desktop)
pnpm dev:http       # HTTP mode (with Streamable HTTP transport)
pnpm build          # Build for production
pnpm test           # Run vitest test suite (46 tests)

Deployment

Railway (Recommended)

railway login
railway init
railway up

Required env vars (set in Railway dashboard):

  • SUPABASE_URL, SUPABASE_SERVICE_KEY
  • X402_PAYEE_ADDRESS (your wallet)
  • NVD_API_KEY, ABUSEIPDB_API_KEY, OTX_API_KEY, ABUSECH_API_KEY, HIBP_API_KEY

Database setup

Run the migration in your Supabase SQL editor:

cat supabase/migrations/001_initial_schema.sql

Security Policy

  • Target validation: Only public IPs and registered domains. Private/reserved ranges blocked.
  • Scan isolation: Each scan runs in an isolated process with temp directory cleanup.
  • Code safety: Repos cloned shallow (depth=1), max 500MB, 5-minute timeout, no execution.
  • Secret redaction: Full secret values never returned — first 4 and last 4 characters only.
  • Rate limiting: Per API key AND per target. Max 5 concurrent scans, 10/hour per target.
  • Audit logging: All tool calls logged to usage_log (90-day retention).
  • API key hashing: Keys stored as SHA-256 hashes; raw keys never stored.

Responsible Use

AgentAegis scanning tools must only be used against systems you own or have explicit written authorization to test. By using this service, you agree that:

  1. You have authorization from the system owner to perform security testing
  2. You will not use these tools for unauthorized access or malicious purposes
  3. You accept responsibility for any scans initiated through your API key

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured