使聊天应用程序能够在本地机器上编写、构建和运行代码。
wcgw 是一个集成了紧密集成的 shell 和代码编辑工具的 MCP 服务器。
⚠️ 警告:不要在未经审查命令的情况下允许 BashCommand 工具,这可能会导致数据丢失。

initialize 工具调用变得有用;如果引用了任何仓库,则向 claude 发送智能仓库结构。大文件处理也得到了改进。任务ID”来恢复任务。保存的文件可用于其他类型的知识转移,例如从另一个 AI 获取帮助。screen -x 来连接到 AI 运行命令的终端。查看历史记录或中断进程或与 AI 使用的同一终端互动。首先使用 Homebrew 安装 uv:brew install uv
(重要:使用 Homebrew 安装 uv。否则确保 uv 存在于全局位置如 /usr/bin/)
然后创建或更新 claude_desktop_config.json(~/Library/Application Support/Claude/claude_desktop_config.json),包含以下 JSON。
{
"mcpServers": {
"wcgw": {
"command": "uvx",
"args": ["wcgw@latest"]
}
}
}
然后重启 Claude 应用。
可选:强制指定 shell
要使用特定 shell(bash 或 zsh),添加 --shell 参数:
{
"mcpServers": {
"wcgw": {
"command": "uvx",
"args": ["wcgw@latest", "--shell", "/bin/bash"]
}
}
}
如果设置过程中出现错误
uv。然后在终端中运行 'which uv',并将输出用于配置中的 "uv"。uv tool run --python 3.12 wcgw 是否能在您的终端中运行。它应该没有任何输出并且不应退出。uv 版本 0.6.0,该版本已对此工具进行了测试。npx @modelcontextprotocol/inspector@0.1.7 uv tool run --python 3.12 wcgw 调试 mcp 服务器此 mcp 服务器仅在 Windows 上的 WSL 中工作。
要设置它,请 安装 uv
然后在 %APPDATA%\Claude\claude_desktop_config.json 中添加或更新 Claude 配置文件,如下所示
{
"mcpServers": {
"wcgw": {
"command": "wsl.exe",
"args": ["uvx", "wcgw@latest"]
}
}
}
当遇到错误时,在命令提示符中执行命令 wsl uv --python 3.12 wcgw。如果您得到 error /bin/bash: line 1: uv: command not found,这意味着 uv 没有全局安装,您需要指向正确的 uv 路径。
whereis uv
示例输出:
uv: /home/mywsl/.local/bin/uv
wsl /home/mywsl/.local/bin/uv tool run --python 3.12 wcgw
{
"mcpServers": {
"wcgw": {
"command": "wsl.exe",
"args": ["/home/mywsl/.local/bin/uv", "tool", "run", "--python", "3.12", "wcgw"]
}
}
}
请将 /home/mywsl/.local/bin/uv 替换为您在步骤 1 中获得的实际 uv 路径。
等待几秒钟。如果一切顺利,您应该能看到这个图标。
在这里

然后要求 Claude 执行 shell 命令、读取文件、编辑文件、运行您的代码等。
内置了三种模式。您可以要求 Claude 在其中一种模式下运行,例如“使用‘架构师’模式”
| 模式 | 描述 | 允许 | 拒绝 | 调用提示 |
|---|---|---|---|---|
| 架构师 | 设计让您与 Claude 一起调查和了解您的仓库。 | 读取命令 | 文件编辑和写入工具 | 在模式='架构师'中运行 |
| 代码编写者 | 用于代码编写和开发 | 指定路径通配符用于编辑或写入,指定命令 | 文件编辑对于不匹配指定通配符的路径,写入对于不匹配指定通配符的路径 | 在代码编写者模式中运行,仅允许 'tests/**',仅允许 uv 命令 |
| wcgw | 默认模式,允许一切 | 一切 | 无 | 无需提示,或“在 wcgw 模式中运行” |
注意:在代码编写者模式下,目前要么允许所有命令,要么不允许任何命令。如果您给出允许的命令列表,Claude 被指示只运行那些命令,但不会实际检查。(正在进行中)
新功能:vscode 扩展现在会自动连接到正在运行的终端,如果工作区路径匹配的话。
如果您安装了 screen 命令,wcgw 会自动在一个 screen 实例上运行。如果您已经启动了 wcgw mcp 服务器,可以列出 screen 会话:
screen -ls
并记下 wcgw 屏幕名称,它看起来像 93358.wcgw.235521,最后一个数字是以小时-分钟-秒格式表示的。
然后您可以使用 screen -x 93358.wcgw.235521 连接到会话。
您可以安全地中断任何正在运行的命令。
您可以安全地与终端互动,例如输入密码或输入一些文本。(警告:如果您运行了一个新命令,任何新的 LLM 命令都会中断它。)
您不应该使用 exit 或 Ctrl-d 来退出会话,而是应该使用 ctrl+a+d 安全地分离而不破坏 screen 会话。
在 ~/.screenrc 中包含以下内容以获得更好的滚动体验
defscrollback 10000
termcapinfo xterm* ti@:te@
https://marketplace.visualstudio.com/items?itemName=AmanRusia.wcgw
命令:
cmd+',然后输入指令。这将切换应用程序到 Claude 并粘贴包含您的指令、文件路径、工作区目录和所选文本的文本。
首先构建 Docker 镜像 docker build -t wcgw https://github.com/rusiaaman/wcgw.git
然后您可以更新 /Users/username/Library/Application Support/Claude/claude_desktop_config.json 以包含
{
"mcpServers": {
"wcgw": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--mount",
"type=bind,src=/Users/username/Desktop,dst=/workspace/Desktop",
"wcgw"
]
}
}
}
添加 OPENAI_API_KEY 和 OPENAI_ORG_ID 环境变量。
然后运行
uvx wcgw wcgw_local --limit 0.1 # 成本限制 $0.1
现在可以直接编写消息或按下回车键打开 vim 进行多行消息和文本粘贴。
添加 ANTHROPIC_API_KEY 环境变量。
然后运行
uvx wcgw wcgw_local --claude
现在可以直接编写消息或按下回车键打开 vim 进行多行消息和文本粘贴。
服务器提供了以下 MCP 工具:
Shell 操作:
Initialize:重置 shell 并设置工作区环境
any_workspace_path(字符串),initial_files_to_read(字符串[]),mode_name("wcgw"|"architect"|"code_writer"),task_id_to_resume(字符串)BashCommand:执行带有超时控制的 shell 命令
command(字符串),wait_for_seconds(整数,可选)send_text(字符串)或 send_specials(["Enter"|"Key-up"|...])或 send_ascii(整数[]),wait_for_seconds(整数,可选)文件操作:
ReadFiles:从一个或多个文件中读取内容
file_paths(字符串[])WriteIfEmpty:创建新文件或写入空文件
file_path(字符串),file_content(字符串)FileEdit:使用搜索/替换块编辑现有文件
file_path(字符串),file_edit_using_search_replace_blocks(字符串)ReadImage:读取图像文件用于显示/处理
file_path(字符串)项目管理:
ContextSave:保存项目上下文和文件用于知识转移或保存任务检查点以稍后恢复
id(字符串),project_root_path(字符串),description(字符串),relevant_file_globs(字符串[])所有工具都支持绝对路径,并内置了针对常见错误的保护措施。请参阅 MCP 规范 以获取详细的协议信息。