Manage DevContainer environments using natural language prompts in any MCP-compatible editor.
A comprehensive Model Context Protocol (MCP) server that enables AI-powered DevContainer management. This server allows developers to create, configure, build, test, and modify DevContainer environments using natural language prompts through VS Code, Cursor, or any MCP-compatible editor.
devcontainer.json
configurationsnpm install -g @devcontainers/cli
npm install -g devcontainer-mcp-server
git clone https://github.com/Siddhant-K-code/mcp-devcontainer.git
cd mcp-devcontainer
npm install
npm run build
Add to your VS Code settings.json
:
{
"mcp.servers": {
"devcontainer": {
"command": "devcontainer-mcp-server",
"args": [],
"env": {}
}
}
}
Add to your Cursor configuration:
{
"mcp": {
"servers": {
"devcontainer": {
"command": "devcontainer-mcp-server"
}
}
}
}
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or equivalent:
{
"mcpServers": {
"devcontainer": {
"command": "devcontainer-mcp-server",
"args": []
}
}
}
Generate a React TypeScript project:
"Create a React TypeScript project with Tailwind CSS on port 3000"
Python Django with PostgreSQL:
"Python Django web application with PostgreSQL database and Redis cache"
Go microservice:
"Go API server with Gin framework, PostgreSQL database, and Docker support on port 8080"
Full-stack MEAN application:
"MEAN stack development environment with MongoDB, Express, Angular, and Node.js"
The system automatically detects technologies and generates appropriate configurations:
generate_devcontainer
Generate DevContainer configuration from natural language.
Parameters:
prompt
(required): Natural language descriptionworkspaceRoot
(optional): Workspace path (default: ".")baseTemplate
(optional): Template to start frombuild_devcontainer
Build container from configuration.
Parameters:
workspaceRoot
(optional): Workspace path (default: ".")configPath
(optional): Custom config pathrebuild
(optional): Force rebuild (default: false)test_devcontainer
Test container functionality.
Parameters:
workspaceRoot
(optional): Workspace path (default: ".")testCommands
(optional): Custom test commands arraylist_templates
Show available templates.
Parameters:
category
(optional): Filter by categorymodify_devcontainer
Modify existing configuration.
Parameters:
workspaceRoot
(optional): Workspace path (default: ".")modifications
(required): Desired changes descriptionget_devcontainer_status
Check container status.
Parameters:
workspaceRoot
(optional): Workspace path (default: ".")Each template includes:
The package includes a standalone CLI tool for direct usage:
devcontainer-mcp-cli generate "React TypeScript app with Tailwind CSS"
devcontainer-mcp-cli build --workspace . --rebuild
devcontainer-mcp-cli test --command "npm test" --command "npm run lint"
devcontainer-mcp-cli templates --category backend
devcontainer-mcp-cli status --workspace .
devcontainer-mcp-cli modify "add Redis support and port 6379"
DevContainer CLI not found:
npm install -g @devcontainers/cli
Docker not running:
docker info
Build failures:
Permission issues:
"No suitable template found":
list_templates
to see available options"DevContainer configuration not found":
generate_devcontainer
.devcontainer/devcontainer.json
exists"Build timeout":
The server implements the Model Context Protocol specification:
All tools return structured responses with:
Comprehensive error handling for:
Run the test suite:
npm test
Run with coverage:
npm run test:coverage
Test specific components:
npm test -- config-generator.test.ts
npm test -- template-manager.test.ts
npm test -- devcontainer-manager.test.ts
src/
โโโ index.ts # Main MCP server
โโโ config-generator.ts # Natural language processing
โโโ devcontainer-manager.ts # Container operations
โโโ template-manager.ts # Template management
โโโ cli.ts # CLI tool
โโโ __tests__/ # Test suite
npm run build # Compile TypeScript
npm run dev # Development mode
npm run start # Production mode
npm run lint # Code linting
src/template-manager.ts
config-generator.ts
We welcome contributions! Please see our contributing guidelines:
npm install
npm test
npm run build
npm run cli -- --help
MIT License - see LICENSE file for details.
Generates secure One-Time Passwords (OTP) using TOTP and HOTP algorithms.
Quickly retrieve SVGs using the Iconify API, with no external data files required.
Convert Figma designs into React Native components.
An MCP server and client implementation for EdgeOne Pages Functions, supporting OpenAI-formatted requests.
Search dashboards, investigate incidents and query datasources in your Grafana instance
Interact with Ethereum-compatible smart contracts using their ABI.
A secure command-line interface server for the Model Context Protocol (MCP) that allows AI models to interact with a user's terminal.
Refactor code using regex-based search and replace.
Empowers LLMs with real-time network traffic analysis using tshark. Requires Wireshark's tshark to be installed.
Interact with the Monad testnet, query blockchain data, and engage with the CoinflipGame smart contract.