基本能力
产品定位
MCP Linux Common Utility Server 是一个用于管理和监控Linux系统的工具,通过MCP协议提供对系统资源的访问和控制。
核心功能
- CPU操作:获取CPU信息、使用率和负载平均值等。
- 内存操作:获取内存和交换空间信息及使用统计。
- 进程/线程操作:列出进程、获取进程信息和管理进程。
- 存储操作:获取磁盘、卷和分区信息。
- 文件系统操作:创建、删除、更新文件和获取文件信息。
- 硬件操作:检测硬件并获取硬件信息。
- 网络操作:获取网络接口信息、测试连接性和数据传输。
- 监控操作:监控系统状态和健康检查。
适用场景
- 远程系统管理
- 自动化运维
- 系统监控和性能分析
- 开发和测试环境管理
工具列表
CPU工具
get_cpu_info
:获取详细的CPU信息get_cpu_usage
:获取CPU使用率get_load_average
:获取系统负载平均值analyze_cpu_performance
:分析CPU性能
内存工具
get_memory_info
:获取详细的内存信息get_memory_usage
:获取内存使用情况get_swap_info
:获取交换空间信息analyze_memory_performance
:分析内存性能
进程工具
list_processes
:列出所有进程get_process_info
:获取进程详细信息search_processes
:搜索进程analyze_top_processes
:分析CPU和内存使用率最高的进程
存储工具
list_disks
:列出物理磁盘list_partitions
:列出磁盘分区get_disk_usage
:获取磁盘使用情况analyze_storage_usage
:分析存储使用情况
文件系统工具
list_directory
:列出目录内容read_file
:读取文件内容write_file
:写入文件内容delete_file
:删除文件或目录copy_file
:复制文件或目录move_file
:移动文件或目录search_files
:搜索匹配模式的文件search_file_contents
:搜索包含模式的文件
硬件工具
get_system_info
:获取系统信息get_cpu_info
:获取CPU信息get_memory_info
:获取内存信息get_storage_info
:获取存储信息get_pci_devices
:获取PCI设备信息get_usb_devices
:获取USB设备信息analyze_hardware
:分析硬件配置
网络工具
get_network_interfaces
:获取网络接口信息get_network_connections
:获取网络连接get_network_stats
:获取网络统计信息ping_host
:ping主机traceroute_host
:跟踪路由到主机http_get_request
:执行HTTP GET请求download_file_from_url
:从URL下载文件upload_file_to_url
:上传文件到URLanalyze_network
:分析网络配置和连接性
监控工具
get_system_status
:获取系统状态check_system_health
:检查系统健康monitor_resources
:监控资源使用情况get_system_uptime
:获取系统运行时间get_system_load
:获取系统负载analyze_system_performance
:分析系统性能
常见问题解答
- 如何配置服务器?:通过YAML配置文件进行配置,默认路径包括
./config.yaml
、./config/config.yaml
、/etc/mcp-lcu-server/config.yaml
和~/.config/mcp-lcu-server/config.yaml
。 - 如何启动服务器?:使用命令行选项启动,如
mcp-lcu-server --transport stdio
。 - 如何确保安全性?:配置允许的文件系统路径、网络操作域和进程管理权限。
使用教程
使用依赖
- Python 3.10或更高版本
- Linux操作系统
安装教程
-
克隆仓库:
git clone https://github.com/yourusername/mcp_lcu_server.git
cd mcp_lcu_server -
安装包:
pip install -e .
调试方式
启动服务器并启用调试日志:
mcp-lcu-server --debug
启动服务器并指定配置文件和传输类型:
mcp-lcu-server --config /path/to/config.yaml --transport both