Vos données, dans n'importe quel hôte MCP.
Wombat MCP Bridge expose l'API REST de WOMBATpass sous forme d'outils Model Context Protocol pour les assistants IA. Demandez à Claude de lister les exécutions, d'examiner les constats ou d'explorer les données de conformité, avec la même session SSO et les mêmes permissions par rôle auxquelles vous faites déjà confiance.
Une passerelle sécurisée, pas un second système d'authentification.
La passerelle réutilise l'identité, les permissions et les pistes d'audit de WOMBATpass. Elle valide, relaie et filtre, sans jamais stocker de secrets cloud ni de mots de passe de l'IdP.
Indépendant de l'IdP
Aucune intégration directe avec Keycloak, Entra ou Okta. La passerelle fait confiance aux jetons émis par wafpass-server, qui gère déjà les flux OIDC et SAML.
Introspection des jetons
Chaque nouvelle connexion SSE est validée auprès de GET /auth/me. Révocations détectées instantanément, sans partage de secret JWT.
Outils au moindre privilège
tools/list est filtré selon le rôle de l'utilisateur authentifié. Les endpoints réservés aux administrateurs restent invisibles pour les ingénieurs, et l'autorisation par ligne s'applique à chaque appel au backend.
Propagation du contexte
L'en-tête d'origine Authorization: Bearer est transmis à WOMBATpass à chaque requête relayée, ce qui préserve l'identité de l'utilisateur et l'attribution dans l'audit.
Généré depuis OpenAPI
Au démarrage, la passerelle récupère /openapi.json et enregistre les opérations sûres comme outils MCP typés, avec des arguments validés par Pydantic.
stdio ou SSE
Exécutez la passerelle comme processus stdio local pour Claude Desktop, ou exposez-la en HTTP/SSE pour des hôtes MCP distants et des clients web.
Connectez Claude Desktop en quelques minutes.
Installez la passerelle, connectez-vous une fois et pointez Claude Desktop vers la commande stdio. Ni certificat, ni port ouvert, ni authentification supplémentaire.
git clone https://github.com/WAF2p/wafpass-mcp.git
cd wafpass-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
wafpass-mcp-configure
# Enter WOMBATpass API URL, username and password
{
"mcpServers": {
"wafpass": {
"command": "/path/to/wombatpass-mcp/.venv/bin/wafpass-mcp-stdio"
}
}
}
# From the Wombat repository root
docker compose up -d wafpass-mcp
docker compose logs -f wafpass-mcp
# SSE endpoint: http://localhost:3001/sse
# Override WAFPASS_TOKEN_MODE or WAFPASS_JWT_SECRET in .env
Comment la passerelle s'intègre.
L'utilisateur s'authentifie via l'IdP en amont, échange des jetons avec WOMBATpass, puis apporte le même jeton Bearer à l'hôte MCP. La passerelle relaie les requêtes et filtre les outils selon le rôle.
| Variable | Valeur par défaut | Description |
|---|---|---|
WAFPASS_API_BASE_URL | http://localhost:8000 | API WOMBATpass en amont. |
WAFPASS_TOKEN_MODE | introspection | introspection ou jwt_secret pour HS256 en local. |
WAFPASS_JWT_SECRET | aucune | Requis pour le mode jwt_secret ; doit correspondre au backend. |
WAFPASS_ACCESS_TOKEN | aucune | Jeton Wombat pour le mode stdio ; facultatif s'il est enregistré par l'assistant de configuration. |
WAFPASS_REFRESH_TOKEN | aucune | Jeton de rafraîchissement pour renouveler automatiquement le jeton d'accès en mode stdio. |
WAFPASS_REFRESH_THRESHOLD_SECONDS | 300 | Renouvelle le jeton d'accès s'il expire dans ce nombre de secondes. |
MCP_HOST | 0.0.0.0 | Hôte d'écoute de la passerelle en mode HTTP/SSE. |
MCP_PORT | 3001 | Port d'écoute de la passerelle en mode HTTP/SSE. |
LOG_LEVEL | INFO | Niveau de journalisation. |
Intégrez l'IA à votre workflow.
Installez la passerelle depuis PyPI ou GitHub, connectez-la à Claude Desktop et posez des questions en langage naturel sur les exécutions, les constats et les contrôles.