ChatGPT MCP Server
by Toowiredd
ChatGPT MCP Server
A Model Context Protocol (MCP) server that provides Docker management capabilities through a custom GPT interface.
Features
- Docker container management through natural language
- Built on the Model Context Protocol (MCP)
- TypeScript implementation
- Containerized deployment
- Robust error handling and graceful shutdown
- Resource management and port handling
- Rate limiting and API key authentication
Setup
Installing via Smithery
To install ChatGPT MCP Server for Claude Desktop automatically via Smithery:
Copy
Manual Installation
- Clone the repository
Copy
- Install dependencies
Copy
- Create environment file
Copy
- Build the project
Copy
Running with Docker
- Build the container
Copy
- Run the container
Copy
Or manually:
Copy
Development
npm run build
- Build the TypeScript codenpm run watch
- Watch for changes and rebuildnpm run inspector
- Run the MCP inspector tool
Environment Variables
API_KEY
- API authentication keyHTTP_PORT
- Server port (default: 3001)RATE_LIMIT_REQUESTS
- Maximum requests per windowRATE_LIMIT_WINDOW
- Window size in milliseconds
Resource Management
The server implements robust resource management:
- Graceful shutdown on process signals (SIGINT, SIGTERM, SIGQUIT)
- Connection tracking and management
- Request timeout handling
- Port conflict detection
- Keep-alive connection management
- Active request tracking and graceful completion
Shutdown Process
- The server initiates graceful shutdown on process signals
- New connections are rejected
- Active requests are allowed to complete (with timeout)
- Keep-alive connections are closed
- Server ports are properly released
- Resources are properly released
Error Handling
- Port conflicts are detected and reported
- Unhandled rejections and exceptions are caught
- Network errors are properly handled
- Resource leaks are prevented through proper handling
- Timeouts ensure the server doesn't hang during shutdown
License
MIT
This server cannot be installed
A Model Context Protocol server that enables Docker container management through natural language interactions using a custom GPT interface.