요청을 보안 노드로 라우팅하여 개인정보 보호 정책을 적용함으로써 AI agent의 tool call 내 개인 데이터와 비밀 정보를 마스킹합니다.
다른 이름 ernesthausmann15/vrymdor-node-python, vrymdor-node-python, vrymdor-node
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 1.2.2
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- MIT
Vrymdor AI Node MCP란?
Vrymdor AI Node은(는) MCP server입니다. 요청을 보안 노드로 라우팅하여 개인정보 보호 정책을 적용함으로써 AI agent의 tool call 내 개인 데이터와 비밀 정보를 마스킹합니다.
프로젝트 README에서 생성된 요약
Vrymdor AI Node MCP server 정보
AI agent 상호작용 중 민감한 정보를 보호하는 것이 Vrymdor AI Node의 주요 기능입니다. 이 노드는 tool call을 가로채 외부 서비스에 도달하기 전에 개인 식별 정보와 비밀 정보를 제거하는 보안 브리지 역할을 합니다. 개발자는 agent의 신원과 상태를 검증하고 메타데이터 전용 감사 기록을 생성하는 중앙 노드를 통해 요청을 라우팅함으로써 개인정보 보호 정책을 강제할 수 있습니다.
이를 설정하려면 Vrymdor 앱에 agent를 등록하여 agent ID와 일회용 agent secret을 발급받아야 합니다. 서버는 uvx 명령어를 사용하여 Claude Desktop, Cursor 또는 VS Code와 같은 데스크톱 클라이언트를 위한 MCP bridge로 로컬에서 실행할 수 있습니다. 작동을 위해서는 VRYMNOX_NODE_URL, VRYMNOX_AGENT_ID, VRYMNOX_AGENT_SECRET 환경 변수가 필요합니다. 시스템은 토큰 갱신을 자동으로 처리하며, 동작이 설정된 개인정보 보호 규칙과 충돌할 경우 tool_not_allowed 또는 held_by_policy와 같은 특정 에러 코드를 제공합니다.
활용 사례
- 1민감한 사용자 데이터 비식별화이메일 주소가 마스킹되도록 보장하면서 AI가 고객 메시지를 처리하도록 요청합니다.
- 2agent tool 사용 감사메타데이터 전용 로그를 통해 모든 agent 활동 기록을 유지합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Vrymdor AI Node MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 Vrymdor AI Node MCP 설치
$ 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-nodeCursor에 Vrymdor AI Node MCP 설치
~/.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>"
}
}
}
}VS Code에 Vrymdor AI Node MCP 설치
.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>"
}
}
}
}Claude Desktop에 Vrymdor AI Node MCP 설치
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>"
}
}
}
}Codex에 Vrymdor AI Node MCP 설치
~/.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>"
Gemini CLI에 Vrymdor AI Node MCP 설치
~/.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>"
}
}
}
}구성
VRYMNOX_AGENT_SECRET필수비밀The Agent Secret (vrym_agent_...) shown once when you add the agent
VRYMNOX_AGENT_ID필수The Agent ID (agt_...) from AI agents in the Vrymdor dashboard
VRYMNOX_NODE_URL필수Your Node Host URL from the Vrymdor dashboard, for example https://node.vrymdor.com/t/abc123def456
| 이름 | 설명 | 유형 |
|---|---|---|
| VRYMNOX_AGENT_SECRET | The Agent Secret (vrym_agent_...) shown once when you add the agent | 필수비밀 |
| VRYMNOX_AGENT_ID | The Agent ID (agt_...) from AI agents in the Vrymdor dashboard | 필수 |
| VRYMNOX_NODE_URL | Your Node Host URL from the Vrymdor dashboard, for example https://node.vrymdor.com/t/abc123def456 | 필수 |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능ernesthausmann15/vrymdor-node-python is public and reachablegithub.com/ernesthausmann15/vrymdor-node-python ↗통과
- 패키지가 이 저장소를 소스로 지정vrymdor-node names ernesthausmann15/vrymdor-node-python as sourcepypi.org/project/vrymdor-node/ ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for vrymdor-nodepypi.org/project/vrymdor-node/ ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-14github.com/ernesthausmann15/vrymdor-node-python ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from vrymdor-node통과
- 패키지와 의존성에 심각한 보안 권고 없음the package checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 endpoint가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기vrymdor-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.
Vrymdor AI Node MCP 질문
Vrymdor AI Node MCP를 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-node를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Vrymdor AI Node MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Vrymdor AI Node는 데이터를 보호하기 위해 어떤 역할을 하나요?
agent의 신원을 확인하고 정책을 적용하며, 개인 식별 정보(PII)와 비밀 정보를 제거하고 메타데이터 감사 기록이 포함된 서명된 요청을 생성합니다.
정책에 의해 tool call이 차단되면 어떻게 되나요?
거부될 경우 특정 코드가 포함된 VrymnoxError가 발생하며, 정책에 의해 동작이 보류되는 경우 VrymnoxHeld 에러가 발생하고 동작은 실행되지 않습니다.