mcpField
T
Tugport

Tugport

远程服务
tugport.com其他4今天更新

关于 Tugport

Tugport 是面向运行 Docker 的 Linux 服务器的可自托管部署平台,以单个 Rust 二进制文件提供。它管理应用部署、数据库、日志、备份和服务器访问,并为 AI Agent 提供权限范围受限的访问及审计日志。

主要功能

  1. 01从 Git 部署并使用多种构建器
  2. 02管理应用、Compose 堆栈和数据库
  3. 03查看日志、图表与告警
  4. 04备份数据库和卷
  5. 05受限范围的 API 密钥及操作审计
  6. 06加密服务器网状网络与多区域支持

适用场景

  1. 01在自有服务器部署并回滚应用
  2. 02管理 Compose 堆栈及其数据库
  3. 03查看服务日志和告警
  4. 04为 AI Agent 提供受限部署权限

MCP 相关

Tugport 除 API 和命令行外还提供 MCP 端点。AI Agent 可通过 MCP 管理平台,并使用与其他访问方式相同的权限范围控制和审计日志。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://{panel_host}/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://{panel_host}/mcp需要授权

工具

详细介绍

Tugport 徽标

Tugport

通过一个小型 Rust 二进制文件,将应用部署到你拥有的服务器上。


Tugport 是一个可自托管的部署平台,理念类似 Coolify 和 Easypanel。它是一个独立的 Rust 二进制文件,可与 Docker 一起运行。在装有 systemd 的 Linux 服务器(x86_64 或 arm64)上安装:

curl -fsSL https://tugport.com/install | sh

如果 Docker 尚未安装,安装程序会先安装 Docker,然后将 Tugport 作为系统服务启动,并打印一个一次性链接,用于创建所有者账户。Tugport 还很新(0.1.x),使用时可能会遇到一些不完善之处。

功能

  • 推送即部署:支持从 GitHub、Forgejo、Gitea、GitLab 或任何支持部署密钥的 Git 服务器部署,使用你的 Dockerfile、Railpack、Nixpacks 或 buildpacks 构建。只有通过健康检查后,新版本才会接收流量;回滚只需点击一次。
  • 应用、Compose 堆栈和数据库(Postgres、MySQL、MariaDB、MongoDB、Redis),支持域名、自动 HTTPS、环境变量、卷和资源限制。
  • 日志和图表:可查看每台服务器和每项服务的日志与图表,并将告警发送到 Telegram、电子邮件或 webhook。
  • 将 AI Agent 作为用户:Agent 可通过一个步骤获取受限范围的 API 密钥,并通过 API、CLI 或 MCP 端点使用相同的权限;每项操作都会记入审计日志。
  • 确保密钥安全:静态加密,仅交付给使用这些密钥的容器,并在其他所有地方屏蔽。
  • 连接更多服务器和区域:通过加密的 WireGuard 网状网络连接;可在 Hetzner 或 AWS 创建云服务器,并支持自动扩缩容、缩至零以及数据库副本。
  • 备份:将数据库和卷备份到兼容 S3 的存储或磁盘,并支持测试恢复。
  • 自动更新:默认开启 Tugport 自身的自动更新,不中断流量;通过一个设置即可关闭。
  • 从 Easypanel 或 Coolify 迁移:只需一个命令,应用可在迁移期间继续运行,并支持回滚。

我们有意不提供应用商店、一键模板、团队或组织功能,也不收集遥测数据。

安全说明

  • 容器无法通过配置在其所属服务器上的地址、服务器网状网络或 Tugport 的内部端点访问控制面板。不过,若某个地址位于 NAT 网关上,例如 EC2 弹性 IP 或家用路由器的端口转发,容器流量会像任何外部客户端的流量一样先发出再返回。因此,在此类服务器上,请在云防火墙中关闭控制面板端口(8484),并通过控制面板的域名访问。
  • 特权模式、Docker 套接字、主机网络、绑定挂载和额外功能默认关闭,只有拥有销毁授权的管理员才能启用。
  • 如果服务器有 TPM,主密钥会封存到 TPM;否则会存放在仅 root 可访问的密钥文件中。请妥善保管安装程序打印的恢复密钥。

文档

仓库

路径内容
src/二进制文件:面板 API、代理、部署引擎、构建器、节点代理、CLI 和 MCP 端点
web/面板的 Web UI(Preact 和 Tailwind),嵌入发布构建中
docs/API 参考和迁移指南
dev/用于在 Linux 上构建和测试的 Docker-in-Docker 环境(dev/up.sh)
website/tugport.com,每次推送到 main 时部署至 GitHub Pages;其中的 docs/ 页面由 docs/build.mjs 从 docs/*.md 渲染(cd docs && npm ci && node build.mjs)

分享图片 website/og.png 使用无头 Chrome 从 website/og.html 渲染:

cd website && "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --hide-scrollbars \
  --window-size=1200,630 --virtual-time-budget=10000 --screenshot="$PWD/og.png" "file://$PWD/og.html"

每个文档页面在 website/og/<slug>.png 中都有自己的卡片;在 docs/guides.mjs 中添加或重命名指南后,运行 node docs/og.mjs。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。