dev container

MCP开发工具

提供方 arturren

开发工具 stdio · 本地进程 Token 社区 / 第三方 Claude
查看接入方式

一个包含Claude Code CLI和可配置MCP服务器的Docker开发容器,用于开发工作流程。

一句话选型结论

按资料字段整理

dev container 属于开发工具类 MCP 服务器,stdio · 本地进程,Token,可直接接入 Claude,有可直接执行的安装命令。接入前先确认权限范围;涉及写入、删除或付款的操作,建议先在测试环境验证。

分类开发工具 传输方式stdio · 本地进程 鉴权Token 部署方式本地部署
GitHub 星标 1 仓库热度,无公开仓库时显示未标注
工具数 3 暴露给模型的工具数量
资源 / 提示词 0 / 0 资源与提示词模板数量
维护方 社区 / 第三方 核验等级 仅资料核对

工具与能力

开发工具
数量来自来源目录的标注,具体工具清单以官方文档为准
工具数量3暴露给模型可调用的工具个数
资源数量0可读取的资源条目
提示词数量0内置提示词模板数量

能力标签

支持客户端

适用场景

Shell本地部署Docker开发MCP服务器Web自动化GitHub集成文件操作

安装与配置

stdio · 本地进程 Token
客户端在本机拉起子进程,数据不出本机
docker run -it --cap-add=SYS_ADMIN --security-opt=seccomp:unconfined my-claude

这条命令只是入口,具体启动参数请按官方文档补齐,不要直接照搬到别的服务器。

  1. 1
    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2
    安装服务

    复制上面的安装命令执行;命令里带占位符的位置,换成自己的密钥或路径。

  3. 3
    写入客户端配置

    在客户端的 MCP 配置里填好启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4
    验证是否可用

    连接成功后客户端会列出约 3 个工具,随便调一个只读工具确认能返回结果。

典型使用场景

3 类
按分类与标签整理的常见用法,具体以官方文档为准
代码与仓库操作

在对话里直接查代码、提 issue、走 PR,省掉来回切工具。

本地命令与脚本

把构建、测试、格式化这类重复命令交给模型执行。

接口联调与测试

让模型调你的接口、跑一遍用例,快速定位问题。

选择建议

选之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 资料标注 3 个工具,职责相对集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已适配 Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好运行时(如 Node.js),换机器要重新装一遍。
  • 使用前要准备好Token对应的凭据,并按最小权限配置。
  • 版本更新与行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地或自有环境跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 不方便管理密钥或第三方授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
MCP 服务器工具数传输方式部署方式安装命令最后核验
dev container当前 3 stdio · 本地进程 本地部署 有 2026-05-17
Git 838e2ec1 12 stdio · 本地进程 本地部署 有 2026-05-17
Markitdown MCP 2c653a5f 1 stdio · 本地进程 本地部署 有 2026-05-17
JavaGuide 未标注 stdio · 本地进程 本地部署 有 2026-04-11
awesome-claude-skills 未标注 stdio · 本地进程 本地部署 有 2026-04-26
Context7 831acf40 未标注 stdio · 本地进程 本地部署 有 2026-05-17

服务器档案

开发工具
字段来自项目仓库与公开索引,中文说明由本站标注
提供方arturren上游标注的维护方 arturren
分类开发工具本站按上游分类展示
连接方式stdio · 本地进程客户端在本机拉起子进程,数据不出本机
鉴权方式Token远程服务建议用最小权限凭据
维护方社区 / 第三方核验等级 仅资料核对
包名 / 运行时未标注 · Docker本地安装时用到的包标识与运行时
部署类型本地部署上游给出的部署形态
最近核验2026-05-17上游最后核验时间

详细介绍

7.3 KB
来自项目仓库与上游目录的原文,未做删改

Claude代码开发容器

带有Claude Code CLI和可配置MCP(模型上下文协议)服务器的Docker开发容器。为开发工作流而构建,在构建时内置MCP配置,用于干净的多容器部署。

快速开始

选择您的部署选项:

