zrok-mcp
zrok-mcp
一个用于 zrok 的 MCP 服务器 —— 基于 OpenZiti 构建的开源安全共享平台。让 AI 智能体能够以编程方式管理 zrok 隧道、共享和访问。
支持 三种传输方式:stdio(本地)、streamable-http 和 SSE(远程/Bifrost)。
工具
每个工具都使用 action 参数来选择操作 —— 无需记住许多工具名称。
zrok_env — 环境管理
操作 | 描述 |
| 检查环境状态(已启用、API 端点、身份) |
| 使用账户令牌启用 zrok 环境 |
| 禁用当前的 zrok 环境 |
zrok_share — 共享管理
操作 | 描述 |
| 创建公共或私有共享 |
| 通过令牌删除共享 |
| 列出所有共享(可选过滤器) |
zrok_access — 访问管理
操作 | 描述 |
| 创建对私有共享的访问权限 |
| 移除对共享的访问权限 |
| 列出所有访问权限(可选过滤器) |
Related MCP server: env0
要求
Python 3.10+
zrok2 Python SDK
zrok 账户及已启用的环境
安装
cd zrok-mcp
pip install -e .运行
传输方式通过 ZROK_MCP_TRANSPORT 环境变量选择(默认:stdio)。
传输方式 | 使用场景 |
| 本地客户端(Claude Desktop, Cursor, Crush) |
| 远程 / Bifrost 网关(推荐) |
| 远程 / Bifrost 网关(旧版 SSE) |
STDIO(默认)
zrok-mcpStreamable HTTP(远程)
ZROK_MCP_TRANSPORT=streamable-http ZROK_MCP_PORT=8000 zrok-mcpDocker(远程)
docker build -t zrok-mcp .
docker run -p 8000:8000 -v ~/.zrok2:/root/.zrok2 zrok-mcp使用 MCP Inspector
mcp dev src/zrok_mcp/server.py环境变量
变量 | 默认值 | 描述 |
|
| 传输方式: |
|
| 绑定主机(HTTP/SSE 传输) |
|
| 绑定端口(HTTP/SSE 传输) |
配置
Claude Desktop (stdio)
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"zrok": {
"command": "uv",
"args": ["--directory", "/path/to/zrok-mcp", "run", "zrok-mcp"]
}
}
}Cursor / Crush (stdio)
添加到你的 crush 设置或 MCP 配置中:
{
"zrok": {
"command": "uv",
"args": ["--directory", "/path/to/zrok-mcp", "run", "zrok-mcp"]
}
}Bifrost AI Gateway (streamable-http)
将 zrok-mcp 部署为远程 HTTP 服务器(Docker, Railway 等)
在 Bifrost Web UI 中,转到 MCP Gateway → New MCP Server
选择 HTTP 作为连接类型
输入 URL:
http://your-zrok-mcp-host:8000/mcp将
tools_to_execute设置为["*"](或根据需要过滤)
或者通过配置文件:
{
"mcp": {
"mcp_clients": [
{
"name": "zrok",
"connection_type": "http",
"connection_string": "http://your-zrok-mcp-host:8000/mcp",
"tools_to_execute": ["*"]
}
]
}
}对于 SSE 传输,使用 connection_type: "sse" 和 connection_string: "http://your-zrok-mcp-host:8000/sse"。
示例用法
配置完成后,你的 AI 智能体可以执行如下操作:
"Share my local server on port 3000 publicly via zrok"
智能体将调用 zrok_share(action="create", target="http://localhost:3000") 并返回公共 URL。
"List all my zrok shares"
智能体将调用 zrok_share(action="list") 并显示令牌、模式、目标和端点。
"Create a private TCP tunnel for my database on port 5432"
智能体将调用 zrok_share(action="create", share_mode="private", backend_mode="tcpTunnel", target="localhost:5432")。
许可证
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage agents, webhooks, and P2P connectivity on the Anycast network, allowing operations like listing agents, creating tokens, and viewing connection stats.9 npmMIT
- AlicenseBqualityAmaintenanceEnables AI agents to manage environments and access resources on the Env0 platform through natural language, including deploying, canceling, and viewing logs of environments, as well as querying Cloud Compass.144Apache 2.0
- AlicenseBqualityCmaintenanceEnables AI agents to directly manage Beyond Identity resources such as identities, groups, applications, SSO configurations, and credentials via natural language tool calls.369 npmApache 2.0

@volter/tunnel-mcpofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to manage account, usage, and abuse operations for the Volter tunnel relay.1,109 npm2Apache 2.0