返回 MCP 目录
public公开dns本地运行

talos-mcp

一个基于Talos SDK的简单MCP实现,用于从多个Talos节点获取数据,包括磁盘、网络接口、CPU和内存使用情况,并支持重启节点。

article

README

🚀 Talos - MCP

Talos - MCP 是一个使用 Talos SDK 从多个 Talos 节点获取数据的简单实现,用于模拟 Talos MCP(模型上下文协议)。它能帮助你列出磁盘、网络接口,查看 CPU 和内存使用情况,还能重启节点。不过需要注意,该项目仅是概念验证版本,不再计划维护。

🚀 快速开始

Talos - MCP 是一个用于模拟 Talos MCP(模型上下文协议)的项目,可从多个 Talos 节点获取数据。以下为你介绍使用前的配置要求和安装步骤。

✨ 主要特性

  • 列出磁盘
  • 列出网络接口
  • 查看 CPU 和内存使用情况
  • 重启节点

📦 安装指南

配置要求

  • Golang 1.24 或更高版本
  • 正常运行的 Talos 集群

代码设计中使用了 talosconfig 文件中的端点和节点信息。你需要在配置文件中设置这些值。

context: mcp
contexts:
    mcp:
        endpoints: # 这些值是必需的
            - 192.168.32.83
        nodes:
            - 192.168.32.83
            - 192.168.32.85
            - 192.168.32.84
        ca: x
        crt: x
        key: x

安装步骤

  • 克隆仓库
git clone https://github.com/qjoly/talos-mcp.git
  • 切换到项目目录
cd talos-mcp
  • 构建项目
go build -o talos-mcp main.go
  • 配置你的 MCP 客户端 以下示例适用于 mcp - copilot,但你可以使用任何支持 stdio 协议的 MCP 客户端。
{
    "mcp": {
        "servers": {
            "talos": {
                "type": "stdio",
                "command": "/Users/qjoly/code/mcp-talos/talos-mcp",
                "env": {
                    "TALOSCONFIG": "/Users/qjoly/code/mcp-talos/talosconfig",
                }
            }
        }
    }
}

⚠️ 重要提示

该项目仅是概念验证版本,不再计划维护。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端