选项1:默认设置```bash

Create .env file

cp .env.example .env

Edit .env to:

- Add your GitHub token

- Customize MCP_SERVERS (default: puppeteer,github)

docker-compose up -d claude-dev
docker exec -it claude-dev bash


### 选项2:全栈(所有MCP服务器)```bash
# Set GitHub token in .env first
echo "GITHUB_TOKEN=your_token_here" > .env
docker-compose --profile full up -d claude-full
docker exec -it claude-full bash

选项3:自定义配置```bash

Configure in .env

echo "CUSTOM_MCP_SERVERS=puppeteer,filesystem" > .env
docker-compose --profile custom up -d claude-custom
docker exec -it claude-custom bash


### 选项4:使用自定义参数直接构建```bash
docker build --build-arg MCP_SERVERS=puppeteer,filesystem -t my-claude .
docker run -it --cap-add=SYS_ADMIN --security-opt=seccomp:unconfined my-claude

然后在任何容器中:```bash
claude auth # Authenticate once (if needed)
claude # Start Claude Code (with permission prompts)
claude-auto # Start Claude Code (auto-accept all permissions)

MCP servers are configured automatically on first run


## 配置

### 简单.env配置

只需编辑您的 `.env` 文件:```bash
# Add any MCP servers you want (default: puppeteer,github)
MCP_SERVERS=puppeteer,github,filesystem,sqlite

# Add required tokens
GITHUB_TOKEN=ghp_your_token_here
# POSTGRES_URL=postgresql://localhost:5432/mydb
# BRAVE_API_KEY=your_api_key

然后重建: docker-compose up -d --build claude-dev

预配置服务

服务 MCP服务器 用例
claude-dev 从 MCP_SERVERS in.env(默认:puppeteer,github) 默认服务
claude-full 从 MCP_SERVERS_FULL in.env 全栈服务
claude-custom 从 CUSTOM_MCP_SERVERS in.env 自定义服务

自定义构建```bash

Web automation + file operations

docker build --build-arg MCP_SERVERS=puppeteer,filesystem -t claude-dev .

Full stack with GitHub

docker build \
--build-arg MCP_SERVERS=puppeteer,filesystem,github \
--build-arg GITHUB_TOKEN=your_token \
-t claude-full .


## MCP设置

MCP服务器 **自动配置** 基于容器的启动 `MCP_SERVERS` 构建论点。无需手动设置!

### 验证配置```bash
# Check configured servers
claude mcp list

# In Claude, use the /mcp command
/mcp

手动设置(如果需要)```bash

Run the setup script manually

setup-mcp

Or add servers individually

claude mcp add puppeteer --scope user -- npx -y @modelcontextprotocol/server-puppeteer


## 使用示例

### 使用Puppeteer实现Web自动化```
Navigate to https://example.com
Take a screenshot named "homepage"
Click the link with text "More information"
Fill the input field with placeholder "Search" with "test query"

文件操作(使用文件系统服务器)```

List files in the current directory
Read the contents of package.json
Create a new file called notes.txt with content "Hello World"


### GitHub操作(使用GitHub服务器+令牌)```
Search for repositories about machine learning
Create a new repository called "my-project"
Get the contents of README.md from user/repo

多容器部署

生产部署```bash

Build specific variants

docker build --build-arg MCP_SERVERS=puppeteer -t claude:web .
docker build --build-arg MCP_SERVERS=filesystem -t claude:files .
docker build --build-arg MCP_SERVERS=puppeteer,github --build-arg GITHUB_TOKEN=token -t claude:github .

Deploy multiple instances

docker run -d --name web-dev --cap-add=SYS_ADMIN claude:web
docker run -d --name file-dev --cap-add=SYS_ADMIN claude:files
docker run -d --name github-dev --cap-add=SYS_ADMIN claude:github


### 容器管理```bash
# Default service
docker-compose up -d claude-dev

# Full stack
docker-compose --profile full up -d

# Custom configuration
docker-compose --profile custom up -d

# Stop all
docker-compose down

# Rebuild
docker-compose build --no-cache

