Taproot
БесплатноНе проверенEnables managing SSH-managed clusters with tools for executing commands, file operations, and tmux sessions across multiple nodes.
Описание
Enables managing SSH-managed clusters with tools for executing commands, file operations, and tmux sessions across multiple nodes.
README
Taproot is a local MCP server for SSH-managed nodes. The VS Code extension is the control panel for editing nodes.yaml, checking status, and preparing the shared HTTP MCP backend that your agent connects to.
Remote nodes only need SSH access. They do not need Taproot installed.
Quick Start
1. Install the VS Code extension
Install taproot-mcp from the VS Code Marketplace.
For Remote-SSH, install it under SSH: <host>, not Local.
Taproot runs on the same machine as the agent that connects to it. In a Remote-SSH VS Code window, extension commands run on the SSH host, and Codex must connect to that same host's Taproot HTTP endpoint.
CLI-only install, without VS Code:
python -m pip install https://github.com/xiaoxiao27110/taproot/releases/download/v0.2.3/taproot_mcp-0.2.3-py3-none-any.whl
2. Copy the setup prompt into your agent
Click Copy Agent Prompt in the Taproot panel or Command Palette, then paste it into your agent tool.
The prompt asks the agent to install or update taproot-mcp, start the local HTTP MCP server for the first time, and connect the agent to that server in one flow. The extension no longer runs backend installation scripts itself.
3. Add nodes
Open the Taproot panel in VS Code, add your SSH nodes, then run the connection check from the panel.
You can also check from a terminal:
taproot-mcp check --config /absolute/path/to/nodes.yaml
4. Shared HTTP backend
http://127.0.0.1:8765/mcp
Codex ~/.codex/config.toml:
[mcp_servers.taproot]
url = "http://127.0.0.1:8765/mcp"
In a Remote-SSH VS Code window, this 127.0.0.1 is the SSH host where the Taproot extension runs, not your desktop shell.
Claude Code:
claude mcp add --transport http taproot http://127.0.0.1:8765/mcp
Codex should connect to the HTTP server started from the Taproot VS Code extension. It should not launch a separate taproot-mcp subprocess.
If you need to start the server manually, the command is still available:
taproot-mcp serve --config /absolute/path/to/nodes.yaml --transport http --host 127.0.0.1 --port 8765
Other Clients
For MCP clients that launch servers by command, stdio is still available. Codex should keep using the HTTP URL above.
claude mcp add taproot -- taproot-mcp serve --config /absolute/path/to/nodes.yaml
nodes.yaml
Example:
defaults:
user: admin
key: ~/.ssh/id_rsa
port: 22
nodes:
gpu-node-1:
host: 192.168.1.101
tags: [gpu, vllm]
dev-vm:
host: 192.168.1.200
user: dev
tags: [dev, build]
Config lookup order:
TAPROOT_CONFIG./nodes.yaml~/.config/taproot/nodes.yaml
Tools
Discovery:
cluster_nodes
Broadcast tools:
cluster_execcluster_read_filecluster_edit_filecluster_write_filecluster_list_dircluster_globcluster_system_infocluster_servicecluster_uploadcluster_download
Single-node tmux session tools:
cluster_session_opencluster_session_execcluster_session_readcluster_session_interruptcluster_session_closecluster_session_list
Safety
passwordandsudo_passwordinnodes.yamlare plaintext. Prefer SSH keys.- Do not commit
nodes.yaml,.taproot/, history files, approval files, SSH keys, or VSIX files. - Taproot enforces remote permissions on the MCP server side.
- Home-internal file tools run without extra prompts, except protected directories such as
~/.ssh,~/.gnupg,~/.aws,~/.kube,~/.docker, and~/.taproot, which are denied. - Paths outside home,
sudo=True, service mutations, tmux command execution, and clearly dangerous shell commands are executed but recorded with risk metadata in history. - The VS Code dashboard highlights risky history entries instead of blocking for approval.
- Legacy approval files and CLI commands may still exist for compatibility, but they are not part of the normal execution path.
Development
python -m pip install -e ".[test]"
python -m pytest
VS Code extension:
cd taproot-plugin
npm install
npm test
Установка Taproot
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/xiaoxiao27110/taprootFAQ
Taproot MCP бесплатный?
Да, Taproot MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Taproot?
Нет, Taproot работает без API-ключей и переменных окружения.
Taproot — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Taproot в Claude Desktop, Claude Code или Cursor?
Открой Taproot на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Taproot with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
