内容
# Talos-MCP
:warning: 本项目仅为概念验证阶段,不打算进行维护。
## 描述
这是一个简单的 Talos MCP(模式上下文协议)实现,使用 Talos SDK 从多个 Talos 节点获取数据。
功能特点:
- 列出磁盘
- 列出网络接口
- 列出 CPU 和内存使用情况
- 重启节点
## 要求
- Go 语言 1.24 或更高版本
- 一个可用的 Talos 集群
代码设计用于使用 `talosconfig` 文件中存在的端点和节点。您需要在配置文件中设置这些值。
```yaml
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
```
## 安装
- 克隆仓库
```bash
git clone https://github.com/qjoly/talos-mcp.git
```
- 进入项目文件夹
```bash
cd talos-mcp
```
- 构建项目
```bash
go build -o talos-mcp main.go
```
- 配置 MCP 客户端
以下示例适用于 MCP 客户端 `mcp-copilot`,但您可以使用任何支持 stdio 协议的 MCP 客户端。
```json
{
"mcp": {
"servers": {
"talos": {
"type": "stdio",
"command": "/Users/qjoly/code/mcp-talos/talos-mcp",
"env": {
"TALOSCONFIG": "/Users/qjoly/code/mcp-talos/talosconfig",
}
}
}
}
}
```