o
;��g( � @ s� d Z ddlmZ ddlmZ ddlmZ ddlZddlm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd � Zd
d� Zedkrbze� Zej d
d� W e� dS e� w dS )u 服务器监控主模块� )�FastMCP� )�logger)�
SSHManagerN)�get_memory_info�remote_server_inspection�get_system_load�monitor_processes�check_service_status�get_os_details�check_ssh_risk_logins�check_firewall_config�security_vulnerability_scan�backup_critical_files�inspect_network�analyze_logs�list_docker_containers�list_docker_images�list_docker_volumes�get_container_logs�monitor_container_stats�check_docker_health�list_available_toolsc C s t �� t�d� dS )u 清理资源zCleaned up all resourcesN)r �clear_cacher �info� r r �I/Users/he.ht/Documents/Cline/MCP/mytestmcp/mcptest/server_monitor/main.py�cleanup_resources s r c s� t d�� i dt�dt�dt�dt�dt�dt�dt�d t�d
t �dt
�dt�d
t�dt
�dt�dt�dt�dt�dti�} | �� D ]
\}}� �� |� qA� �� � fdd��}� S )u 初始化MCP服务Z
ServerMonitorr r r r r
r r r
r r r r r r r r r r c s t � �S )N)r r ��mcpr r �_list_available_toolsD s z'init_mcp.<locals>._list_available_tools)r r r r r r
r r r
r r r r r r r r r r �items�tool)Z
tools_dict�name�funcr r r r �init_mcp$ sV �������� �
���
������r% �__main__�stdio)� transport)!�__doc__Zmcp.server.fastmcpr Z
config.loggerr Zcore.ssh_managerr � importlib�toolsr r r r r
r r r
r r r r r r r r r r r r r% �__name__r �runr r r r �<module> s T&�
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Heht571/ops-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server