Enmascara datos personales y secretos en las llamadas a herramientas de agentes de IA mediante el enrutamiento de solicitudes a través de un nodo seguro que aplica políticas de privacidad.
También conocido como ernesthausmann15/vrymdor-node-python, vrymdor-node-python, vrymdor-node
- Stars
- 0
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 1.2.2
- Último commit
- 12 nov 2026
- Licencia
- MIT
¿Qué es Vrymdor AI Node MCP?
Vrymdor AI Node es un MCP server. Enmascara datos personales y secretos en las llamadas a herramientas de agentes de IA mediante el enrutamiento de solicitudes a través de un nodo seguro que aplica políticas de privacidad.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Vrymdor AI Node
La función principal de Vrymdor AI Node es proteger la información sensible durante las interacciones con agentes de IA. Actúa como un puente seguro que intercepta las llamadas a herramientas para eliminar secretos e información de identificación personal antes de que lleguen a servicios externos. Los desarrolladores utilizan esto para aplicar políticas de privacidad enrutando las solicitudes a través de un nodo central que verifica la identidad y el estado del agente, mientras genera registros de auditoría compuestos únicamente por metadatos.
Para configurar esto, debes registrar un agente en la aplicación de Vrymdor para obtener un agent ID y un agent secret de un solo uso. El servidor puede ejecutarse localmente como un puente MCP para clientes de escritorio como Claude Desktop, Cursor o VS Code usando el comando uvx. Requiere las variables de entorno VRYMNOX_NODE_URL, VRYMNOX_AGENT_ID y VRYMNOX_AGENT_SECRET para funcionar. El sistema gestiona la renovación de tokens automáticamente y proporciona códigos de error específicos como tool_not_allowed o held_by_policy cuando las acciones entran en conflicto con tus reglas de privacidad establecidas.
Qué puedes hacer con él
- 1Redactar datos sensibles de usuariosPide a la IA que procese el mensaje de un cliente asegurándote de que las direcciones de correo electrónico estén enmascaradas.
- 2Auditar el uso de herramientas del agenteMantén un registro de todas las actividades del agente mediante logs de solo metadatos.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Vrymdor AI Node MCP
Formatos verificados el 10 nov 2026Instalar Vrymdor AI Node MCP en 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-nodeInstalar Vrymdor AI Node MCP en 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>"
}
}
}
}Instalar Vrymdor AI Node MCP en 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>"
}
}
}
}Instalar Vrymdor AI Node MCP en 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>"
}
}
}
}Instalar Vrymdor AI Node MCP en 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>"
Instalar Vrymdor AI Node MCP en 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>"
}
}
}
}Configuración
VRYMNOX_AGENT_SECRETObligatorioSecretoThe Agent Secret (vrym_agent_...) shown once when you add the agent
VRYMNOX_AGENT_IDObligatorioThe Agent ID (agt_...) from AI agents in the Vrymdor dashboard
VRYMNOX_NODE_URLObligatorioYour Node Host URL from the Vrymdor dashboard, for example https://node.vrymdor.com/t/abc123def456
| Nombre | Descripción | Tipo |
|---|---|---|
| VRYMNOX_AGENT_SECRET | The Agent Secret (vrym_agent_...) shown once when you add the agent | ObligatorioSecreto |
| VRYMNOX_AGENT_ID | The Agent ID (agt_...) from AI agents in the Vrymdor dashboard | Obligatorio |
| VRYMNOX_NODE_URL | Your Node Host URL from the Vrymdor dashboard, for example https://node.vrymdor.com/t/abc123def456 | Obligatorio |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleernesthausmann15/vrymdor-node-python is public and reachablegithub.com/ernesthausmann15/vrymdor-node-python ↗Aprobado
- El paquete cita este repositorio como fuentevrymdor-node names ernesthausmann15/vrymdor-node-python as sourcepypi.org/project/vrymdor-node/ ↗Aprobado
- Procedencia de la compilación (atestación Sigstore)Sigstore attestation for vrymdor-nodepypi.org/project/vrymdor-node/ ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-14github.com/ernesthausmann15/vrymdor-node-python ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from vrymdor-nodeAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasthe package checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake MCPNo verificado
README
Ver en 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.
Preguntas sobre Vrymdor AI Node MCP
¿Cómo agrego Vrymdor AI Node MCP a Claude Code?
Ejecuta 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 en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Vrymdor AI Node MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué hace Vrymdor AI Node para proteger los datos?
Realiza comprobaciones de la identidad del agente, aplica políticas, elimina información de identificación personal (PII) y secretos, y crea solicitudes firmadas con registros de auditoría de metadatos.
¿Qué sucede si una llamada a una herramienta es bloqueada por una política?
Se lanzará un VrymnoxError con un código específico o, si la política retiene la acción, se lanzará un error VrymnoxHeld y la acción no se ejecutará.