Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
A2A TrustGate: 4-gate firewall that screens every AI-agent action before it runs. 50 tools.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
A2A_API_KEY, A2A_URL, AuthorizationLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"a2a-trustgate": {
"command": "npx",
"args": [
"-y",
"a2a-trustgate"
],
"env": {
"A2A_API_KEY": "your-value",
"A2A_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport sse a2a-trustgate https://mcp.a2ainfrastructure.com/sse --header 'Authorization: your-value'claude mcp add a2a-trustgate --env A2A_API_KEY=your-value --env A2A_URL=your-value -- npx -y a2a-trustgateCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"a2a-trustgate": {
"url": "https://mcp.a2ainfrastructure.com/sse",
"headers": {
"Authorization": "your-value"
}
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"a2a-trustgate": {
"command": "npx",
"args": [
"-y",
"a2a-trustgate"
],
"env": {
"A2A_API_KEY": "your-value",
"A2A_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"a2a-trustgate": {
"type": "sse",
"url": "https://mcp.a2ainfrastructure.com/sse",
"headers": {
"Authorization": "your-value"
}
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"a2a-trustgate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"a2a-trustgate"
],
"env": {
"A2A_API_KEY": "your-value",
"A2A_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
A2A_URL envAuthorization secreto HTTP headerEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub jyswee, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: A2A_API_KEY, Authorization
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (1.5.17) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Rystic
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Start, seed, clock, inspect and diff Rystic API simulators from your agent.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
You put an AI agent in production. Now prove it's safe — to your auditor, your regulator, your board.
A2A TrustGate screens every action an agent takes *before* it runs, and writes the decision to an immutable, SIEM-ready audit trail. Not a policy document that says agents *should* behave — a control that stops the ones that don't, and the evidence to prove it.
Who it's for: compliance and risk teams putting AI into regulated production — financial services, healthcare, network operations, creative/IP rights, enterprise AI adoption, and research institutions. If someone can ask you *"prove your AI is safe,"* this is the answer.
*Agent proposes an action, the gate screens it, the decision lands in the audit trail — watch the full demo.*
Most "AI governance" is a PDF that describes intentions. A2A produces evidence. Every screened action becomes a genuine OCSF Detection Finding — the same schema your SOC already ingests — with a tamper-evident content hash and the full decision reasoning:
a2a audit # recent decisions, allowed and blocked
a2a audit export --format ocsf # OCSF Detection Findings — straight into your SIEM a2a audit export --format csv # hand a spreadsheet to an auditor
| Framework | What you can hand over |
|---|---|
| EU AI Act | Article-by-article evidence of screening, logging and human oversight (Art. 12, 14, 26, 53) |
| SOC 2 | Control-mapped decision log (CC-series) |
| NIST AI RMF | GOVERN / MAP / MEASURE / MANAGE evidence |
| HIPAA | Security & Privacy Rule access decisions |
| Academic integrity / QAA | Research-ethics and responsible-AI trail |
EU AI Act deployer? Read the EU AI Act compliance reference — an article-by-article crosswalk (Art. 12 record-keeping, Art. 14 human oversight, Art. 26 deployer obligations) with citations to the official EUR-Lex text. The Regulation becomes generally applicable 2 August 2026.
Compliance you can prove starts with a control that actually stops things. Every action passes four gates before it's allowed to execute:
The firewall only ever *tightens* a decision — allow → review → block. A safe action stays fast; a risky one is stopped and recorded with the reason.
The whole control is a CLI (and an MCP server). Wrapping a risky step is one line, and exit codes make it scriptable:
a2a eval "rm -rf ./build" # ✓ ALLOWED (exit 0)
a2a eval "rm -rf /" # ✗ BLOCKED (exit 1) — filesystem destruction pattern a2a eval "command" --context ctx # add decision context (exit 2 = needs review)
| Code | Meaning |
|---|---|
| 0 | Allowed — safe to execute |
| 1 | Blocked — do not execute |
| 2 | Needs review — Gate 2 self-evaluation required |
Works with: Claude Code · Cursor · Cline · Windsurf · Aider · Codex · any MCP client.
npm install -g a2a-trustgate
The npm package is a2a-trustgate; the command is a2a.
# Create a tenant (agent-first — human activates the key)
a2a signup my-company --local
a2a eval "rm -rf ./build"
a2a eval "rm -rf /"
a2a status
a2a --help
Your key is issued immediately but returns 402 until you start your 7-day free trial ($0 today) —
a2a signupprints the activation link. Cancel before day 7 and you're never charged.
The eval call has a few knobs, and it's scriptable — wrap any risky step:
a2a eval "command" --gate2 self # self-evaluate (default)
a2a eval "command" --gate2 skip # Gate 1 only (fast path) a2a eval "command" --pipeline ID # route through a named pipeline
if a2a eval "rm -rf ./build" --json 2>/dev/null; then rm -rf ./build fi
A2A screens the same way for everyone and produces the same audit trail — but the surface each team touches, and the framework they're measured against, is different. Pick yours.
Your agents run commands against routers, switches, and sites. A2A registers each device, enforces a per-device policy, and gives you a killswitch that stops every agent at once.
a2a device add --name core-rtr-1 --host 10.0.0.1 --vendor cisco
a2a device policy DEVICE-ID --mode strict --require-approval --max 5 a2a device lock DEVICE-ID # freeze a single device a2a killswitch # freeze every agent, everywhere a2a device import --file hosts.csv # bulk onboard (name,host,vendor,model,role,siteCode)
| Agent screens a command | Human sees the device-lock |
|---|---|
*Watch the full clip: network-ops →*
Multi-agent systems where one agent's output is another's input. A2A gives them scoped workspaces and HMAC-signed channels, so a rogue or injected message can't cross a boundary you didn't grant.
a2a workspace create "research-swarm"
a2a workspace WS-ID add-agent --name planner --role expert a2a workspace WS-ID enforce --agent planner "command" # screen an agent's action a2a channel create ops-bus a2a channel CH-ID send "interface frozen — you're clear to build" # HMAC-signed
| Agent-to-agent evaluate | Human sees the block + audit |
|---|---|
*Watch the full clip: ai-agents →*
Every decision — allowed or blocked, with reasoning — lands in an append-only log you can export for an auditor. OCSF-native Detection Findings, EU AI Act aligned.
a2a audit # recent decisions
a2a audit export --format ocsf # OCSF Detection Findings → your SIEM a2a audit export --format csv # hand to an auditor (csv/json) a2a approvals # human-in-the-loop queue a2a approve TASK-ID a2a reject TASK-ID "out of policy" # reason recorded in the trail
| Command screened | Human exports the audit |
|---|---|
*Watch the full clip: regulated →*
Register your catalogue, mint scoped licences, and every agent that reaches for an asset is checked against a rights log. Access is granted by licence, not by scraping.
a2a catalogue create "The Back Catalogue"
a2a catalogue licence create --catalogue CAT-ID --email studio@label.com --scope read a2a catalogue access-log # who reached for what, and whether it was licensed a2a catalogue content-sources
| Agent requests an asset | Human sees the rights-log |
|---|---|
*Watch the full clip: creative →*
Represent many rights holders? A distributor or aggregator holds one provider key and onboards every artist's repertoire in bulk — each work stamped with an ownerRef (the artist's stable id in *your* system) so reads and writes are hard-scoped per rights holder. The same integration works for one artist or a million.
Export your catalogue as CSV (CD Baby, DistroKid and most distributors already do), then:
# One-time: get a provider key from your A2A partner account, tSolo se muestra el principio; lee el resto en el repo