The MCP Create Server is a dynamic management service that allows you to create, run, and interact with MCP servers. Key capabilities include:
Server Creation: Dynamically create MCP servers from templates using TypeScript or Python
Server Management: List running servers, delete existing servers, and update/restart server code
Tool Execution: Execute specific tools on child servers and get lists of available tools
Process Monitoring: Ensures security with sandboxing and resource limits
Flexible Ecosystem: Supports TypeScript (with Python planned) and integrates with Claude Desktop
Provides containerized deployment of MCP servers through Docker, enabling isolated execution environments for dynamically created servers.
Leverages Node.js runtime for executing MCP servers, with specific requirements for Node.js 18 or higher to support the server functionality.
Offers template-based creation of Python MCP servers, enabling development and execution of Python-based Model Context Protocol implementations.
Supports creation of MCP servers using TypeScript, with templates and runtime execution capabilities for TypeScript-based server implementations.
MCP Create Server
A dynamic MCP server management service that creates, runs, and manages Model Context Protocol (MCP) servers dynamically. This service itself functions as an MCP server and launches/manages other MCP servers as child processes, enabling a flexible MCP ecosystem.
Key Features
Dynamic creation and execution of MCP server code
Support for TypeScript only (JavaScript and Python support planned for future releases)
Tool execution on child MCP servers
Server code updates and restarts
Removal of unnecessary servers
Related MCP server: MCP-Guide
Installation
Note: Docker is the recommended way to run this service
Docker Installation (Recommended)
Manual Installation (TypeScript Only)
Integration with Claude Desktop
Add the following to your Claude Desktop configuration file (claude_desktop_config.json):
Available Tools
Tool Name | Description | Input Parameters | Output |
create-server-from-template | Create MCP server from template | language: string | { serverId: string, message: string } |
execute-tool | Execute tool on server | serverId: string toolName: string args: object | Tool execution result |
get-server-tools | Get list of server tools | serverId: string | { tools: ToolDefinition[] } |
delete-server | Delete server | serverId: string | { success: boolean, message: string } |
list-servers | Get list of running servers | none | { servers: string[] } |
Usage Examples
Creating a New Server
Executing a Tool
Technical Specifications
Node.js 18 or higher
TypeScript (required)
Dependencies:
@modelcontextprotocol/sdk: MCP client/server implementation
child_process (Node.js built-in): Child process management
fs/promises (Node.js built-in): File operations
uuid: Unique server ID generation
Security Considerations
Code Execution Restrictions: Consider sandboxing as the service executes arbitrary code
Resource Limitations: Set limits on memory, CPU usage, number of files, etc.
Process Monitoring: Monitor and forcibly terminate zombie or runaway processes
Path Validation: Properly validate file paths to prevent directory traversal attacks
License
MIT