Enhanced Linux MCP Toolkit with Interactive Shell Support
Project description
Linux MCP Toolkit
Linux MCP Toolkit 是一个基于 MCP 协议的增强型 Linux 管理工具包,提供交互式 SSH 会话、系统监控、文件操作等功能。
🚀 功能特性
- 交互式 SSH 会话:持久化的 SSH 连接,支持实时命令执行
- 系统监控:快速获取系统信息、进程监控、网络状态
- 文件操作:远程文件读写、目录列表、权限管理
- 服务管理:systemd 服务控制(启动、停止、重启、状态检查)
- 跨平台支持:Windows、Linux、macOS 全平台兼容
- MCP 协议:基于 Model Context Protocol 的标准接口
📦 安装
通过 PyPI 安装
pip install linux-mcp-toolkit
从源码安装
git clone https://github.com/linux-mcp/linux-mcp-toolkit.git
cd linux-mcp-toolkit
pip install -e .
🔧 快速开始
基本使用
from linux_mcp_toolkit import ping_host, execute_command, create_interactive_session
# 检查主机连通性
result = ping_host("192.168.1.100")
print(result)
# 执行单个命令
output = execute_command("192.168.1.100", "ls -la /home")
print(output)
# 创建交互式会话
session = create_interactive_session("192.168.1.100", "username", "password")
print(session)
MCP 服务器使用
# 启动 MCP 服务器
python -m linux_mcp_toolkit
🛠️ 工具函数
网络工具
ping_host(host, count=4): 检查主机连通性network_info(ip_address): 获取网络配置信息
系统管理
quick_system_info(ip_address): 快速系统信息monitor_process(ip_address, process_name): 进程监控service_control(ip_address, service, action): 服务管理
文件操作
file_operations(ip_address, operation, path, content=None): 文件读写操作
交互式会话
create_interactive_session(ip_address, username, password, port): 创建会话execute_interactive_command(ip_address, command, timeout=30): 执行命令send_interactive_input(ip_address, input_text): 发送输入get_real_time_output(ip_address, duration=5): 获取实时输出list_active_sessions(): 列出活跃会话close_session(ip_address): 关闭会话
🔐 认证方式
支持两种认证方式:
- 密码认证:使用用户名和密码
- 密钥认证:使用 SSH 私钥
📋 依赖要求
- Python >= 3.8
- paramiko >= 2.7.0 (SSH 客户端)
- mcp >= 1.0.0 (MCP 协议支持)
🐛 问题反馈
如果遇到问题,请通过以下方式反馈:
- GitHub Issues: https://github.com/linux-mcp/linux-mcp-toolkit/issues
- 邮件联系: contact@linuxmcp.com
📄 许可证
MIT License - 详见 LICENSE 文件
🤝 贡献
欢迎提交 Issue 和 Pull Request!
🎯 版本历史
- v1.0.0: 初始版本,包含基本功能
- 交互式 SSH 会话
- 系统监控工具
- 文件操作功能
- 服务管理工具
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
linux_mcp_toolkit-1.0.16.tar.gz
(10.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file linux_mcp_toolkit-1.0.16.tar.gz.
File metadata
- Download URL: linux_mcp_toolkit-1.0.16.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd23294a649da9b5c36a7ff53551d93d0eee37d1f85379b20f6337581bddb045
|
|
| MD5 |
b3d9518379d31b8dfc6168082a3083aa
|
|
| BLAKE2b-256 |
ae938a67127c7695e5c2b34cd7a2fedcd3ac927dfcbb4b72cd0c2cd15c16282a
|
File details
Details for the file linux_mcp_toolkit-1.0.16-py3-none-any.whl.
File metadata
- Download URL: linux_mcp_toolkit-1.0.16-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f506e7e7fce8559660537d347012a1929dba94e4d19b5a8197b01148c70fd2a5
|
|
| MD5 |
f819bd4cbdab92e794520ef0c9c1ad02
|
|
| BLAKE2b-256 |
1ed5921924ee7a0424ed9146a3021b7dde4e731a2d1b754adf23d0dea503ebdb
|