Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Credential isolation for AI agents. Inject secrets at the network boundary.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
AEGIS_MASTER_KEY, AEGIS_SALT, AEGIS_DATA_DIR, AEGIS_PORT, AEGIS_LOG_LEVEL, AEGIS_LOG_FORMAT, AEGIS_VAULT, AEGIS_REQUIRE_AGENT_AUTH, AEGIS_POLICY_MODE, AEGIS_POLICIES_DIR, AEGIS_METRICSValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"aegis": {
"command": "npx",
"args": [
"-y",
"@getaegis/cli"
],
"env": {
"AEGIS_MASTER_KEY": "your-value",
"AEGIS_SALT": "your-value",
"AEGIS_DATA_DIR": "your-value",
"AEGIS_PORT": "your-value",
"AEGIS_LOG_LEVEL": "your-value",
"AEGIS_LOG_FORMAT": "your-value",
"AEGIS_VAULT": "your-value",
"AEGIS_REQUIRE_AGENT_AUTH": "your-value",
"AEGIS_POLICY_MODE": "your-value",
"AEGIS_POLICIES_DIR": "your-value",
"AEGIS_METRICS": "your-value"
}
}
}
}Run this in your terminal
claude mcp add aegis --env AEGIS_MASTER_KEY=your-value --env AEGIS_SALT=your-value --env AEGIS_DATA_DIR=your-value --env AEGIS_PORT=your-value --env AEGIS_LOG_LEVEL=your-value --env AEGIS_LOG_FORMAT=your-value --env AEGIS_VAULT=your-value --env AEGIS_REQUIRE_AGENT_AUTH=your-value --env AEGIS_POLICY_MODE=your-value --env AEGIS_POLICIES_DIR=your-value --env AEGIS_METRICS=your-value -- npx -y @getaegis/cliFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"aegis": {
"command": "npx",
"args": [
"-y",
"@getaegis/cli"
],
"env": {
"AEGIS_MASTER_KEY": "your-value",
"AEGIS_SALT": "your-value",
"AEGIS_DATA_DIR": "your-value",
"AEGIS_PORT": "your-value",
"AEGIS_LOG_LEVEL": "your-value",
"AEGIS_LOG_FORMAT": "your-value",
"AEGIS_VAULT": "your-value",
"AEGIS_REQUIRE_AGENT_AUTH": "your-value",
"AEGIS_POLICY_MODE": "your-value",
"AEGIS_POLICIES_DIR": "your-value",
"AEGIS_METRICS": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"aegis": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@getaegis/cli"
],
"env": {
"AEGIS_MASTER_KEY": "your-value",
"AEGIS_SALT": "your-value",
"AEGIS_DATA_DIR": "your-value",
"AEGIS_PORT": "your-value",
"AEGIS_LOG_LEVEL": "your-value",
"AEGIS_LOG_FORMAT": "your-value",
"AEGIS_VAULT": "your-value",
"AEGIS_REQUIRE_AGENT_AUTH": "your-value",
"AEGIS_POLICY_MODE": "your-value",
"AEGIS_POLICIES_DIR": "your-value",
"AEGIS_METRICS": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
AEGIS_DATA_DIR envAEGIS_PORT envAEGIS_LOG_LEVEL envAEGIS_LOG_FORMAT envAEGIS_VAULT envAEGIS_REQUIRE_AGENT_AUTH envAEGIS_POLICY_MODE envAEGIS_POLICIES_DIR envAEGIS_METRICS envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account getaegis, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: AEGIS_MASTER_KEY, AEGIS_SALT
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.5) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, Starreel
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Stop putting API keys where AI agents can read them.
Aegis is a local-first credential isolation proxy for AI agents. It sits between your agent and the APIs it calls — injecting secrets at the network boundary so the agent never sees, stores, or transmits real credentials.
AI agents (Claude, GPT, Cursor, custom bots) increasingly call real APIs — Slack, GitHub, Stripe, databases. The current pattern is dangerous:
evil.comAegis solves all four. Your agent makes HTTP calls through a local proxy. Aegis handles authentication, enforces domain restrictions, and logs everything.
# Install
npm install -g @getaegis/cli
aegis init
aegis vault add \ --name slack-bot \ --service slack \ --secret "[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]" \ --domains slack.com
aegis gate --no-agent-auth
curl http://localhost:3100/slack/api/auth.test \ -H "X-Target-Host: slack.com"
# Create an agent identity
aegis agent add --name "my-agent"
aegis agent grant --agent "my-agent" --credential "slack-bot"
aegis gate
curl http://localhost:3100/slack/api/auth.test \ -H "X-Target-Host: slack.com" \ -H "X-Aegis-Agent: aegis_a1b2c3d4..."
Aegis is a first-class MCP server. Any MCP-compatible AI agent can use it natively — no HTTP calls needed.
Before (plaintext key in config):
{
"mcpServers": { "slack": { "command": "node", "args": ["slack-mcp-server"], "env": { "SLACK_TOKEN": "[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]" } } } }
After (Aegis — no key visible):
{
"mcpServers": { "aegis": { "command": "npx", "args": ["-y", "@getaegis/cli", "mcp", "serve"] } } }
Generate the config for your AI host:
aegis mcp config claude # Claude Desktop
aegis mcp config cursor # Cursor aegis mcp config vscode # VS Code aegis mcp config cline # Cline aegis mcp config windsurf # Windsurf
The MCP server exposes three tools:
| Tool | Description |
|---|---|
aegis_proxy_request | Make an authenticated API call (provide service + path, Aegis injects credentials) |
aegis_list_services | List available services (names only, never secrets) |
aegis_health | Check Aegis status |
The MCP server replicates the full Gate security pipeline: domain guard, agent auth, body inspection, rate limiting, audit logging.
| Feature | Description |
|---|---|
| Encrypted Vault | AES-256-GCM encrypted credential storage with PBKDF2 key derivation |
| HTTP Proxy (Gate) | Transparent credential injection — agent hits localhost:3100/{service}/path |
| Domain Guard | Every outbound request checked against credential allowlists. No bypass |
| Audit Ledger | Every request (allowed and blocked) logged with full context |
| Agent Identity | Per-agent tokens, credential scoping, and rate limits |
| Policy Engine | Declarative YAML policies — method, path, rate-limit, time-of-day restrictions |
| Body Inspector | Outbound request bodies scanned for credential-like patterns |
| MCP Server | Native Model Context Protocol for Claude, Cursor, VS Code, Windsurf, Cline |
| Web Dashboard | Real-time monitoring UI with WebSocket live feed |
| Prometheus Metrics | /_aegis/metrics endpoint for Grafana dashboards |
| Webhook Alerts | HMAC-signed notifications for blocked requests, expiring credentials |
| RBAC | Admin, operator, viewer roles with 16 granular permissions |
| Multi-Vault | Separate vaults for dev/staging/prod with isolated encryption keys |
| Shamir's Secret Sharing | M-of-N key splitting for team master key management |
| Cross-Platform Key Storage | OS keychain by default (macOS, Windows, Linux) with file fallback |
| TLS Support | Optional HTTPS on Gate with cert/key configuration |
| Configuration File | aegis.config.yaml with env var overrides and CLI flag overrides |
Step-by-step guides with config files and policies included:
.env files | Vault/Doppler | Infisical | Aegis | |
|---|---|---|---|---|
| Agent sees raw key | Yes | Yes (after fetch) | Yes (after fetch) | No — never |
| Domain restrictions | No | No | No | Yes |
| MCP-native | No | No | Adding | Yes |
| Local-first | Yes | No | No | Yes |
| Setup | 10 sec | 30+ min | 15+ min | ~2 min |
See full comparison for detailed breakdowns against each approach.
| Document | Description |
|---|---|
| Usage Guide | Full reference: CLI commands, configuration, RBAC, policies, webhooks, troubleshooting |
| Security Architecture | Trust boundaries, crypto pipeline, data flow diagrams |
| Threat Model | STRIDE analysis — 28 threats, mitigations, residual risks |
| Comparison | Detailed comparison with .env, Vault, Doppler, Infisical |
| FAQ | Common questions and objections |
| Roadmap | Feature roadmap |
| Contributing | Code style, PR process, architecture overview |
# npm
npm install -g @getaegis/cli
brew tap getaegis/aegis && brew install aegis
docker run ghcr.io/getaegis/aegis --help
Requires Node.js ≥ 20 — check with node -v
git clone https://github.com/getaegis/aegis.git
cd aegis yarn install yarn build yarn test
See CONTRIBUTING.md for code style, PR process, and architecture overview.
Apache 2.0