Linuxshell MCP
L

Linuxshell MCP

一個基於Linux Bash的MCP服務器,支持在Windows的WSL2環境中執行Bash命令和腳本,具有智能Linux發行版檢測、安全配置合併和全面診斷功能。
2分
5.7K

安裝

複製以下命令到你的Client進行配置
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

🚀 Linux Bash MCP 服務器

這是一個強大的模型上下文協議(MCP)服務器,可讓 Claude Desktop 在 Windows 系統的任何 WSL2 Linux 發行版中執行 bash 命令和腳本。該服務器具備通用的 Linux 兼容性、智能的發行版檢測功能以及全面的安全措施。

🚀 快速開始

# 1. 克隆倉庫
git clone https://github.com/yourusername/linux-bash-mcp-server.git
cd linux-bash-mcp-server

# 2. 運行自動設置腳本
npm run fix

# 3. 重啟 Claude Desktop
# 4. 開始在 Claude 中使用 Linux 命令!

✨ 主要特性

  • 🐧 通用 Linux 支持:支持 Ubuntu、Debian、Fedora、openSUSE、Alpine 等多種 Linux 發行版。
  • 🔍 智能發行版檢測:自動檢測並配置可用的 WSL 發行版。
  • 🛡️ 安全配置合併:在設置過程中保留現有的 MCP 服務器配置。
  • 🔧 全面診斷:內置故障排除和自動修復工具。
  • ⚡ 高性能:優化命令執行,支持可配置的超時時間。
  • 📊 詳細日誌記錄:提供調試模式,便於故障排除和監控。
  • 🔄 易於管理:提供簡單的腳本用於設置、測試和維護。

🛠️ 可用工具

工具 描述 示例用法
execute_bash_command 運行單個 bash 命令 ps aux | grep nginx
execute_bash_script 帶參數執行 bash 腳本 運行監控腳本
create_bash_script 創建新的 bash 腳本 生成自動化腳本
list_directory 列出目錄內容 瀏覽文件系統
get_system_info 獲取全面的系統信息 檢查操作系統、內存、磁盤使用情況
check_wsl_status 檢查 WSL 和發行版狀態 驗證連接性

📋 前提條件

  • 已安裝 WSL2 的 Windows 系統
  • WSL2 中的任意 Linux 發行版(如 Ubuntu、Debian 等)
  • Node.js 18 及以上版本
  • Claude Desktop 應用程序

🎯 安裝與設置

選項 1:自動設置(推薦)

git clone https://github.com/yourusername/linux-bash-mcp-server.git
cd linux-bash-mcp-server
npm run fix

選項 2:手動設置

# 安裝依賴
npm install

# 運行交互式設置
npm run setup

# 測試功能
npm test

選項 3:快速診斷

# 檢查問題
npm run debug

# 驗證配置
npm run check-config

⚙️ 配置

服務器會自動檢測您的 WSL 發行版並進行自我配置。您也可以在 config.json 中進行手動配置:

{
  "wslDistribution": "auto-detect",
  "defaultTimeout": 30000,
  "scriptTimeout": 60000,
  "maxBufferSize": 10485760,
  "debugMode": false
}

🔧 可用腳本

命令 描述
npm run fix 自動修復常見問題並進行設置
npm run setup 交互式配置嚮導
npm run debug 詳細診斷
npm run test 測試所有功能
npm run check-config 驗證配置
npm start 啟動 MCP 服務器

🐧 支持的 Linux 發行版

  • Ubuntu(最常用)
  • Debian
  • Fedora
  • openSUSE
  • Alpine Linux
  • Kali Linux
  • Oracle Linux
  • 以及更多...

💻 使用示例

配置完成後,您可以在 Claude Desktop 中使用以下命令:

系統管理

  • "顯示我的 Linux 環境的全面系統信息"
  • "檢查磁盤使用情況和可用空間"
  • "按 CPU 使用率列出正在運行的進程"

文件操作

  • "列出 /var/log 目錄下的所有文件並顯示詳細信息"
  • "查找最近 24 小時內修改過的文件"
  • "顯示 /home 目錄下的目錄大小"

開發任務

  • "檢查 Docker 是否正在運行"
  • "顯示我家目錄下倉庫的 git 狀態"
  • "列出已安裝的 Python 包"

自動化

  • "為我的文檔創建備份腳本"
  • "生成系統監控腳本"
  • "創建日誌輪轉腳本"

