mcpField
M
MCP Create Server

MCP Create Server

Local
github.com/Maicon-Bartoski-SaasDeveloper Tools0Updated 83w ago

About MCP Create Server

MCP Create Server is a service for creating and managing MCP servers dynamically, with TypeScript server code. It launches servers as child processes and lets MCP clients run their tools and manage server lifecycles.

Key features

  1. 01Create servers from templates
  2. 02Run tools on child servers
  3. 03List available running servers
  4. 04Update and restart server code
  5. 05Delete unneeded servers

Use cases

  1. 01Create a TypeScript MCP server dynamically
  2. 02Run tools provided by a managed server
  3. 03Restart or remove managed servers

MCP support

It acts as an MCP server and manages other MCP servers as child processes. MCP clients can create servers, list their tools, execute tools, and delete servers.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"maicon-bartoski-saas": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
Run commanddocker run -i --rm build

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
ocibuild

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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.

Create Server MCP server

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

Installation

Note: Docker is the recommended way to run this service

Docker Installation (Recommended)
# Build Docker image
docker build -t mcp-create .

# Run Docker container
docker run -it --rm mcp-create
Manual Installation (TypeScript Only)
# Clone repository
git clone https://github.com/tesla0225/mcp-create.git
cd mcp-create

# Install dependencies
npm install

# Build
npm run build

# Run
npm start

Integration with Claude Desktop

Add the following to your Claude Desktop configuration file (claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-create": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp-create"]
    }
  }
}

Available Tools

Tool NameDescriptionInput ParametersOutput
create-server-from-templateCreate MCP server from templatelanguage: string{ serverId: string, message: string }
execute-toolExecute tool on serverserverId: string
toolName: string
args: object
Tool execution result
get-server-toolsGet list of server toolsserverId: string{ tools: ToolDefinition[] }
delete-serverDelete serverserverId: string{ success: boolean, message: string }
list-serversGet list of running serversnone{ servers: string[] }

Usage Examples

Creating a New Server
{
  "name": "create-server-from-template",
  "arguments": {
    "language": "typescript"
  }
}
Executing a Tool
{
  "name": "execute-tool",
  "arguments": {
    "serverId": "ba7c9a4f-6ba8-4cad-8ec8-a41a08c19fac",
    "toolName": "echo",
    "args": {
      "message": "Hello, dynamic MCP server!"
    }
  }
}

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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.