mcp-server-manager
by mfatihp
Overview
Manage the lifecycle of custom Python Micro-Computational Program (MCP) servers using Docker and interact with them via an AI-powered chat interface.
Installation
docker-compose upEnvironment Variables
- DOCKER_URL
- PG_USER
- PG_PWD
- PG_HOST
- PG_PORT
- PG_DB
- RDS_PORT
- MODEL_NAME
- HF_API_KEY
- REDIS_ADDR
- PG_URL
Security Notes
The application allows arbitrary Python code and Dockerfile commands to be executed via user input in the `func_body`, `server_name`, and `pkgs` fields when creating a new server. This leads to severe remote code execution (RCE) vulnerabilities. Additionally, the FastAPI services (`mcp_manager_core`, `llm_chat_service`) use `CORSMiddleware(allow_origins=["*"])`, making them vulnerable to cross-site request forgery (CSRF) and other attacks if deployed in a public-facing manner. Direct Docker daemon interaction from `DockerHandler` based on user-supplied container IDs poses a high risk if the application itself is compromised.
Similar Servers
fastapi_mcp
Automatically converts FastAPI endpoints into Model Context Protocol (MCP) tools for seamless integration with LLM agents.
mcpstore
Orchestrate Microservice Context Protocol (MCP) services and adapt them for integration with various AI frameworks like LangChain, managing tools and their lifecycle.
proteus-ai
A workflow execution engine that orchestrates multi-agent systems, integrates various tools, and provides a sandboxed environment for code execution to solve complex tasks.
enterprise_mcp_server
Provides a robust, multi-component Model Context Protocol (MCP) solution with an API Gateway for routing and management, an Enterprise MCP Server for core services like authentication and tool administration, and a Tool Server for operational tool execution, designed for integration with clients like Cursor and Claude Code.