Tailscale管理控制工具

Tailscale MCP是一个基于FastMCP的服务,通过一组组合工具将Tailscale管理API暴露给AI助手和自动化流程,支持设备管理、DNS配置、服务监控等功能,并提供可选的Web界面和代理工作流。

  • by sandraschi
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 sandraschi/tailscale-mcp

使用说明

尾秤MCP

使用您已经使用的AI工具操作您的尾网。 尾秤MCP是一种 FastMCP 3.1.0+ 暴露的服务器 尾秤管理员API 到助手和自动化:设备、DNS、服务、监控、漏斗、尾滴相关流等 一小套组合工具 (每个操作都有很多,这样你的客户端就不会淹没在数百个微小的工具名称中)。可选的 1977年9月 代理工作流(run_agentic_tailnet_workflow)让有能力的主机在以下情况下运行多步流 采样 已配置。可选 网络应用程序 (Vite/React)为人类提供了一个玻璃风格的仪表板: 我的尾网 拓扑结构, 合作伙伴尾网 洞察、帮助和连接状态。

存储库: github/sandraschi/tailscale-mcp


为什么存在

如果你管理一个 尾网,您已经使用了管理控制台和官方API。这个项目将这个表面变成 MCP工具 所以 光标,克劳德桌面,反重力,或任何支持MCP的客户端都可以列出设备、检查DNS、驱动自动化并回答有关网络的问题 结构化响应 (成功标志、错误、提示)而不是特殊的shell脚本。

你留在上面 管理员API 合同:权威参考仍然存在 尾秤API文件MCP服务器添加了固执己见的分组、某些流的持久性、可选 LLM采样 用于多步骤任务,以及可选 浏览器用户界面 用于快速目视检查。


你得到了什么

MCP工具(组合模式)

操作被分为动词主导的领域,而不是几十个一次性工具,例如 manage_tailnet_devices, manage_tailnet_network, monitor_tailnet, manage_taildrop, manage_funnel,以及更多(安全、自动化、报告、集成等)。每个工具都需要一个 operation 这一论点在精神上与避免工具爆炸的其他舰队服务器相似。MCP名称以动词开头;多余的 tailscale_ 未使用前缀,因为此服务器仅是Tailscale。

保险范围包括 设备和用户管理, MagicDNS和网络策略, Tailscale服务(TailVIP) 在暴露的地方, 监控和度量, 漏斗 和 尾滴-相关流(在适用的情况下集成CLI),以及 帮助, 状态,以及 合作伙伴尾网 与合作伙伴共享尾网的组织的摘要。

工具和操作的完整矩阵存在于 docs/TAILSCALE_MCP_PORTMANTEAU_TOOLS.md (有关任何其他参考资料,请参阅文档索引)。

代理工作流(可选)

对于多步自动化, run_agentic_tailnet_workflow 用途 FastMCP采样 (1577年9月)。您可以将服务器指向 本地OpenAI兼容 端点(例如Ollama)通过 TAILSCALE_SAMPLING_*,或让 主机 使用以下命令运行LLM TAILSCALE_SAMPLING_USE_CLIENT_LLM=1详细信息和安全注意事项见 docs/PRD.md.

网络应用程序(可选)

这 网络应用程序 在...之下 web_sota/ 是一个React/Vite前端,采用深色玻璃风格布局。亮点:

  • 我的尾网 可视化您的网络(Mermaid拓扑来自 get_tailnet_status,加上装饰 轨道 视图)。
  • 合作伙伴尾网 总结 成员与共享用户 以及按登录名分组的设备,与 summarize_partner_tailnets 工具。
  • 帮助 环境和采样变量,从shell链接。

此仓库的端口遵循舰队 邻接 公约(10820 前端/ 10821 默认情况下为后端);看见 docs/WEBAPP.md 和 web_sota/start.ps1.

LM Link(尾秤+LM工作室)

这 get_lm_link 该工具提供以下操作控制 LM链接 --Tailscale+LM Studio合作伙伴关系(2026年2月),为远程本地LLM创建加密网格:

