Set up
Runs on your computer. Pick your agent and operating system.
Before you start
- uv (`curl -LsSf https://astral.sh/uv/install.sh | sh`)
{
"mcpServers": {
"wssjh822-coder": {
"command": "uvx",
"args": [
"ai-agent-coder"
]
}
}
}same format Cursor, GitHub Copilot CLI, Junie, JetBrains AI Assistant, Augment (Auggie CLI), Factory Droid, Kiro, Devin CLI +12
Values in angle brackets are placeholders. Restart Claude Desktop after editing its config.Claude Desktop docs
README
synced Oct 23, 2026🧠 AI Agent Coder
终端 AI 编程助手 —— 真正的代码执行 + MCP 工具集成
✨ 特性
- 🤖 流式对话 - 支持思考过程 (reasoning) 分离显示
- 🔧 MCP 协议支持 - 连接任意 MCP 服务器,调用外部工具
- 💻 真实代码执行 - Python 和 Shell 命令在真实终端运行
- 🔄 Agent 循环 - 自动执行 AI 回复中的代码块并反馈结果
- 💾 会话完整恢复 - 保存并恢复对话、工作目录、角色等完整状态
- 🎯 Tab 补全 - 命令、模型别名 (@)、对话标题 (#) 智能补全
- 📦 技能管理 - 保存和复用预设提示词
- 🔍 网络搜索 - 集成 Tavily API
- 🧠 ReAct 推理 - Thought → Action → Observation 显式推理链
- 📋 后台执行 - 不阻塞主流程的后台任务
- 🤝 多模型协作 - 委托其他模型处理特定问题
🚀 快速开始
安装
# 克隆项目
git clone https://github.com/wssjh822/coder.git
cd coder
# 安装依赖
pip install -r requirements.txt
启动
python main.py
首次配置
- 输入 /model add 启动交互式配置向导
- 配置 OpenAI 兼容的 API(支持 GPT、DeepSeek、Claude 等)
- 开始对话!
📸 截图
screenshot.png
📝 命令速查
命令 说明 /help 显示帮助 /model add 交互式配置模型 /model list 列出所有模型 /conversation new 开始新对话 /conversation list 列出对话 /conversation load <名称> 加载对话 /session restore 恢复上次会话 /mcp add <名称> <命令> 添加 MCP 服务器 /mcp tools 查看可用工具 /skill create <名称> <内容> 创建技能 /config set timeout 0 无超时模式 /exit 退出(自动保存)
🔌 MCP 支持
AI Agent Coder 支持 MCP (Model Context Protocol),可以连接各种 MCP 服务器:
# 添加文件系统服务器
/mcp add filesystem npx -y @anthropic/mcp-filesystem /tmp
# 添加 SQLite 服务器
/mcp add sqlite npx -y @anthropic/mcp-sqlite --db /tmp/test.db
# 查看可用工具
/mcp tools
AI 会自动识别并调用 MCP 工具,无需手动干预。
💻 代码执行
在回复中输出代码块,系统会自动执行:
```run_python
print("Hello World!")
ls -la
pwd
Python asyncio 教程
支持 cd 命令持久化:
```markdown
```run_shell
cd /tmp && mkdir test && ls
后台执行(不阻塞)
```markdown
```run_python_bg
import time
time.sleep(10)
print("后台任务完成")
12
🎯 使用场景
· 📝 代码生成和调试 - 让 AI 写代码并自动运行验证
· 📁 文件操作 - 结合 MCP 文件系统工具管理文件
· 🔍 技术研究 - 搜索网络 + 运行代码示例
· 📊 数据分析 - 处理 CSV、JSON 等数据
· 🐛 Bug 排查 - 分析错误输出并自动修复
🗂️ 项目结构
coder/ ├── app.py # Textual 主界面 (~3000行) ├── ai_client.py # OpenAI 兼容流式客户端 ├── code_runner.py # Python/Shell 代码执行 (流式+后台) ├── commands.py # 命令解析和 Tab 补全 (含 ReAct) ├── config.py # 配置管理 ├── conversations.py # 对话存储和管理 ├── mcp_client.py # MCP 协议客户端 ├── search.py # Tavily 搜索 ├── skills.py # 技能管理 ├── main.py # 入口 ├── requirements.txt # 依赖 ├── setup.py # 安装脚本 ├── pyproject.toml # 项目配置 ├── LICENSE # MIT 许可证 └── .gitignore # Git 忽略文件
⚙️ 配置
配置文件位置: ~/.ai_agent_coder/config.json
```json
{
"models": [],
"current_model": "",
"settings": {
"max_iterations": 5,
"timeout": 120,
"max_tokens": 4096,
"temperature": 0.7,
"context_length": 8000,
"compress_model": "",
"tool_retries": 2
},
"tavily_api_key": "",
"mcp_servers": [],
"last_session": ""
}
🤝 贡献
欢迎提交 Issue 和 Pull Request!
- Fork 项目
- 创建特性分支 (git checkout -b feature/amazing-feature)
- 提交更改 (git commit -m 'Add amazing feature')
- 推送到分支 (git push origin feature/amazing-feature)
- 创建 Pull Request
详见 CONTRIBUTING.md
📄 许可证
MIT License - 详见 LICENSE
🙏 致谢
· Textual - 终端 UI 框架 · MCP - 模型上下文协议 · Tavily - 搜索 API