mcp-server-aibd-devcontainer
MCP server for AI-boosted development in VS Code DevContainers.
Documentation
AI Boosted Development in DevContainers
MCP server designed to enhance AI-assisted development in DevContainer environments. It provides file system operations and tools to facilitate seamless collaboration between AI assistants and containerized development environments. The filesystem operations are based on Anthropic's Filesystem MCP server.
Installation
For the easiest way to get started with AI-assisted development in a devcontainer, follow the installation steps in the AIBD Devcontainer Repository. This repository provides a pre-configured development container setup with the MCP server already integrated.
Steps include:
1. Clone the aibd-devcontainer repository
2. Open in VS Code and use the "Reopen in Container" feature
3. Configure Claude to connect to the MCP server
4. Start developing with AI assistance
The pre-configured setup handles all the details of setting up the MCP server, port forwarding, and file access permissions.
Features
- Complete file system operations (read, write, edit, etc.)
- Directory tree
- File searching and metadata retrieval
- Plan and Act operational modes for safety
- Allowed directory restrictions for security
- SSE (Server-Sent Events) transport support, ideal for dockerized environments
- REST API
- Optional shell command execution capability (disabled by default)
API
Tools
File Reading
- read_multiple_files
- Reads multiple files simultaneously
- Inputs:
- `paths` (string[]): Paths to the files to read
- Returns:
- Array of file contents with their paths
File Writing/Modification
- write_file
- edit_file
- Makes line-based edits to a text file
- Inputs:
- `path` (string): Path to the file to edit
- `edits` (array): Array of edit operations
- `dryRun` (boolean): Preview changes without writing
- Returns:
- Git-style diff showing the changes
- Note: Only available in "mcpAct" mode
Directory Operations
- create_directory
- directory_tree
- Gets a recursive tree view of files and directories
- Inputs:
- `path` (string): Root path
- `depth` (number, optional): Maximum depth for recursion (default: 1)
- Returns:
- JSON structure representing the directory tree
File Management
- move_file
- delete_multiple_files
- Deletes multiple files in a single operation
- Inputs:
- `paths` (string[]): Paths to delete
- Returns:
- Detailed report of successes and failures
- Note: Only available in "mcpAct" mode
Utilities
- search_files
- get_file_info
- list_allowed_directories
- Returns the list of directories the server is allowed to access
- Inputs: None
- Returns:
- Array of allowed directory paths
Shell Operations
- shell_exec
- Executes commands in the shell and returns the output as structured data
- Inputs:
- `command` (string): Command to execute
- `timeout` (number, optional): Maximum execution time in milliseconds (default: 5000)
- Returns:
- JSON object with the following properties:
- `stdout` (string): Standard output from the command
- `stderr` (string): Standard error output from the command
- `exitCode` (number): Exit code of the command (0 for success, non-zero for failure)
- JSON object with the following properties:
- Notes:
- Only available when the server is started with the `--enableShellExecTool` flag
- Only available in "mcpAct" mode
- Has a configurable timeout with a maximum of 300 seconds
Mode Management
- get_mode
- set_mode
- Sets the operational mode
- Inputs:
- `mode` (string): Mode to switch to ("mcpAct" or "mcpPlan")
- Returns:
- Confirmation message
Usage with Claude Desktop
Add this to your `claude_desktop_config.json`:
{
"mcpServers": {
"aibd": {
"command": "npx",
"args": [
"-y",
"@gergelyszerovay/mcp-server-aibd-devcontainer",
"--allowedDirectories=/your/allowed/path"
// Add "--enableShellExecTool" here if you want to enable shell command execution
]
}
}
}Command Line Options
MCP server with filesystem tools.
Options
--enableHttpTransport Enable HTTP transport [default: false]
--enableStdioTransport Enable stdio transport [default: true]
--enableRestServer Enable REST API server [default: false]
--enableShellExecTool Enable shell execution tool [default: false]
--mcpHttpPort= Port for MCP HTTP server [default: 3001]
--restHttpPort= Port for REST HTTP server [default: 3002]
--allowedDirectories= Allowed directories for filesystem access (multiple, required)
--initialMode= Initial operation mode: mcpAct or mcpPlan [default: mcpAct]
--help Show this help message
Examples
$ mcp-fs --allowedDirectories=. --enableHttpTransport
$ mcp-fs --allowedDirectories=/home/user/projects --mcpHttpPort=3005 --restHttpPort=3006
$ mcp-fs --allowedDirectories=/path/to/dir1 --allowedDirectories=/path/to/dir2
$ mcp-fs --allowedDirectories=. --initialMode=mcpPlan
$ mcp-fs --allowedDirectories=. --enableShellExecToolSecurity and Deployment
Operational modes
The server implements two operational modes:
- mcpPlan Mode: A read-only exploration mode that allows models to analyze the environment without making changes
- mcpAct Mode: The execution mode that grants full access to system modification capabilities
This separation adds a safety barrier against unintended modifications to the file system.
Directory Restrictions
All operations are restricted to the explicitly allowed directories specified at startup. Attempts to access files outside these directories will result in an error.
Shell Execution Safety
The shell execution tool is disabled by default and must be explicitly enabled with the `--enableShellExecTool` flag. When enabled, it provides several safety features:
- Only available in "mcpAct" mode, not in planning mode
- Configurable timeout to prevent long-running processes
- Output size limits to prevent overwhelming responses
- Complete command result reporting with exit codes
- Separate stdout and stderr streams for better diagnostics
- Error handling for command failures
Warning: Enabling shell execution grants the model the ability to execute arbitrary commands on your system. Always review AI-generated commands carefully before allowing them to be executed.
Frequently asked questions
What is mcp-server-aibd-devcontainer?
mcp-server-aibd-devcontainer is MCP server for AI-boosted development in VS Code DevContainers.
How do I install mcp-server-aibd-devcontainer?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-server-aibd-devcontainer open source?
Yes — it is hosted on GitHub at https://github.com/gergelyszerovay/mcp-server-aibd-devcontainer.
Related MCP tools
The official TypeScript SDK for Model Context Protocol servers and clients Trusted by 10500+ developers. Trusted by 10500+ developers.
Visual testing tool for MCP servers TypeScript-based implementation. Trusted by 7300+ developers. Trusted by 7300+ developers.
It's like v0 but in your Cursor/WindSurf/Cline. 21st dev Magic MCP server for working with your frontend like Magic TypeScript-based implementation.
Model Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices) TypeScript-based implementation.
Https://github.com/user-attachments/assets/364b6705-14d4-4e6d-bea7-fb9f12664fab for the Model Context Protocol. Enhance AI assistants with powerful integrations
MCP server that provides tools and resources for interacting with n8n API TypeScript-based implementation. Trusted by 1400+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP