mycoder
一款通过npm即可安装的终端AI编程助手,支持Claude/GPT/Ollama,可自动执行代码编写、测试与修改任务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一款通过npm即可安装的终端AI编程助手,支持Claude/GPT/Ollama,可自动执行代码编写、测试与修改任务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:深夜两点,你突然有个App的灵感,但身边没有电脑。你掏出手机,用Termux连上服务器,敲下一行命令——mycoder "帮我写一个能统计文件夹代码行数的脚本"——然后去倒了杯水,回来时脚本已经乖乖躺在目录里了,测试也通过了。
这不是科幻,而是 MyCoder 正在做的事。
MyCoder 由独立开发者 bhouston 创建并维护(GitHub @bhouston),2025年2月正式开源。与Cursor、Windsurf等需要图形界面的AI编程工具不同,MyCoder 纯命令行优先——它假设你熟悉终端、熟悉git、熟悉在键盘上解决问题。
这一定位让它在开源社区迅速找到了自己的受众:不喜欢被IDE绑定的极客、需要自动化CI/CD流水线的团队、以及想要在服务器端使用AI辅助编程的开发者。官方定位是"Simple to install, powerful command-line based AI agent system for coding"——安装简单、命令强大的AI编程代理系统。
项目采用 TypeScript monorepo 架构,当前版本 v0.10.1,包含三个核心子包:

图1:MyCoder命令行交互界面(截图来自官方GitHub仓库)
MyCoder 的架构设计值得细说。它的核心不是一个大一体的"智能助手",而是一个工具驱动的模块化Agent系统。
Agent 模块(packages/agent)采用分层设计:
| 层级 | 职责 | 关键技术 |
|---|---|---|
| LLM层 | 模型抽象 | Anthropic Claude / OpenAI GPT / Ollama |
| MCP层 | 外部上下文协议 | Model Context Protocol |
| Tool层 | 工具执行 | 文件读写、Shell命令、浏览器自动化 |
| Token管理 | 上下文压缩 | 消息压缩与滑动窗口 |
LLM层的实现非常干净——每家模型厂商一个独立的provider文件(providers/anthropic.ts、providers/openai.ts、providers/ollama.ts),通过统一接口抽象。这意味着一旦你写好配置,切换模型只需要改一行参数。
ToolSystem 是最有趣的部分。每个工具都是一个独立TypeScript模块,输入输出都经过Zod schema校验。这意味着你可以精确控制Agent能做什么、不能做什么。对于安全要求高的团队,这种"显式授权"比Prompt注入黑名单优雅得多。
官方披露支持的工具类别包括:文件操作、Shell命令执行、网络请求、子Agent并行任务、浏览器自动化、以及MCP协议扩展——这让MyCoder理论上可以接入任何实现了MCP的服务端点。
MyCoder 的安装体验在同类工具中属于顶级:
npm install -g mycoder
一行命令,全局安装。无需Docker,无需配置,直接使用。安装后:
# 交互模式
mycoder -i
# 单次任务
mycoder "实现一个React组件显示列表"
# 从文件读取Prompt
mycoder -f prompt.txt
# 静默模式(自动化场景)
mycoder --userPrompt false "生成一个Express服务器"
配置系统也相当灵活。MyCoder 支持7种配置位置(.mycoder.config.js、.config/mycoder/config.js、package.json的mycoder字段等),配置格式支持JS/TS/JSON/YAML/TOML,几乎覆盖了所有常见场景。

图2:MyCoder官方架构说明(来源:官方GitHub仓库)
没有任何工具是完美的,MyCoder 也有它的局限性。
1. 安全性争议:Agent自动执行Shell命令的能力是一把双刃剑。在 --userPrompt false 模式下,MyCoder 可以不受限制地执行任何命令——包括 rm -rf /。虽然工具层有抽象,但实际使用中依然需要谨慎。
2. 模型成本:Anthropic Claude和OpenAI GPT都是商业API。长时间运行的任务可能产生较高的token消耗。项目作者在README中提到支持Ollama作为本地替代,但对于追求SOTA效果的团队,商业模型仍是默认选择。
3. 上下文管理:Agent系统需要处理长对话的上下文压缩问题。MyCoder 声称有"Message Compaction"机制,但实际效果取决于具体使用场景。在超大型代码库中,上下文窗口仍然是瓶颈。
4. 无IDE集成:与Cursor、Copilot相比,MyCoder缺少图形化调试、代码高亮、智能补全等IDE原生功能。它更像是一个"自动化脚本生成器"而非"编程搭档"。
2025-2026年,AI编程工具赛道竞争激烈。Cursor和Windsurf在GUI层面内卷,Claude Code和OpenCode在终端层面较量。MyCoder的定位恰好落在"终端原生+极简主义"的交汇点。
它的价值不在于功能最多,而在于门槛最低。一行npm命令就能跑起来,不需要Docker,不需要GPU,不需要配置复杂的开发环境。在树莓派、Termux、CI服务器等各种非典型开发环境中,这种轻量化具有不可替代性。
项目当前的567★(截至2026年6月)和11个GitHub Topics(涵盖agent、swe-agent、tool-use等关键词)说明市场正在注意到这一细分需求。
安装要求:
首次使用:
npm install -g mycoder.env 文件:ANTHROPIC_API_KEY=sk-...mycoder "你的第一个任务"推荐使用场景: