Skip to content

Commit 2a11515

Browse files
committed
docs: update READMEs, landing page, and npm for v0.6.0 release
Add MCP server section to README and npm README, add MCP feature card and comparison row to landing page with translations for all 9 locales, bump npm package to 0.6.0, mark v0.6 milestone as complete.
1 parent c78786c commit 2a11515

16 files changed

Lines changed: 101 additions & 12 deletions

File tree

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,30 @@ authy resolve config.yaml.tpl --scope deploy --output config.yaml
2626

2727
`authy run` covers env vars. `authy resolve` covers config files.
2828

29+
## MCP Server
30+
31+
Run Authy as an MCP (Model Context Protocol) server for AI agent platforms like Claude Desktop, Cursor, and Windsurf:
32+
33+
```bash
34+
authy serve --mcp
35+
```
36+
37+
Add to your MCP client config (e.g. `claude_desktop_config.json`):
38+
39+
```json
40+
{
41+
"mcpServers": {
42+
"authy": {
43+
"command": "authy",
44+
"args": ["serve", "--mcp"],
45+
"env": { "AUTHY_PASSPHRASE": "your-passphrase" }
46+
}
47+
}
48+
}
49+
```
50+
51+
Exposes 5 tools over stdio JSON-RPC 2.0: `get_secret`, `list_secrets`, `store_secret`, `remove_secret`, `test_policy`.
52+
2953
## Library API
3054

3155
Use Authy as a Rust crate for programmatic vault access:
@@ -194,6 +218,9 @@ Audit
194218
authy audit verify Verify log integrity
195219
authy audit export Export log as JSON
196220
221+
Server
222+
authy serve --mcp Start MCP server (stdio JSON-RPC)
223+
197224
Admin
198225
authy admin Launch admin TUI
199226
authy config show Show configuration

milestones.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ Expose core vault operations as a Rust library crate. Make Authy embeddable —
115115
- Per-agent audit attribution
116116
- Delegation tokens (agent-to-agent scope narrowing)
117117

118-
## v0.6 — Platform Integration Layer
118+
## v0.6 — Platform Integration Layer
119119

120120
Serve segment 3 (operators) through the platforms they already use. Serve platforms that need a service interface, not just CLI.
121121

npm/authy-cli/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@ export AUTHY_KEYFILE=~/.authy/keys/master.key
4040
authy run --scope backend --uppercase --replace-dash '_' -- node server.js
4141
```
4242

43+
## MCP Server
44+
45+
Run as an MCP server for AI agent platforms (Claude Desktop, Cursor, Windsurf):
46+
47+
```bash
48+
authy serve --mcp
49+
```
50+
51+
Exposes 5 tools over stdio JSON-RPC 2.0: `get_secret`, `list_secrets`, `store_secret`, `remove_secret`, `test_policy`.
52+
4353
## Migrate from .env
4454

4555
```bash

npm/authy-cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "authy-cli",
3-
"version": "0.3.1",
3+
"version": "0.6.0",
44
"description": "CLI secrets store & dispatch for AI agents",
55
"license": "MIT",
66
"repository": {

web/components/Comparison.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export const Comparison: React.FC = () => {
2020
{ feature: t('comparison.features.runOnlyMode'), authy: true, pass: false, vault: false, onepassword: false },
2121
{ feature: t('comparison.features.jsonOutput'), authy: true, pass: false, vault: true, onepassword: true },
2222
{ feature: t('comparison.features.libraryApi'), authy: true, pass: false, vault: true, onepassword: true },
23+
{ feature: t('comparison.features.mcpServer'), authy: true, pass: false, vault: false, onepassword: false },
2324
{ feature: t('comparison.features.builtForAgents'), authy: true, pass: false, vault: false, onepassword: false },
2425
];
2526

web/components/Features.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import { useTranslation } from 'react-i18next';
3-
import { Shield, Key, FileJson, TerminalSquare, Lock, Monitor, FileCode, Code2 } from 'lucide-react';
3+
import { Shield, Key, FileJson, TerminalSquare, Lock, Monitor, FileCode, Code2, Server } from 'lucide-react';
44
import { Feature } from '../types';
55
import { FadeIn } from './FadeIn';
66

@@ -43,6 +43,11 @@ export const Features: React.FC = () => {
4343
description: t('features.auditLogging.description'),
4444
icon: FileJson
4545
},
46+
{
47+
title: t('features.mcpServer.title'),
48+
description: t('features.mcpServer.description'),
49+
icon: Server
50+
},
4651
{
4752
title: t('features.adminTUI.title'),
4853
description: t('features.adminTUI.description'),

web/locales/de.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"viewOnGitHub": "Quellcode ansehen"
99
},
1010
"hero": {
11-
"released": "v0.5.0 — Bibliotheks-API für programmatischen Zugriff",
11+
"released": "v0.6.0 — MCP-Server für AI-Agent-Plattformen",
1212
"title": "Secrets-Verwaltung für",
1313
"titleHighlight": "AI Agents",
1414
"description": "Ihre Agents brauchen API-Schlüssel, nicht die Schlüssel zum Königreich. Verschlüsselter Tresor, bereichsbasierte Richtlinien, kurzlebige Tokens und vollständiges Audit. Eine einzelne Binary, kein Server, kein Konto nötig.",
@@ -49,6 +49,10 @@
4949
"title": "Audit-Protokoll",
5050
"description": "Unveränderbares JSONL-Log mit HMAC-Verkettung. Vollständige Nachverfolgung, wer wann auf welches Secret zugegriffen hat."
5151
},
52+
"mcpServer": {
53+
"title": "MCP-Server",
54+
"description": "Starten Sie Authy als Model Context Protocol-Server über stdio JSON-RPC 2.0. AI-Agent-Plattformen wie Claude Desktop, Cursor und Windsurf können Authy nativ aufrufen — ohne Shell. 5 Tools: get, list, store, remove, test policy."
55+
},
5256
"adminTUI": {
5357
"title": "Admin-TUI",
5458
"description": "Vollbild-Terminal-Oberfläche zur Verwaltung von Secrets, Richtlinien, Sitzungen und Audit-Logs. Über maskierte Eingabefelder eingegebene Secrets gelangen nie in die Shell-Historie."
@@ -79,6 +83,7 @@
7983
"auditLogging": "Audit",
8084
"subprocessInjection": "Subprozess-Injektion",
8185
"libraryApi": "Programmatische Bibliotheks-API",
86+
"mcpServer": "MCP-Server-Protokoll",
8287
"builtForAgents": "Für Agents entwickelt",
8388
"runOnlyMode": "Nur-Ausführungsmodus",
8489
"jsonOutput": "Strukturierte JSON-Ausgabe"

web/locales/en.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"viewOnGitHub": "View on GitHub"
99
},
1010
"hero": {
11-
"released": "v0.5.0 — Library API for Programmatic Access",
11+
"released": "v0.6.0 — MCP Server for AI Agent Platforms",
1212
"title": "Secrets Management for",
1313
"titleHighlight": "AI Agents",
1414
"description": "Your agents need API keys — they don't need the keys to the kingdom. Authy is a CLI secrets manager with encrypted vault, scoped policies, run-only tokens, and full audit trail. Agents inject secrets into subprocesses but never see the values. Single binary, no server, no accounts.",
@@ -49,6 +49,10 @@
4949
"title": "Tamper-Evident Audit Logging",
5050
"description": "Append-only JSONL log with HMAC chain verification. Track every secret access with actor identity, timestamp, operation type, and access outcome. Detect any log tampering instantly."
5151
},
52+
"mcpServer": {
53+
"title": "MCP Server",
54+
"description": "Run Authy as a Model Context Protocol server over stdio JSON-RPC 2.0. AI agent platforms like Claude Desktop, Cursor, and Windsurf can call Authy natively — no shell required. 5 tools: get, list, store, remove, test policy."
55+
},
5256
"adminTUI": {
5357
"title": "Admin Terminal UI",
5458
"description": "Full-screen terminal interface for managing secrets, policies, sessions, and audit logs. Masked input fields ensure secrets never touch shell history. Intuitive keyboard-driven interface."
@@ -81,6 +85,7 @@
8185
"runOnlyMode": "Run-Only Mode",
8286
"jsonOutput": "Structured JSON Output",
8387
"libraryApi": "Programmatic Library API",
88+
"mcpServer": "MCP Server Protocol",
8489
"builtForAgents": "Built for AI Agents"
8590
}
8691
},

