Masque les données personnelles et les secrets dans les appels d'outils des agents IA en acheminant les requêtes via un nœud sécurisé qui applique des politiques de confidentialité.
Aussi connu sous ernesthausmann15/vrymdor-node-python, vrymdor-node-python, vrymdor-node
- Étoiles
- 0
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 1.2.2
- Dernier commit
- 12 nov. 2026
- Licence
- MIT
Qu'est-ce que Vrymdor AI Node MCP ?
Vrymdor AI Node est un serveur MCP. Masque les données personnelles et les secrets dans les appels d'outils des agents IA en acheminant les requêtes via un nœud sécurisé qui applique des politiques de confidentialité.
Résumé généré à partir du README du projet
À propos du MCP server Vrymdor AI Node
La fonction principale de Vrymdor AI Node est de protéger les informations sensibles lors des interactions avec les agents IA. Il agit comme une passerelle sécurisée qui intercepte les appels d'outils pour supprimer les informations personnellement identifiables et les secrets avant qu'ils n'atteignent les services externes. Les développeurs l'utilisent pour appliquer des politiques de confidentialité en acheminant les requêtes via un nœud central qui vérifie l'identité et le statut de l'agent tout en générant des journaux d'audit composés uniquement de métadonnées.
Pour configurer cela, vous devez enregistrer un agent dans l'application Vrymdor afin d'obtenir un agent ID et un agent secret à usage unique. Le serveur peut être exécuté localement comme un pont MCP pour les clients desktop tels que Claude Desktop, Cursor ou VS Code en utilisant la commande uvx. Il nécessite les variables d'environnement VRYMNOX_NODE_URL, VRYMNOX_AGENT_ID et VRYMNOX_AGENT_SECRET pour fonctionner. Le système gère automatiquement le renouvellement des jetons et fournit des codes d'erreur spécifiques comme tool_not_allowed ou held_by_policy lorsque les actions entrent en conflit avec vos règles de confidentialité établies.
Ce que vous pouvez faire avec
- 1Rédiger les données utilisateur sensiblesDemandez à l'IA de traiter le message d'un client tout en vous assurant que les adresses e-mail sont masquées.
- 2Auditer l'utilisation des outils de l'agentMaintenez un enregistrement de toutes les activités de l'agent via des journaux de métadonnées uniquement.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Vrymdor AI Node MCP
Formats vérifiés le 10 nov. 2026Installer Vrymdor AI Node MCP dans Claude Code
$ claude mcp add --env VRYMNOX_AGENT_SECRET=<YOUR_VRYMNOX_AGENT_SECRET> --env VRYMNOX_AGENT_ID=<VRYMNOX_AGENT_ID> --env VRYMNOX_NODE_URL=<VRYMNOX_NODE_URL> vrymdor-node-python -- uvx vrymdor-nodeInstaller Vrymdor AI Node MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"vrymdor-node-python": {
"command": "uvx",
"args": [
"vrymdor-node"
],
"env": {
"VRYMNOX_AGENT_SECRET": "<YOUR_VRYMNOX_AGENT_SECRET>",
"VRYMNOX_AGENT_ID": "<VRYMNOX_AGENT_ID>",
"VRYMNOX_NODE_URL": "<VRYMNOX_NODE_URL>"
}
}
}
}Installer Vrymdor AI Node MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"vrymdor-node-python": {
"type": "stdio",
"command": "uvx",
"args": [
"vrymdor-node"
],
"env": {
"VRYMNOX_AGENT_SECRET": "<YOUR_VRYMNOX_AGENT_SECRET>",
"VRYMNOX_AGENT_ID": "<VRYMNOX_AGENT_ID>",
"VRYMNOX_NODE_URL": "<VRYMNOX_NODE_URL>"
}
}
}
}Installer Vrymdor AI Node MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"vrymdor-node-python": {
"command": "uvx",
"args": [
"vrymdor-node"
],
"env": {
"VRYMNOX_AGENT_SECRET": "<YOUR_VRYMNOX_AGENT_SECRET>",
"VRYMNOX_AGENT_ID": "<VRYMNOX_AGENT_ID>",
"VRYMNOX_NODE_URL": "<VRYMNOX_NODE_URL>"
}
}
}
}Installer Vrymdor AI Node MCP dans Codex
~/.codex/config.toml
[mcp_servers.vrymdor-node-python] command = "uvx" args = ["vrymdor-node"] [mcp_servers.vrymdor-node-python.env] VRYMNOX_AGENT_SECRET = "<YOUR_VRYMNOX_AGENT_SECRET>" VRYMNOX_AGENT_ID = "<VRYMNOX_AGENT_ID>" VRYMNOX_NODE_URL = "<VRYMNOX_NODE_URL>"
Installer Vrymdor AI Node MCP dans Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"vrymdor-node-python": {
"command": "uvx",
"args": [
"vrymdor-node"
],
"env": {
"VRYMNOX_AGENT_SECRET": "<YOUR_VRYMNOX_AGENT_SECRET>",
"VRYMNOX_AGENT_ID": "<VRYMNOX_AGENT_ID>",
"VRYMNOX_NODE_URL": "<VRYMNOX_NODE_URL>"
}
}
}
}Configuration
VRYMNOX_AGENT_SECRETRequisSecretThe Agent Secret (vrym_agent_...) shown once when you add the agent
VRYMNOX_AGENT_IDRequisThe Agent ID (agt_...) from AI agents in the Vrymdor dashboard
VRYMNOX_NODE_URLRequisYour Node Host URL from the Vrymdor dashboard, for example https://node.vrymdor.com/t/abc123def456
| Nom | Description | Type |
|---|---|---|
| VRYMNOX_AGENT_SECRET | The Agent Secret (vrym_agent_...) shown once when you add the agent | RequisSecret |
| VRYMNOX_AGENT_ID | The Agent ID (agt_...) from AI agents in the Vrymdor dashboard | Requis |
| VRYMNOX_NODE_URL | Your Node Host URL from the Vrymdor dashboard, for example https://node.vrymdor.com/t/abc123def456 | Requis |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleernesthausmann15/vrymdor-node-python is public and reachablegithub.com/ernesthausmann15/vrymdor-node-python ↗Réussi
- Le paquet cite ce dépôt comme sourcevrymdor-node names ernesthausmann15/vrymdor-node-python as sourcepypi.org/project/vrymdor-node/ ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for vrymdor-nodepypi.org/project/vrymdor-node/ ↗Réussi
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-14github.com/ernesthausmann15/vrymdor-node-python ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from vrymdor-nodeRéussi
- Aucun avis critique dans le paquet ni ses dépendancesthe package checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- L'endpoint distant répond au handshake MCPNon vérifié
README
Voir sur GitHubvrymdor-node
The Python client for the Vrymdor AI Node by Vrymnox Systems LLC. Every call goes through your node's checks: the agent's identity and status, your policy, removal of PII (personally identifiable information) and secrets, a signed request and a metadata-only audit record. One module, one dependency (httpx).
Install
pip install vrymdor-node # the client
pip install "vrymdor-node[langchain]" # plus LangChain tools
pip install "vrymdor-node[llamaindex]" # plus LlamaIndex tools
Use
You need your node's address and an agent registered in the Vrymdor app (AI agents, Register an agent). The agent secret is shown once.
from vrymnox_node import VrymnoxNode
node = VrymnoxNode("http://vrymdor-node:8080", agent_id="agt_...", agent_secret="vrym_agent_...")
node.sanitize("Customer jane@acme.io called") # "Customer [REDACTED:EMAIL] called"
node.tool("github", "create_issue", {"title": "Login fails"})
node.llm("anthropic", "v1/messages", {"model": "...", "messages": [...]})
tools = node.langchain_tools() # one LangChain StructuredTool per tool your policy allows
tools = node.llamaindex_tools() # the same, as LlamaIndex FunctionTools
A refusal raises VrymnoxError with a stable code (for example tool_not_allowed, rate_limited,
agent_stopped) and retryable. An action your policy holds raises VrymnoxHeld (code
held_by_policy): it did not run, and a held action is never released. Change the policy to allow it.
Documentation: https://docs.vrymdor.com/ai-node.html
MCP: Claude Desktop, Cursor and VS Code, no Docker
The package includes vrymdor-mcp, the bridge desktop MCP clients start as a local command. It relays each MCP
message to your node and renews the agent's token by itself. The easiest way to run it is uvx, which also fetches
a matching Python for you: install uv once (macOS and Linux: curl -LsSf https://astral.sh/uv/install.sh | sh;
Windows PowerShell: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex").
Test the agent first (it prints "Connected: ..." or the reason it is not):
VRYMNOX_NODE_URL=https://node.vrymdor.com/t/abc123def456 VRYMNOX_AGENT_ID=agt_... \
VRYMNOX_AGENT_SECRET=vrym_agent_... uvx --from vrymdor-node vrymdor-mcp --check
Claude Desktop (claude_desktop_config.json) and Cursor (mcp.json):
{
"mcpServers": {
"vrymdor": {
"command": "uvx",
"args": ["--from", "vrymdor-node", "vrymdor-mcp"],
"env": {
"VRYMNOX_NODE_URL": "https://node.vrymdor.com/t/abc123def456",
"VRYMNOX_AGENT_ID": "agt_...",
"VRYMNOX_AGENT_SECRET": "vrym_agent_..."
}
}
}
}
VS Code (.vscode/mcp.json): the same block under "servers", with "type": "stdio" added.
If the client says it cannot find uvx (Claude Desktop on macOS starts commands without your shell's PATH), put
the full path in command: the output of which uvx (macOS, Linux) or where uvx (Windows).
License
MIT. The Vrymdor AI Node itself is licensed separately under your Vrymnox agreement.
License and terms
Copyright (c) 2026 Vrymnox Systems LLC. This client is open source under the MIT License (LICENSE). Using the Vrymdor AI Node service it connects to is governed by the Vrymdor Master Subscription Agreement (https://vrymdor.com/msa) and the Acceptable Use Policy in the agreement set you accept when you sign up.
Questions sur Vrymdor AI Node MCP
Comment ajouter Vrymdor AI Node MCP à Claude Code ?
Exécutez claude mcp add --env VRYMNOX_AGENT_SECRET=<YOUR_VRYMNOX_AGENT_SECRET> --env VRYMNOX_AGENT_ID=<VRYMNOX_AGENT_ID> --env VRYMNOX_NODE_URL=<VRYMNOX_NODE_URL> vrymdor-node-python -- uvx vrymdor-node dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Vrymdor AI Node MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Que fait le Vrymdor AI Node pour protéger les données ?
Il effectue des vérifications sur l'identité de l'agent, applique des politiques, supprime les informations personnellement identifiables (PII) et les secrets, et crée des requêtes signées avec des enregistrements d'audit de métadonnées.
Que se passe-t-il si un appel d'outil est bloqué par une politique ?
Un refus lèvera une VrymnoxError avec un code spécifique, ou si la politique suspend l'action, une erreur VrymnoxHeld sera levée et l'action ne sera pas exécutée.