Shell and Coding agent for Claude and Chatgpt

Shell and Coding agent for Claude and Chatgpt

site icon
2025.04.02 415
PythonShell 交互代码编辑项目构建任务检查点开发效率
wcgw 是一个为 Claude 和 ChatGPT 设计的 Shell 和 Coding 代理服务,旨在赋能聊天应用程序在本地机器上进行编码、构建和运行。它提供了紧密集成的 Shell 和代码编辑工具,支持通过中继服务器与 Shell 进行交互。该服务特别强调安全性,警告用户不要未经审查就允许 BashCommand 工具执行命令,以避免数据丢失。
View on GitHub

Overview

基本能力

产品定位

wcgw 是一个为 AI 聊天应用(如 Claude 和 ChatGPT)提供本地 Shell 和代码编辑能力的代理服务,旨在通过 AI 辅助开发者进行代码编写、项目构建和问题解决。

核心功能

  • Shell 交互:支持执行 Shell 命令,包括交互式命令处理(如箭头键、中断和 ANSI 转义序列)。
  • 文件操作:支持文件的读取、编辑(包括大文件增量编辑)和写入,带有语法检查和文件保护机制。
  • 项目上下文保存:通过 ContextSave 工具保存项目上下文,便于任务检查点或知识转移。
  • 多模式运行:提供 architect(规划模式)、code-writer(代码编写模式)和 wcgw(全能模式)三种运行模式。
  • 终端复用:支持通过 screen 命令附加到 AI 使用的终端,便于调试和交互。

适用场景

  • 代码问题解决:如修复代码错误、运行测试用例。
  • 项目构建:克隆、设置和构建项目。
  • 大文件编辑:安全地编辑大文件,避免令牌限制问题。
  • 任务检查点:保存任务状态以便后续恢复或知识转移。

工具列表

  • Shell Operations
  • Initialize:重置 Shell 并设置工作区环境。
  • BashCommand:执行 Shell 命令,支持超时控制和交互式输入。
  • File Operations
  • ReadFiles:读取文件内容。
  • WriteIfEmpty:创建或写入空文件。
  • FileEdit:通过搜索/替换块编辑文件。
  • ReadImage:读取图像文件。
  • Project Management
  • ContextSave:保存项目上下文和文件,用于知识转移或任务检查点。

常见问题解答

  • 安装问题:如 uv 未找到,需确保 uv 已安装并位于全局路径。
  • 运行问题:如命令未执行,可尝试调试 MCP 服务器或检查 uv 版本。

使用教程

使用依赖

  • Mac 和 Linux:通过 Homebrew 安装 uvbash brew install uv
  • Windows (WSL):安装 uv 并配置 WSL。

安装教程

  1. 配置 Claude:更新 claude_desktop_config.json 文件以包含 wcgw 的 MCP 服务器配置。
  2. 重启 Claude:应用配置更改后重启 Claude 应用。

调试方式

  • 调试 MCP 服务器bash npx @modelcontextprotocol/[email protected] uv tool run --from wcgw@latest --python 3.12 wcgw_mcp
  • 附加到终端:使用 screen -x 附加到 AI 使用的终端会话。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。