操作 CLI等效 说明
status lms link status --json 实时对等体、加载的模型、链接状态
enable / disable lms link enable/disable 打开/关闭LM链接
set_device_name lms link set-device-name 在链接上重命名此设备
set_preferred_device lms link set-preferred-device 将模型请求路由到首选对等端
info / readiness (静态/尾标API) 设置文档和尾网连接检查

这 LM链接Web应用程序页面 (/lm-link)显示了一个带有对等列表的实时仪表板, 加载的型号徽章、设备重命名和首选设备选择。需要 lms CLI(与LM Studio捆绑或通过 curl -fsSL https://lmstudio.ai/install.sh | bash).

交叉回购:有关模型级管理,请参阅 本地llm mcp 它还探测LM-Link的状态,以获取其提供商健康仪表板。

持久性和可观察性

磁盘存储 (FastMCP 3.1.0)在重启过程中为漏斗、传输和偏好保持持久状态,请参阅 docs/STORAGE_BACKENDS.md.可选 普罗米修斯/格拉法娜/洛基-样式堆栈记录在 文档/监控/ 如果你想在自己的基础设施上实现完全的可观察性。

代理人的技能

当存在时, skills/TAILSCALE_EXPERT.md 暴露为 resource://tailscale/skills 因此,客户端可以在工具旁边加载以操作员为中心的指导。


这是给谁的

  • 平台工程师 布线尾网转变为IDE和自动化。
  • 运算符 他们想要一个快速的仪表板和MCP来进行更深入的查询。
  • 代理 (有适当的允许列表),应该计划多步骤API工作,而不是一次猜测。

需求

你需要一个 尾秤API键 可以使用您的尾网和 尾网名称 密钥的作用域为:

变量 角色
TAILSCALE_API_KEY 持票人代币来自 管理控制台
TAILSCALE_TAILNET 您的尾网标识符(如控制台/API中所示)

采样、HTTP传输和日志记录的可选变量记录在 docs/PRD.md 和 .env.example.

如果您是Tailscale本身的新手,请阅读 docs/WHAT_IS_TAILSCALE.md 首先,它解释 尾网与管理员API与客户 用通俗易懂的语言。


快速开始

git clone https://github.com/sandraschi/tailscale-mcp
cd tailscale-mcp
just

这将打开一个交互式仪表板,显示所有可用命令。跑 just bootstrap 要安装依赖项,请执行以下操作 just serve 或 just dev 开始。

手动设置

如果你没有 just 安装:

安装(快速)

完整选项(Claude Desktop JSON、Docker、Webapp)在 docs/INSTALL.md.最小路径 紫外线:

git clone https://github.com/sandraschi/tailscale-mcp.git
cd tailscale-mcp
uv sync
uv run tailscale-mcp

集 TAILSCALE_API_KEY 和 TAILSCALE_TAILNET 在您的环境中或 .env 在开始之前。


文档地图

主题 文档
安装、环境、客户端、Webapp docs/INSTALL.md
尾标概念 docs/WHAT_IS_TAILSCALE.md
漏斗/尾滴/服务/对等中继——每个都做什么,什么时候使用 docs/FEATURES.md
产品范围和抽样 docs/PRD.md
Webapp路由和端口 docs/WEBAPP.md
建筑 docs/ARCHITECTURE_AND_DESIGN.md
Portmanteau工具(深潜) docs/TAILSCALE_MCP_PORTMANTEAU_TOOLS.md
其他一切 docs/DOCUMETION_INDEX.md
贡献(紫外线、拉夫、测试) 贡献.md

🛡️ 工业级质量堆栈

该项目坚持 索塔14.1 高保真代理编排的工业标准:

  • Python(核心): 拉夫 用于裁剪和格式化。零容忍 print 核心处理程序中的语句(T201).
  • Web应用程序(用户界面): 生物群系 用于亚毫秒级的起毛。严格 noConsoleLog 执行。
  • 协议遵从:硬化 stdout/stderr 隔离,以确保防崩溃的JSON-RPC通信。
  • 自动化: Justfile 所有舰队行动的食谱(just lint, just fix, just dev).
  • 安全:通过以下方式进行自动化审计 bandit 和 safety.

许可证

麻省理工学院见 许可证.