Token导航 LogoToken导航

MCP Server · 运维云端

Linux MCP Server Chatbot

一个基于AI的Linux诊断聊天机器人,通过Claude via Google Vertex AI对本地或远程Linux主机进行系统诊断。

stdio官方级别未说明来源级核验工具 20
系统监控PythonClaude

快速开始

作者 / 组织
AlexonOliveiraRH
提供方
AlexonOliveiraRH
运行时
Python

工具数量

20

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Linux MCP Server Chatbot 属于运维云端类 MCP Server,公开资料标注 20 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

运维云端

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 20 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

🐧 Linux MCP服务器聊天机器人

一个基于人工智能的Linux诊断聊天机器人,使用 克劳德通过谷歌顶点AI 通过以下方式在任何Linux主机(本地或远程)上运行系统诊断 Linux MCP服务器.

✨ 特性

  • 🤖 克劳德·十四行诗4.5 -与Claude Code CLI的模型和身份验证相同
  • 🌐 远程和本地诊断 -基于SSH访问任何Linux主机
  • ⚡ 快速响应 -并行工具执行的2-3秒查询响应
  • 🔧 19诊断工具 -系统信息、CPU、内存、磁盘、网络、服务、进程、日志等
  • 💬 自然语言接口 -用简单的英语提问
  • 🔄 多步推理 -用于复杂诊断的LangChain ReAct代理

🚀 快速开始

先决条件

  • Python 3.10+
  • Google Cloud凭据(应用程序默认凭据)
  • 已安装Linux MCP服务器
  • 通过Google Vertex AI访问Claude(与Claude Code CLI相同)

安装

  1. 克隆存储库
   git clone 
   cd linux-mcp-server-chatbot
  1. 创建虚拟环境并安装依赖项
   python -m venv .venv
   source .venv/bin/activate
   pip install -r requirements.txt
  1. 安装Linux MCP服务器
   pip install linux-mcp-server
  1. 配置环境
   cp .env.example .env
   nano .env  # Edit configuration

最低配置要求:

   MODEL_ENDPOINT=https://vertex-ai-anthropic
   MODEL_NAME=claude-sonnet-4-5@20250929
   GOOGLE_PROJECT_ID=your-gcp-project-id
   GOOGLE_LOCATION=us-east5
   MCP_COMMAND=/path/to/linux-mcp-server
   LINUX_MCP_USER=remote-ssh-username  # For remote hosts
  1. 为远程主机配置SSH(推荐)
   mkdir -p ~/.ssh/controlmasters
   cat >> ~/.ssh/config << 'EOF'

   Host *
       ControlMaster auto
       ControlPath ~/.ssh/controlmasters/%r@%h:%p
       ControlPersist 10m
   EOF

这实现了SSH连接的重用,大大加快了并行诊断查询的速度。

  1. 启动聊天机器人
   ./start-chatbot.sh

聊天机器人将在您的浏览器中打开http://localhost:8501

📖 用法

查询示例

本地系统诊断:

What's the system hostname and OS version?
Show me CPU and memory usage
Check disk space
List running services

远程主机诊断:

Check health status of demo.example.local
Show me failed services on prod-server
What's using disk space on /var on web-server?
Find high memory processes on db-server

多步骤调查:

The web server is slow, investigate why
Find what's consuming the most CPU
Check for errors in the last hour
Diagnose network connectivity issues

有关更多示例,请参见 docs/EXAMPLE_QUERIES.md

🏗️ 建筑

┌─────────────────────────────────────────────┐
│         Streamlit Web UI (app.py)           │
└──────────────────┬──────────────────────────┘
                   │
                   ▼
┌─────────────────────────────────────────────┐
│  LangChain ReAct Agent (create_agent)       │
└──────────┬──────────────────────┬───────────┘
           │                      │
           ▼                      ▼
┌─────────────────────┐  ┌──────────────────┐
│ ClaudeVertexChat    │  │  19 MCP Tools    │
│ (Vertex AI wrapper) │  │  (Structured     │
│                     │  │   Tool)          │
└─────────┬───────────┘  └────────┬─────────┘
          │                       │
          ▼                       ▼