文件结构```

dev_container/
├── dockerfile # Container with build-time MCP config
├── docker-compose.yml # Multi-service configuration
├── .env.example # Environment variables
├── .gitignore # Git ignore patterns
├── scripts/ # Container setup scripts
│ ├── entrypoint.sh # Auto-configures MCP on startup
│ └── setup-mcp.sh # Manual MCP setup script
└── workspace/ # Your working directory


## 可用的MCP服务器

|服务器|用途|要求|
|--------|---------|-------------|
| `puppeteer` |Web自动化、屏幕截图、表单填写|无(默认)|
| `filesystem` |工作区中的文件操作|无|
| `github` |GitHub API集成| `GITHUB_TOKEN` 在.env中|

## GitHub MCP服务器设置

GitHub MCP服务器允许Claude与GitHub存储库、问题、PR等进行交互。

### 创建GitHub令牌

1. 首选 GitHub设置>代币
1. 使用以下作用域创建新令牌:
- **仓库** -完全控制私有存储库
- **阅读:org** -阅读组织和团队成员
- **read:用户** -读取用户配置文件数据
- **要点** -创建注册表
1. 复制令牌(以开头 `ghp_`)
1. 增添 `.env` 文件:```bash
GITHUB_TOKEN=ghp_your_token_here

GitHub MCP使用示例

配置后,您可以要求Claude:```

Repository operations

  • "Search for React repositories with more than 1000 stars"
  • "Create a new repository called my-project"
  • "Clone https://github.com/user/repo"

Issues and PRs

  • "List open issues in user/repo"
  • "Create an issue titled 'Bug: XYZ not working'"
  • "Review PR #123 in user/repo"

Code search

  • "Search for 'useState' in the React repository"
  • "Find all TypeScript files in user/repo"

Gists

  • "Create a gist with this code snippet"
  • "List my recent gists"

## 身份验证持久性

您的Claude登录(包括Max订阅)会自动保存在Docker卷中:

- `claude-dev-auth` -对于默认容器
- `claude-full-auth` -对于全堆叠集装箱
- `claude-custom-auth` -用于自定义配置

### 身份验证说明

- 身份验证在Docker卷中持久化
- 每个服务都有自己的身份验证卷(claude-dev-auth、claude-full-auth等)
- 要在容器之间共享身份验证,可以使用Docker volume命令

## 故障排除

### 身份验证问题```bash
# Re-authenticate
claude auth

# Check auth status
claude config

# Verify auth persistence
docker volume ls | grep claude

Web自动化问题```bash

Check Chromium installation

chromium --version

Test with minimal flags

chromium --no-sandbox --headless --dump-dom https://example.com


### MCP配置```bash
# Configure MCP servers (run once after authentication)
setup-mcp

# View configured servers
claude mcp list

# View server details
claude mcp get puppeteer

# Remove a server
claude mcp remove puppeteer

# Add custom server
claude mcp add myserver -- /path/to/server

容器资源

确保Docker有足够的资源:

  • 内存:建议2GB以上
  • CPU:2+核,运行平稳

安全说明

  • 容器以提升的权限运行以实现web自动化
  • 为开发工作流启用了自动接受模式
  • 保持GitHub令牌的安全,并使用最小权限
  • 每个服务都有独立的身份验证和配置

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dev container 怎么安装?

在客户端按下面的安装命令接入:docker run -it --cap-add=SYS_ADMIN --security-opt=seccomp:unconfined my-claude。装完在客户端配置里引用同一个包或端点。

dev container 怎么在 Claude 里配置?

它的传输方式是stdio · 本地进程,在客户端的 MCP 配置里填好启动命令和参数,保存后完全退出客户端再打开,配置才会生效。

dev container 收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

dev container 需要 API Key 吗?

资料标注需要Token认证,使用前准备好对应凭据,并按最小权限配置。

dev container 支持哪些客户端?

资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

dev container 能提供哪些能力?

资料显示约 3 个工具;能力标签包括 文件操作、Shell、Claude、GitHub。具体工具清单以官方文档为准。

dev container 需要什么运行环境?

运行时为 Docker;属于本地进程,需要在本机装好运行环境。

dev container 是本地还是远程?

它是本地进程(stdio),由客户端在本机拉起。传输方式为stdio · 本地进程。

热门专题

按标签挑服务器
全部专题 →

服务器信息以作者仓库与官方文档为准;分类、传输方式与鉴权方式的中文说明为中文整理,最近核验 2026-05-17。