My personal devcontainer for VSCode.
mcr.microsoft.com/devcontainers/typescript-node:24-bookworm
- Go
- Ruby (via asdf)
- Rust
- sshd
- kubectl / helm / minikube
- GitHub CLI (
gh) - Azure CLI (
az, latest) - GitHub Copilot CLI
- Anthropic Claude Code
- opencode
@openprose/prose-cli(npm)- Namespace CLI (
nsc) - Playwright with the Chromium browser (and required OS dependencies)
- build-essential
- git
- postgresql-client
- curl
- htop
- tmux
- vim
- eamodio.gitlens
- sourcegraph.cody-ai
- shopify.ruby-lsp
- aki77.rails-db-schema
- golang.go
- ms-kubernetes-tools.vscode-kubernetes-tools
The GitHub Copilot CLI ships with GitHub's MCP server enabled by default, so no
extra MCP configuration is required to talk to GitHub from copilot. The CLI (and
its bundled GitHub MCP server) authenticate with the same GitHub credentials.
To wire everything up inside the container:
-
Authenticate the GitHub CLI:
gh auth login(or setGH_TOKEN/GITHUB_TOKEN). -
Launch the Copilot CLI:
copilot. If you are not already authenticated, run the/loginslash command, or export a token before launching:export GH_TOKEN="$(gh auth token)" copilot
-
Confirm the GitHub MCP server is available from within
copilotwith the/mcpslash command, then ask Copilot to interact with your repositories, issues, and pull requests.