🛡️ 安全特性

  • 配置保留:不會覆蓋現有的 MCP 服務器配置。
  • 自動備份:對損壞的配置進行備份。
  • 輸入驗證:驗證所有命令和參數。
  • 超時保護:防止命令掛起。
  • 錯誤處理:提供全面的錯誤報告和恢復機制。

🔍 故障排除

快速修復

npm run fix        # 自動解決常見問題
npm run debug      # 詳細診斷

常見問題

未找到 WSL

wsl --install
wsl --install -d Ubuntu

缺少依賴項

npm install

配置問題

npm run check-config
npm run setup

服務器無法啟動

npm run debug

詳細解決方案請參閱 TROUBLESHOOTING.md。

🤝 與其他 MCP 服務器集成

該服務器可與以下服務器無縫協作:

  • PowerShell MCP 服務器(Windows 命令)
  • Memory MCP 服務器(持久筆記)
  • File MCP 服務器(文件操作)
  • Git MCP 服務器(版本控制)
  • 任何其他 MCP 服務器

📚 項目結構

linux-bash-mcp-server/
├── src/
│   └── index.js              # 主 MCP 服務器
├── test/
│   └── test.js               # 全面測試
├── examples/
│   ├── system_info.sh        # 示例監控腳本
│   └── file_operations.sh    # 示例文件操作腳本
├── config.json               # 服務器配置
├── setup.js                  # 交互式設置
├── debug.js                  # 診斷工具
├── quick-fix.js             # 自動修復工具
├── check-config.js          # 配置檢查器
└── README.md                # 本文件

🔄 版本歷史

v1.0.0(當前版本)

  • ✅ 通用 Linux 發行版支持
  • ✅ 智能 WSL 發行版檢測
  • ✅ 安全配置合併
  • ✅ 全面診斷工具
  • ✅ 自動修復工具
  • ✅ 增強的錯誤處理
  • ✅ 支持調試模式

🤝 貢獻

歡迎貢獻代碼!請按照以下步驟進行:

  1. 分叉倉庫
  2. 創建功能分支
  3. 進行更改
  4. 如有必要,添加測試
  5. 更新文檔
  6. 提交拉取請求

📄 許可證

本項目採用 MIT 許可證,請參閱 LICENSE 文件獲取詳細信息。

🆘 支持

🙏 致謝

  • Anthropic 提供的模型上下文協議
  • Microsoft 提供的 WSL2 技術
  • 開源社區 提供的 Linux 發行版和工具

為 Claude Desktop 和 Linux 社區用心打造 ❤️

如果您覺得這個倉庫有用,請給它加星!

替代品

M
MCP
微軟官方MCP服務器,為AI助手提供最新微軟技術文檔的搜索和獲取功能
10.2K
5分
A
Aderyn
Aderyn是一個開源的Solidity智能合約靜態分析工具,由Rust編寫,幫助開發者和安全研究人員發現Solidity代碼中的漏洞。它支持Foundry和Hardhat項目,可生成多種格式報告,並提供VSCode擴展。
Rust
5.4K
5分
D
Devtools Debugger MCP
Node.js調試器MCP服務器,提供基於Chrome DevTools協議的完整調試功能,包括斷點設置、單步執行、變量檢查和表達式評估等
TypeScript
5.6K
4分
S
Scrapling
Scrapling是一個自適應網頁抓取庫,能自動學習網站變化並重新定位元素,支持多種抓取方式和AI集成,提供高性能解析和開發者友好體驗。
Python
8.9K
5分
M
Mcpjungle
MCPJungle是一個自託管的MCP網關,用於集中管理和代理多個MCP服務器,為AI代理提供統一的工具訪問接口。
Go
0
4.5分
C
Cipher
Cipher是一個專為編程AI代理設計的開源記憶層框架,通過MCP協議與各種IDE和AI編碼助手集成,提供自動記憶生成、團隊記憶共享和雙系統記憶管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一個AI工具聚合網關,支持連接多個MCP服務器和LLM提供商,通過統一端點提供工具搜索、執行和模型路由功能,支持安全認證和速率限制。
Rust
0
4分
S
Shadcn Ui MCP Server
一個為AI工作流提供shadcn/ui組件集成的MCP服務器,支持React、Svelte和Vue框架,包含組件源碼、示例和元數據訪問功能。
TypeScript
12.4K
5分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
21.5K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
27.7K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
71.8K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
21.5K
4.5分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
11.8K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
16.2K
4.8分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
16.8K
5分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
49.0K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2025AIBase