Token导航 LogoToken导航TokenDH.com
tramp (Marcfargas) logo
运维云端未说明官方级别未说明来源级核验

tramp (Marcfargas)

MCP Server

TRAMP是一个透明的远程执行服务,通过SSH或Docker路由文件和shell操作到远程目标,使AI编码代理能够本地运行工具但远程执行操作。

工具数

15

提示词数

0

GitHub Stars

0

资源数

0
命令行工具DockerClaude文件操作Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

marcfargas

提供方

marcfargas

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

流浪汉

用于AI编码代理的TRAMP式透明远程执行。MCP服务器,通过SSH或Docker将文件和shell操作路由到远程目标。

代理人留在当地。工具远程执行。

安装

一个衬垫(必填)

go install github.com/marcfargas/tramp/cmd/tramp@latest
claude mcp add tramp -- tramp serve

来自GitHub发布

从以下网址下载适用于您平台的二进制文件 发布:

# Linux (amd64)
curl -L https://github.com/marcfargas/tramp/releases/latest/download/tramp_0.1.0_linux_amd64.tar.gz | tar xz
sudo mv tramp /usr/local/bin/

# macOS (Apple Silicon)
curl -L https://github.com/marcfargas/tramp/releases/latest/download/tramp_0.1.0_darwin_arm64.tar.gz | tar xz
sudo mv tramp /usr/local/bin/

# Windows — download the zip from Releases, extract, add to PATH

然后添加到克劳德代码中:

claude mcp add tramp -- tramp serve

快速开始

在Claude Code会话中:

> target_add("myserver", {"type":"ssh","host":"user@myserver.example.com","shell":"bash","cwd":"/home/user/project"})
> target_switch("myserver")

# All tramp tools now execute on myserver
> bash("ls -la")
> read("/etc/hostname")

工具

所有远程工具都接受可选 target 参数,指定每次调用使用哪个目标,启用多目标工作流而无需切换。

目标管理

工具说明
target_add添加远程目标(SSH或Docker)。集 persist: true 保存到 .claude/tramp.json
target_switch连接并切换活动目标。使用 "local" 断开连接
target_remove删除目标
target_list列出所有目标及其状态
target_status显示活动目标详细信息

远程操作

镜像Claude Code的内置工具签名:

工具说明
bash执行shell命令
read读取文件内容(带偏移/限制)
write写入/覆盖文件
edit查找并替换编辑
glob文件模式匹配
grep内容搜索
ls列表目录

端口转发(仅限SSH)

工具说明
forward_port创建SSH隧道(本地端口→ 远程地址)
forward_list列出活动端口转发
forward_stop阻止端口前进

配置

动态目标(主要)

通过动态添加目标 target_add。存储在会话的内存中。使用 persist: true 保存到项目配置文件。

基于文件

创建 .claude/tramp.json 在您的项目或 ~/.claude/tramp.json 全球地:

{
  "default": "dev",
  "targets": {
    "dev": {
      "type": "ssh",
      "host": "user@dev.example.com",
      "cwd": "/home/user/project",
      "shell": "bash"
    },
    "docker-dev": {
      "type": "docker",
      "container": "my-dev-container",
      "cwd": "/workspace"
    }
  }
}

项目配置按目标名称覆盖全局。这 default 目标在启动时自动连接。

运输类型

安全外壳协议

{
  "type": "ssh",
  "host": "user@hostname",
  "port": 22,
  "identityFile": "~/.ssh/id_ed25519",
  "cwd": "/remote/working/directory",
  "shell": "bash",
  "timeout": 60000,
  "insecureIgnoreHostKey": false
}
  • 本地多路复用信道(golang.org/x/crypto/ssh)--无哨兵方案
  • 用于文件I/O的SFTP——二进制安全,无base64编码
  • 身份验证:SSH代理(Unix+Windows OpenSSH)→ 身份文件→ 默认密钥
  • 通过以下方式验证主机密钥 ~/.ssh/known_hosts (套 insecureIgnoreHostKey: true 跳过)
  • 持久连接,跨工具调用重用
  • 端口转发支持

码头工人

{
  "type": "docker",
  "container": "my-container",
  "cwd": "/workspace",
  "shell": "bash"
}
  • 命令的Docker Exec API
  • 复制文件I/O的API(基于tar-based)
  • 如果未配置外壳自动检测

网络边界

当目标处于活动状态时,tramp会暴露 tramp://context 将网络边界感知注入代理上下文的MCP资源:

  • 内置工具(读、写、Bash等)在本地运行
  • Tramp工具(读、写、bash等)在远程目标上运行
  • 本地和远程路径是不同的文件系统

贝壳

两者 bash (POSIX)和 PowerShell (pwsh)在远程目标上受支持。Shell驱动程序处理每个Shell的转义和命令生成。

许可证

LGPL-3.0

目录标签

目录标签

命令行工具DockerClaude文件操作远程执行Go本地部署AI编码代理SSHshell命令

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

15

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP