1. Conduid
  2. Developer Tools
  3. Devcontainer
MCP server · Developer Tools

Devcontainer

MCP server for devcontainer to generate and configure development containers directly from devcontainer.json configuration files.

Unclaimed MIT last commit a year ago devcontainerdevtoolsai-agentai-agent-toolsmcp-servermcp
57Fair

Scored 20 hours ago · breakdown

About Devcontainer

Devcontainer is an MCP server published by AI-QL in the Developer Tools category: mCP server for devcontainer to generate and configure development containers directly from devcontainer.json configuration files. It has been installed 0 times through Conduid.

The repository has 6 stars and 1 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx mcp-devcontainers

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Devcontainer

Powered by Claude · Grounded in docs

I know everything about Devcontainer. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.0Release v1.0.0 · 12 Aug 2025Release Notes Added basic support for devcontainer tools: devcontainer_cleanup devcontainer_list devcontainer_workspace_folders Implemented support for Devcontainer examples: Go Python Full Changelog**:…
v0.1.1Release v0.1.1 · 23 Jul 2025Release Notes Added basic support for devcontainer tools: devcontainer_up devcontainer_run_user_commands devcontainer_exec Implemented support for all three MCP transport types: STDIO Server-Sent Events (SSE) Streamable HTTP Full…

README

MCP Devcontainers

npm NPM Downloads LICENSE

MCP server for devcontainer to generate and configure development containers directly from devcontainer.json configuration files.

📌 Pre-condition

This project is built with Node.js. For local development, you can either:

  • Install Node.js on your machine, or
  • Use the provided devcontainer virtual environment.

You may run the project without installing Node.js locally by using npx:

npx -y mcp-devcontainers

Docker is required in the execution environment:

  • For local MCP server: Install Docker on your local machine
  • For remote MCP server: Install Docker on the remote server

📦 Docker installation guide: https://docs.docker.com/get-started/get-docker/

🚀 Getting Started

  • Build: npm run build - Compiles TypeScript to JavaScript
  • Watch mode: npm run watch - Automatically rebuilds on file changes
  • Prepare release: npm run prepare - Prepares the package for publishing
  • Run ESLint: npm run lint - Executes ESLint for code validation
  • Fix ESLint issues: npm run lint:fix - Automatically fixes ESLint errors

✨ MCP Transport

Option 1 - Start STDIO server

Launches the MCP server with stdio transport

npm start

Option 2 - Start SSE server

Runs the MCP server with Server-Sent Events transport on https://{your-domain}/sse

npm start sse

Option 3 - Start Streamable HTTP server

Starts the MCP server with Streamable HTTP transport on https://{your-domain}/mcp

npm start http

📚 Tools

Tools are built on the devcontainers/cli

They enable you to generate and configure development containers directly from devcontainer.json configuration files:

devcontainer_up

Initializes and starts a devcontainer environment in the specified workspace folder. Ensures the devcontainer is operational and ready for development tasks.

  • Input Parameters

    Name Required Type Description
    workspaceFolder string Path to the workspace folder
    outputFilePath string Path for output logs
  • Returns

    Text content with the devcontainer startup information

devcontainer_run_user_commands

Executes user-defined postCreateCommand and postStartCommand scripts within the devcontainer for the specified workspace. Use this to run setup or initialization tasks after container startup.

  • Input Parameters

    Name Required Type Description
    workspaceFolder string Path to the workspace folder
    outputFilePath string Path for output logs
  • Returns

    Text content with the command execution result

devcontainer_exec

Runs a custom shell command inside the devcontainer for the specified workspace. Useful for executing arbitrary commands or scripts within the devcontainer environment.

  • Input Parameters

    Name Required Type Description
    workspaceFolder string Path to the workspace folder
    outputFilePath string Path for output logs
    command string[ ] Command to execute as string array
  • Returns

    Text content with the command execution result

devcontainer_cleanup

Runs docker command to cleanup all devcontainer environments.

  • Input Parameters

    N/A

  • Returns

    Text content with Docker process ID removed

devcontainer_list

Runs docker command to list all devcontainer environments.

  • Input Parameters

    N/A

  • Returns

    Text content with the current devcontainer Docker process status

devcontainer_workspace_folders

Runs find command to get all workspace folders with devcontainer config.

  • Input Parameters

    Name Required Type Description
    rootPath string A path used to search its subdirectories for all workspace folders containing a devcontainer configuration.
  • Returns

    Text content with all workspace folders under the specified root path.

🧑‍💻 Quick Experience / Trial

For developers who want to quickly try this project without a local Docker setup, we recommend using GitHub Codespaces:

Open in GitHub Codespaces

Then follow these steps to set up a trial environment:

  • Wait for the environment to initialize in your browser

  • Install dependencies: npm install

  • Launch the service: npm start http

    The codespace will automatically provide a forwarded port (e.g., https://ominous-halibut-7vvq7v56vgq6hr5p9-3001.app.github.dev/)

  • Make the forwarded port publicly accessible (located on the right side of the VSCode Terminal tab)

  • Connect using mcp-inspector via Streamable HTTP

    npx -y @modelcontextprotocol/inspector
    

    For a streamable HTTP connection, remember to append /mcp to the URL

    devcontainer_up typically takes a considerable amount of time to start the container. If you want to receive the result within a single response interaction, you will need to increase both the Request Timeout and the Maximum Total Timeout in the Configuration of the mcp-inspector

For MCP Clients that don't support remote URLs, use this alternative configuration:

{
  "mcpServers": {
    "Devcontainer": {
      "command": "npx",
      "args": ["mcp-remote", "https://ominous-halibut-7vvq7v56vgq6hr5p9-3001.app.github.dev/mcp"]
    }
  }
}

🤝 Contributing

We welcome contributions of any kind to this project, including feature enhancements, UI improvements, documentation updates, test case completions, and syntax corrections. I believe that a real developer can write better code than AI, so if you have concerns about certain parts of the code implementation, feel free to share your suggestions or submit a pull request.

Please review our Code of Conduct. It is in effect at all times. We expect it to be honored by everyone who contributes to this project.

For more information, please see Contributing Guidelines

🐞 Opening an Issue

Before creating an issue, check if you are using the latest version of the project. If you are not up-to-date, see if updating fixes your issue first.

🔒 Reporting Security Issues

Review our Security Policy. Do not file a public issue for security vulnerabilities.

⭐ Credits

Written by @AIQL.com.

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

README mirrored from the source repository 20 hours ago. The original is authoritative.

Questions

About Devcontainer

How do I install Devcontainer?

Run npx mcp-devcontainers, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Devcontainer safe to use with an AI agent?

Its trust score is 57 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Devcontainer still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.