ChatGPT MCP Server

by Toowiredd
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Allows managing Docker containers through natural language commands, including operations such as creating, starting, stopping, and monitoring containers.

Servidor MCP ChatGPT

Un servidor de Protocolo de contexto de modelo (MCP) que proporciona capacidades de administración de Docker a través de una interfaz GPT personalizada.

Características

  • Gestión de contenedores Docker mediante lenguaje natural
  • Construido sobre el Protocolo de Contexto Modelo (MCP)
  • Implementación de TypeScript
  • Implementación en contenedores
  • Manejo robusto de errores y apagado elegante
  • Gestión de recursos y manejo portuario
  • Limitación de velocidad y autenticación de clave API

Configuración

Instalación mediante herrería

Para instalar ChatGPT MCP Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @Toowiredd/chatgpt-mcp-server --client claude

Instalación manual

  1. Clonar el repositorio
git clone https://github.com/toowiredd/chatgpt-mcp-server.git cd chatgpt-mcp-server
  1. Instalar dependencias
npm install
  1. Crear archivo de entorno
cp env.example .env # Edit .env with your configuration
  1. Construir el proyecto
npm run build

Ejecutando con Docker

  1. Construir el contenedor
npm run docker:build
  1. Ejecutar el contenedor
npm run docker:run

O manualmente:

docker run -d \ -p 3001:3001 \ --env-file .env \ -v /var/run/docker.sock:/var/run/docker.sock \ chatgpt-mcp-server

Desarrollo

  • npm run build : compila el código TypeScript
  • npm run watch : vigila los cambios y reconstruye
  • npm run inspector : ejecuta la herramienta de inspección MCP

Variables de entorno

  • API_KEY - Clave de autenticación de API
  • HTTP_PORT - Puerto del servidor (predeterminado: 3001)
  • RATE_LIMIT_REQUESTS - Máximo de solicitudes por ventana
  • RATE_LIMIT_WINDOW - Tamaño de la ventana en milisegundos

Gestión de recursos

El servidor implementa una gestión robusta de recursos:

  • Apagado elegante en señales de proceso (SIGINT, SIGTERM, SIGQUIT)
  • Seguimiento y gestión de conexiones
  • Manejo de tiempos de espera de solicitudes
  • Detección de conflictos de puertos
  • Gestión de conexiones de mantenimiento
  • Seguimiento activo de solicitudes y finalización correcta

Proceso de apagado

  1. El servidor inicia un apagado elegante ante señales de proceso
  2. Se rechazan las nuevas conexiones
  3. Se permite que las solicitudes activas se completen (con tiempo de espera)
  4. Las conexiones de mantenimiento están cerradas
  5. Los puertos del servidor se liberan correctamente
  6. Los recursos se liberan adecuadamente

Manejo de errores

  • Se detectan y notifican los conflictos de puertos
  • Se detectan los rechazos y las excepciones no controlados
  • Los errores de red se gestionan adecuadamente
  • Las fugas de recursos se evitan mediante un manejo adecuado
  • Los tiempos de espera garantizan que el servidor no se cuelgue durante el apagado

Licencia

Instituto Tecnológico de Massachusetts (MIT)

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo que permite la gestión de contenedores Docker a través de interacciones de lenguaje natural utilizando una interfaz GPT personalizada.

  1. Features
    1. Setup
      1. Installing via Smithery
      2. Manual Installation
    2. Running with Docker
      1. Development
        1. Environment Variables
          1. Resource Management
            1. Shutdown Process
            2. Error Handling
          2. License
            ID: eorcr8wut5