mcpField
L
Linux Mcp

Linux Mcp

本地服务
github.com/Mohabdo21云与基础设施34 天前更新

关于 Linux Mcp

Linux Mcp 是面向 Linux 系统的监控 MCP 服务,向客户端提供实时系统信息,涵盖硬件、进程、容器与安全状态。它还提供系统快照和可读取的数据资源。

主要功能

  1. 01监控 CPU、内存和磁盘
  2. 02查看网络连接与进程
  3. 03检查 Docker 容器和资源
  4. 04审计安全状态与软件包
  5. 05提供系统快照和数据资源

适用场景

  1. 01排查 Linux 主机资源使用情况
  2. 02查看网络连接和运行进程
  3. 03检查 Docker 环境及容器状态
  4. 04评估系统健康与安全配置

MCP 相关

通过 STDIO 传输提供 65 个工具和 19 个资源,供 MCP 客户端查询 Linux 系统数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpblinux-mcp0.2.18

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

linux-mcp - Linux MCP 服务

基于 Model Context Protocol (MCP) 构建的 Linux 系统监控服务。通过 STDIO 传输方式提供实时系统信息,包括 CPU、内存、磁盘、网络、进程、Docker 等,并通过 MCP 工具访问。

MCP Registry linux-mcp MCP server GitHub Downloads (all assets, all releases) Linux MCP on mcprush

linux-mcp 演示

功能

  • 系统 - 主机名、操作系统、内核、架构、运行时间、平均负载
  • CPU - 使用率、型号、频率、核心数、温度传感器
  • 内存 - RAM 和交换空间使用情况及百分比
  • 磁盘 - 各分区使用情况、inode、挂载选项、最大文件、块设备
  • 网络 - 接口统计信息、活动连接、监听端口、DNS、ping、IP 地理位置和 ASN 查询
  • 进程 - 按 CPU 或内存排序的运行进程、每个进程打开的文件描述符
  • Docker - 容器、镜像、网络、卷、磁盘使用情况、系统信息和容器统计信息
  • 服务与自动化 - systemd 单元、服务状态、用户定时器、crontab、系统 cron 作业
  • 安全 - 活动用户会话、失败登录检测、SELinux/AppArmor 状态、防火墙/SSH/SUID/全局可写项审计及安全评分
  • 软件包 - 已安装软件包和可用更新(pacman、dpkg、rpm/dnf、apk)
  • 硬件 - GPU 信息、PCI/USB 总线设备、电源/电池分析
  • 桌面会话 - Wayland/X11 协议、DE 标识符、运行时配置
  • 存储健康状况 - RAID 状态、logrotate 配置、时间同步、SMART 磁盘健康状况、各设备 I/O 指标
  • 系统健康状况 - 综合健康评估,包括内存、磁盘、负载和 systemd 检查
  • /proc 诊断 - 深入检查 /proc:中断、softirq、vmstat、diskstats、文件系统、内核版本、slabinfo
  • 手册页 - 任意已安装命令的系统手册页
  • 快照 - 一次调用即可获取全面的系统概览
  • MCP 资源 - 系统数据也可作为可读资源访问

前置条件

  • Go 1.27+(从源代码构建时需要)
  • Linux(此服务面向 Linux;部分工具使用 Linux 专用路径)
  • Docker(可选 - 仅 Docker 工具需要)

安装

通过 MCP Registry 安装

在 MCP Registry 中查找此服务,并通过 MCP 客户端安装(VS Code 一键安装,或手动配置)。

下载预构建二进制文件

从 GitHub Releases 页面下载最新二进制文件:

curl -LO https://github.com/Mohabdo21/linux-mcp/releases/latest/download/linux-mcp
chmod +x linux-mcp

另提供完全静态构建版本(不依赖 libc),文件名为 linux-mcp_static。

通过 go install 安装
go install github.com/Mohabdo21/linux-mcp@latest

二进制文件会放置在 $GOPATH/bin/ 中(通常为 ~/go/bin/)。

从源代码构建
git clone https://github.com/Mohabdo21/linux-mcp.git
cd linux-mcp
make build

二进制文件会放置在 bin/linux-mcp。

如需构建完全静态二进制文件(不依赖 libc):

make build-static

用法

此服务遵循 MCP 标准,通过 STDIO 传输方式通信。它旨在由 MCP 客户端启动(例如 Claude Desktop、Claude Code、Codex、OpenCode 或任何 MCP 宿主)。

直接运行
./bin/linux-mcp

这会启动服务,并通过 STDIN/STDOUT 监听 MCP 请求。

集成
OpenCode

将以下内容添加到 OpenCode 配置中:

{
  "mcp": {
    "linux-mcp": {
      "type": "local",
      "command": ["/path/to/linux-mcp"],
      "enabled": true
    }
  }
}
Claude Code

通过 CLI 添加服务:

claude mcp add linux-mcp -- /path/to/linux-mcp

若要将其应用于所有项目,而不只是当前项目:

claude mcp add linux-mcp --scope user -- /path/to/linux-mcp

或者,在项目根目录中创建 .mcp.json 文件,以便团队共享配置:

{
  "mcpServers": {
    "linux-mcp": {
      "type": "stdio",
      "command": "/path/to/linux-mcp"
    }
  }
}

在 Claude Code 会话中使用 /mcp 验证连接。

Codex

通过 CLI 添加服务:

codex mcp add linux-mcp -- /path/to/linux-mcp

或者,手动将其添加到 ~/.codex/config.toml(项目级配置则添加到 .codex/config.toml):

[mcp_servers.linux-mcp]
command = "/path/to/linux-mcp"

使用 codex mcp list 验证连接。

工具和资源

65 个工具和 19 项资源,涵盖系统、CPU、内存、磁盘、网络、进程、Docker、安全、软件包、硬件等。

完整的工具和资源参考

配置

服务可通过 JSON 文件进行配置,该文件从 ~/.config/linux-mcp/config.json 加载,也可通过 LINUX_MCP_CONFIG 环境变量指定。

{
  "log_level": "info",
  "timeouts": {
    "get_system_snapshot": "60s",
    "ping_host": "5s"
  },
  "disabled": []
}
字段描述
log_level可选值为 debug、info、warn、error(默认:info)
timeouts各工具的超时覆盖值,使用 Go 时长字符串表示
disabled启动时要禁用的工具名称列表

服务还会处理 SIGHUP,以便在运行时重新加载配置文件,无需重启。

MCP 注册表

已在 MCP Registry 上发布,名称为 io.github.Mohabdo21/linux-mcp。

许可证

依赖项

评论

支持 Markdown

第一次接触 MCP?

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

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