remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides server monitoring and inspection tools for Linux systems, including resource monitoring, service status management, network diagnostics, security auditing, and configuration backups.
Proyecto ops-mcp-server
Descripción general del proyecto
ops-mcp-server es una solución de gestión de operaciones de TI para la era de la IA. Logra operaciones de TI inteligentes mediante la integración fluida del Protocolo de Contexto de Modelo (MCP) y los Grandes Modelos de Lenguaje (LLM). Al aprovechar la potencia de los LLM y la arquitectura distribuida de MCP, transforma las operaciones de TI tradicionales en una experiencia impulsada por IA, lo que permite la monitorización automatizada de servidores, la detección inteligente de anomalías y la resolución de problemas contextual. El sistema actúa como puente entre los operadores humanos y la compleja infraestructura de TI, proporcionando interacción con lenguaje natural para tareas que abarcan desde el mantenimiento rutinario hasta el diagnóstico de problemas complejos, a la vez que mantiene una seguridad y escalabilidad de nivel empresarial.
Aspectos destacados clave
- Monitoreo en tiempo real : Monitoreo continuo de los recursos del sistema, servicios y métricas de rendimiento.
- Inspección automatizada : inspección programada y a pedido del estado de seguridad y salud del servidor
- Compatibilidad con múltiples proveedores : compatible con varios proveedores de dispositivos de red, incluidos Cisco, Huawei y H3C
- Preparado para contenedores : capacidades integradas de administración y monitoreo de contenedores Docker
- Centrado en la seguridad : herramientas integradas de análisis de seguridad y evaluación de riesgos
- Sistema de complementos : arquitectura de complementos extensible para agregar nuevas capacidades de monitoreo y administración
Vídeo de demostración
En Cherry Studio
Características
Herramientas de monitorización de servidores
- Obtener información de memoria : obtener información de la memoria del servidor local
- Inspección del servidor remoto : realice una inspección del servidor remoto, incluida la CPU, la memoria, el disco y otros módulos
- Monitoreo de carga del sistema : obtener información sobre la carga del sistema
- Monitoreo de procesos : monitoree los procesos del servidor remoto y detecte los procesos que consumen más recursos.
- Comprobación del estado del servicio : comprueba el estado de ejecución de los servicios especificados
- Comprobación de la interfaz de red : comprueba las interfaces de red y el estado de la conexión
- Análisis de registros : analiza los mensajes de error y advertencia en los archivos de registro del servidor
- Copia de seguridad de la configuración : Realice una copia de seguridad de los archivos de configuración importantes del sistema
- Análisis de vulnerabilidades de seguridad : realice un análisis de vulnerabilidades de seguridad básico
- Comprobación de riesgos de inicio de sesión SSH : compruebe los riesgos de inicio de sesión SSH, incluidos los intentos fallidos y las direcciones IP sospechosas
- Comprobación de la configuración del firewall : comprobar la configuración del firewall y los puertos abiertos
- Detalles del sistema operativo : obtenga información detallada del sistema operativo
Herramientas de gestión de contenedores
- Lista de contenedores Docker : enumera todos los contenedores Docker y su uso de recursos
- Lista de imágenes de Docker : enumera todas las imágenes de Docker en el servidor
- Lista de volúmenes de Docker : enumera todos los volúmenes de Docker con información de tamaño
- Registros de contenedores : recupera registros de un contenedor específico
- Estadísticas de contenedores : monitoriza el uso de recursos de los contenedores
- Comprobación del estado de Docker : verifique el estado de salud y la información del servicio Docker
Herramientas de administración de dispositivos de red
- Identificación del dispositivo : identifica los tipos de dispositivos de red y la información básica, detecta automáticamente el proveedor (Cisco, Huawei, H3C, etc.)
- Comprobación del puerto del conmutador : comprobar el estado y las configuraciones del puerto del conmutador
- Comprobación de rutas del enrutador : verifique las tablas de enrutamiento del enrutador por protocolo
- Copia de seguridad de configuración de red : copia de seguridad de las configuraciones de los dispositivos de red
- Comprobación de configuración de ACL : verifique las configuraciones y reglas de ACL de seguridad
- Inspección de VLAN : verifique las configuraciones y los puertos de VLAN del conmutador
- Detección de módulo óptico : verifique el estado del módulo óptico, los niveles de energía, la temperatura y otras métricas clave, compatible con múltiples proveedores
- Monitoreo del rendimiento del dispositivo : monitoree la CPU, la memoria, la temperatura, el tráfico de la interfaz y la utilización del búfer del dispositivo de red
- Análisis de sesiones de dispositivos : supervise y analice las sesiones de dispositivos, identificando conexiones activas, protocolos y posibles riesgos de seguridad.
- Análisis de políticas de seguridad : Analice las políticas de seguridad en los dispositivos de red, identifique reglas ocultas, reglas demasiado permisivas y oportunidades de optimización.
Características adicionales
- Listado de herramientas : enumera todas las herramientas disponibles y sus descripciones
- Operaciones por lotes : admite tareas de inspección simultáneas en varios dispositivos
Instalación
Este proyecto utiliza uv
para la gestión de dependencias de Python y entornos virtuales.
1. Instalar uv
2. Crear y activar el entorno virtual
3. Instalar las dependencias del proyecto
Asegúrese de tener instalado Python 3.10 o superior, luego use el siguiente comando para instalar las dependencias del proyecto:
Nota: La información de dependencia se puede encontrar en el archivo pyproject.toml
.
Configuración del servidor MCP
Para agregar este proyecto como un servidor MCP, agregue la siguiente configuración a su archivo de configuración:
Uso del cliente
Este proyecto proporciona un cliente interactivo client.py
que le permite interactuar con los servicios MCP utilizando lenguaje natural.
Vídeo de demostración para el cliente
En la terminal
Instalación de dependencias del cliente
El cliente requiere bibliotecas adicionales openai
y rich
:
Iniciando el cliente
Utilice el siguiente comando para iniciar el cliente:
Por ejemplo:
Configuración del cliente
Antes de usarlo, debe modificar las siguientes configuraciones en client.py
:
api_key
- Establezca su clave API de LLMbase_url
- Establezca su punto final de API LLMmodel
- Establezca el nombre del modelo que desea utilizar
La configuración se encuentra en la sección de inicialización de la clase MCPClient
de client.py
:
Comandos del cliente
Los siguientes comandos están disponibles en el cliente:
help
- Mostrar información de ayudaquit
- Salir del programaclear
- Borrar el historial de conversacionesmodel <name>
- Cambiar modelos
Licencia
Este proyecto está licenciado bajo la licencia MIT .
Notas
- Asegúrese de que el servicio SSH del servidor remoto esté funcionando correctamente y tenga los permisos adecuados.
- Ajuste los parámetros según las condiciones reales al utilizar las herramientas.
- El proyecto se encuentra actualmente en proceso de mejoras...
You must be authenticated.
Una colección de herramientas de inspección y monitoreo de servidores que proporciona utilidades remotas para verificar interfaces de red, estados de servicio y configuraciones de firewall en los servidores.