背景:Agent Mode 与 MCP 的价值
Agent Mode 让 Copilot 不再只是补全代码,而是能理解指令、拆解任务、遍历文件甚至执行命令的'自主助手'。配合 Model Context Protocol (MCP),它能调用终端、读写文件,能力边界大大扩展。自 2025 年 5 月起,JetBrains 已正式支持这一组合,插件无需再依赖 Preview 版本。
启用步骤
1. 插件升级 确保 GitHub Copilot 插件更新至最新版(建议 1.5.x 以上)。
2. 配置 MCP Servers
进入插件设置,找到 Copilot 图标下的 Edit Settings → MCP Servers。添加 mcp.json 配置文件,示例如下:
{
"servers": {
"GitHub": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"
}
}
}
}
记得替换为你自己的 Token。
3. 切换模式 新版插件中,Agent 模式已移至 Copilot Chat 面板底部的下拉菜单。直接选择 "Agent" 即可激活。
三种模式对比
| 模式 | 适用场景 | 操作范围 | 是否改动代码 |
|---|---|---|---|
| Ask Mode | 查问题、学概念 | 单文件或语句 | 否,仅回答 |
| Edit Mode | 小范围修改 | 指定工作集 | 提议更改,需人工审查 |
| Agent Mode | 多步任务、跨文件 | 全项目范围 | 自动更改 + 终端操作,支持迭代 |
Ask 适合查语法,Edit 适合改函数,而 Agent 则能处理构建、测试、修复编译错误等复杂流程,尤其是结合 MCP 调用终端时。
常见问题
Q:必须配置 MCP 才能用 Agent Mode 吗? A:是的。涉及多步任务或需要访问外部资源时,MCP 服务是必要的支撑。
Q:JetBrains 真的支持 Agent Mode 吗?听说只有 VS Code 有? A:目前 JetBrains 已全面支持,且移除了 Preview 标识,可直接使用。
Q:Agent 会自动提交代码吗? A:不会。所有变更仍需用户确认,支持'Undo Last Edit'回退,安全可控。
总结
Agent Mode 将 Copilot 从辅助工具升级为自动化开发伙伴,MCP 则是其能力底座。随着 JetBrains 正式落地这一功能,未来的自动化工作流值得期待。