┌─────────────────────┐  ┌──────────────────┐
│ Anthropic Vertex    │  │ LinuxMCPClient   │
│ SDK                 │  │ (JSON-RPC/stdio) │
└─────────┬───────────┘  └────────┬─────────┘
          │                       │
          ▼                       ▼
┌─────────────────────┐  ┌──────────────────┐
│ Google Cloud ADC    │  │ Linux MCP Server │
└─────────┬───────────┘  └────────┬─────────┘
          │                       │
          ▼                       ▼
┌─────────────────────┐  ┌──────────────────┐
│ Vertex AI API       │  │ SSH to Remote    │
│ (us-east5)          │  │ Linux Hosts      │
└─────────────────────┘  └──────────────────┘

📁 项目结构

linux-mcp-server-chatbot/
├── README.md                    # This file
├── QUICKSTART.md                # Quick start guide
├── requirements.txt             # Python dependencies
├── .env.example                 # Environment template
├── .env                         # Your configuration (git-ignored)
├── .gitignore                   # Git ignore rules
│
├── app.py                       # Main Streamlit application
├── mcp_client.py                # MCP protocol client (thread-safe JSON-RPC)
├── claude_vertex_wrapper.py     # LangChain wrapper for Claude via Vertex AI
├── start-chatbot.sh             # Launcher script with verification
│
├── docs/                        # Documentation
│   ├── TROUBLESHOOTING.md       # Common issues and solutions
│   ├── EXAMPLE_QUERIES.md       # 100+ example queries
│   └── archive/                 # Historical documentation
│
├── tests/                       # Test scripts
│   ├── test_setup.py            # Setup verification (used by start-chatbot.sh)
│   ├── test_mcp_direct.py       # Test MCP client directly
│   ├── test_mcp_parallel.py     # Test parallel tool execution
│   └── ...                      # Other test scripts
│
└── scripts/                     # Utility scripts
    ├── port-forward.sh          # Port forwarding helper
    └── run-debug.sh             # Debug mode launcher

🔧 配置

环境变量

变量描述示例必填
MODEL_ENDPOINTAPI端点标识符https://vertex-ai-anthropic是的
MODEL_NAME克劳德型号名称claude-sonnet-4-5@20250929是的
GOOGLE_PROJECT_IDGCP项目IDyour-project-id是的
GOOGLE_LOCATIONVertex AI的GCP区域us-east5是的
MCP_COMMANDlinux mcp服务器的路径/home/user/.local/bin/linux-mcp-server是的
LINUX_MCP_USER远程主机的SSH用户名localuser可选
REQUEST_TIMEOUTAPI请求超时(秒)300可选

Vertex AI上Claude的可用区域

  • ✅ 美国东部5 (测试和工作)
  • 欧洲西部1 (可以工作)
  • 亚洲-东南亚1 (可以工作)

注: Claude不在 us-central1 在Vertex AI上。

🔍 可用的诊断工具

聊天机器人可以通过MCP服务器访问19个Linux诊断工具:

类别工具
系统get_system_information, get_hardware_information
中央处理器get_cpu_information
记忆get_memory_information
磁盘get_disk_usage, list_block_devices, list_directories, list_files
网络get_network_interfaces, get_network_connections, get_listening_ports
服务list_services, get_service_status, get_service_logs
过程list_processes, get_process_info
日志get_journal_logs, get_audit_logs, read_log_file, read_file

所有工具均支持 host 用于通过SSH远程执行的参数。

🛠️ 故障排除

常见问题

1.远程主机超时错误

*症状:* 并行调用时工具超时,显示“错误:等待MCP响应超时”

*解决方案:*

  • 配置SSH ControlMaster以实现连接重用(请参阅安装步骤5)
  • 聊天机器人现在包括线程安全的并行执行,超时120秒

2.“权限被拒绝”顶点AI错误

