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.

MCP SSE stdio OIDC pass-through Filtrage par rôle Généré depuis OpenAPI Introspection des jetons
v0.1.2
Version PyPI
113+
Outils exposés
2
Transports
0
Identifiants supplémentaires requis

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.

1. Installer et configurer
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
2. Configuration de Claude Desktop (stdio)
{
  "mcpServers": {
    "wafpass": {
      "command": "/path/to/wombatpass-mcp/.venv/bin/wafpass-mcp-stdio"
    }
  }
}
3. Docker Compose (alternative)
# 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.

Utilisateur
Connexion SSO
IdP
Keycloak / Entra
WOMBATpass
wafpass-server
Client IA
MCP host
Bridge
wafpass-mcp
VariableValeur par défautDescription
WAFPASS_API_BASE_URLhttp://localhost:8000API WOMBATpass en amont.
WAFPASS_TOKEN_MODEintrospectionintrospection ou jwt_secret pour HS256 en local.
WAFPASS_JWT_SECRETaucuneRequis pour le mode jwt_secret ; doit correspondre au backend.
WAFPASS_ACCESS_TOKENaucuneJeton Wombat pour le mode stdio ; facultatif s'il est enregistré par l'assistant de configuration.
WAFPASS_REFRESH_TOKENaucuneJeton de rafraîchissement pour renouveler automatiquement le jeton d'accès en mode stdio.
WAFPASS_REFRESH_THRESHOLD_SECONDS300Renouvelle le jeton d'accès s'il expire dans ce nombre de secondes.
MCP_HOST0.0.0.0Hôte d'écoute de la passerelle en mode HTTP/SSE.
MCP_PORT3001Port d'écoute de la passerelle en mode HTTP/SSE.
LOG_LEVELINFONiveau 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.