web/locales/es.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"viewOnGitHub": "Ver código fuente"
99
},
1010
"hero": {
11-
"released": "v0.5.0 — API de biblioteca para acceso programático",
11+
"released": "v0.6.0 — Servidor MCP para plataformas de agentes IA",
1212
"title": "Gestión de secretos para",
1313
"titleHighlight": "AI Agents",
1414
"description": "Tus agents necesitan claves API, pero no las llaves del reino. Cifrado, políticas de ámbito, tokens de corta duración y auditoría completa. Un solo ejecutable, sin servidor, sin registro.",
@@ -49,6 +49,10 @@
4949
"title": "Registro de auditoría",
5050
"description": "Log JSONL inmutable con encadenamiento HMAC. Registro completo de quién accedió a qué secreto y cuándo."
5151
},
52+
"mcpServer": {
53+
"title": "Servidor MCP",
54+
"description": "Ejecute Authy como servidor Model Context Protocol sobre stdio JSON-RPC 2.0. Plataformas de agentes IA como Claude Desktop, Cursor y Windsurf pueden llamar a Authy de forma nativa — sin shell. 5 herramientas: get, list, store, remove, test policy."
55+
},
5256
"adminTUI": {
5357
"title": "TUI de Administración",
5458
"description": "Interfaz de terminal a pantalla completa para gestionar secretos, políticas, sesiones y registros de auditoría. Los secretos introducidos en campos enmascarados nunca tocan el historial de shell."
@@ -79,6 +83,7 @@
7983
"auditLogging": "Auditoría",
8084
"subprocessInjection": "Inyección en subprocesos",
8185
"libraryApi": "API de biblioteca programática",
86+
"mcpServer": "Protocolo servidor MCP",
8287
"builtForAgents": "Diseñado para Agents",
8388
"runOnlyMode": "Modo solo ejecución",
8489
"jsonOutput": "Salida JSON estructurada"

web/locales/fr.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"viewOnGitHub": "Voir le code source"
99
},
1010
"hero": {
11-
"released": "v0.5.0 — API bibliothèque pour accès programmatique",
11+
"released": "v0.6.0 — Serveur MCP pour les plateformes d'agents IA",
1212
"title": "Gestion des secrets pour",
1313
"titleHighlight": "AI Agents",
1414
"description": "Vos agents ont besoin de clés API, pas des clés du royaume. Coffre chiffré, politiques de périmètre, tokens à durée limitée et audit complet. Un seul exécutable, pas de serveur, pas de compte.",
@@ -49,6 +49,10 @@
4949
"title": "Journal d'audit",
5050
"description": "Log JSONL immuable avec chaînage HMAC. Traçabilité complète de qui a accédé à quel secret et quand."
5151
},
52+
"mcpServer": {
53+
"title": "Serveur MCP",
54+
"description": "Exécutez Authy en tant que serveur Model Context Protocol via stdio JSON-RPC 2.0. Les plateformes d'agents IA comme Claude Desktop, Cursor et Windsurf peuvent appeler Authy nativement — sans shell. 5 outils : get, list, store, remove, test policy."
55+
},
5256
"adminTUI": {
5357
"title": "TUI d'Administration",
5458
"description": "Interface terminal plein écran pour gérer les secrets, politiques, sessions et journaux d'audit. Les secrets saisis via les champs masqués ne touchent jamais l'historique shell."
@@ -79,6 +83,7 @@
7983
"auditLogging": "Audit",
8084
"subprocessInjection": "Injection en sous-processus",
8185
"libraryApi": "API bibliothèque programmatique",
86+
"mcpServer": "Protocole serveur MCP",
8287
"builtForAgents": "Conçu pour les Agents",
8388
"runOnlyMode": "Mode exécution seule",
8489
"jsonOutput": "Sortie JSON structurée"

0 commit comments

Comments
 (0)