*症状:* 启动聊天机器人时发生GCP身份验证错误

*解决方案:*

gcloud auth application-default login

3.“模型在区域内不可用”

*症状:* 在某些地区尝试使用Claude时出错

*解决方案:* 使用 GOOGLE_LOCATION=us-east5 在.env中(Claude在us-central中不可用1)

4.克劳德产生幻觉而不是调用工具

*症状:* 聊天机器人返回看似合理但虚假的数据

*解决方案:* 清除Streamlit缓存并重新启动:

pkill -f streamlit
rm -rf ~/.streamlit/cache
./start-chatbot.sh

5.调试输出中未出现工具

*症状:* [DEBUG] Built 0 tools 启动输出

*解决方案:* 验证MCP_COMMAND指向正确的linux MCP服务器二进制文件

有关更多故障排除,请参阅 docs/TROUBLESHOOTING.md

💡 运作原理

认证

聊天机器人使用 与Claude Code CLI相同的身份验证:

  • Google Cloud应用程序默认凭据(ADC)
  • 不需要API密钥
  • 向您的GCP组织收取的费用

工具调用流程

  1. 用户 用自然语言提问
  2. 朗链代理 接收问题并计划调用哪些工具
  3. 克劳德(通过顶点AI) 做出工具调用决策(尽可能并行)
  4. MCP客户端 通过Linux MCP Server子进程执行工具(线程安全)
  5. Linux MCP服务器 在本地或通过SSH运行命令
  6. 结果 返回克劳德进行合成
  7. 克劳德 通过分析生成自然语言响应
  8. 用户 在Streamlit UI中看到格式化的答案

并行工具执行

当Claude同时调用多个工具时:

  • 所有调用都以并行线程的方式发送到MCP服务器
  • MCP客户端使用与唯一ID匹配的线程安全请求/响应
  • SSH ControlMaster重用连接以提高速度(每次呼叫0.03秒,而1-2秒)
  • 典型的7工具查询总共在1.5-2秒内完成

📊 演出

度量值
响应时间2-3秒(与克劳德·维特斯一起)
工具执行7个平行工具在约1.5秒内完成
SSH开销每次通话0.03秒(使用ControlMaster)
模型与Claude Code CLI相同
成本每次查询约0.01-0.03美元(组织账单)

与本地模型比较:

  • 上一个:每次查询30分钟以上(CPU上24B Mistral)
  • 当前:每个查询2-3秒(Claude通过Vertex AI)
  • ~加速900倍!

🎯 关键实施细节

线程安全MCP客户端

这 mcp_client.py 包括并行工具执行的关键修复:

  • 使用锁进行线程安全的stdin写入
  • 具有唯一请求ID的响应字典
  • 基于轮询的响应检索(避免队列竞争条件)
  • 远程SSH操作超时120秒

克劳德顶点包装

这 claude_vertex_wrapper.py 提供LangChain集成:

  • 实现 bind_tools() 用于工具绑定
  • 将LangChain工具转换为Anthropic格式
  • 处理从Claude响应中提取工具调用
  • 管理ToolMessage、AIMessage和HumanMessage的转换

SSH配置

SSH ControlMaster显著提高了性能:

  • 首次连接:约1-2秒
  • 后续连接:~0.03秒(重复使用插座)
  • 上次使用后持续10分钟
  • 实现真正的并行执行

🙏 致谢

📞 支持

______________________________________________________________________

内置于❤️ 通过谷歌顶点AI使用克劳德·松内特4.5

工具与能力

工具数量

20

资源数量

0

提示词数量

0

能力标签

Linux诊断Python本地部署AI聊天机器人系统监控远程诊断ClaudeAI

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 20 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Linux MCP Server Chatbot

MCP World · 本页

20stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Linux MCP Server Chatbot 怎么安装?

公开资料给出的安装命令是 python -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Linux MCP Server Chatbot 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Linux MCP Server Chatbot 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Linux MCP Server Chatbot 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Linux MCP Server Chatbot 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP