软件开发 AI 辅助工具汇总:Skills 与 MCP
第一部分:AI 辅助编程 Skills
一、元能力与通用工作流
这类技能旨在提升 AI 的通用能力,优化开发流程,是高效使用 AI 编程的基础。
| Skill | 用途 | 优势 |
|---|---|---|
| Skill Creator | 将重复性工作流(如博客写作、代码生成)固化为可复用的 Skill。 | 一次定义,多次调用,将 AI 助手转变为"可扩展工具平台"。 |
| Find Skills | 当 AI 缺少特定能力时,自动在 skills.sh 等平台搜索并安装所需 Skill。 | 让 AI 具备"自我扩展"能力,轻松应对新场景。 |
| Learning Opportunities | 在编码过程中,主动识别可学习的知识点并提供解释和练习。 | 实现"在编程中学习",而非简单复制粘贴。 |
| Planning with Files | 将复杂任务的规划(目标、研究、进度)持久化到 Markdown 文件中。 | 支持跨会话任务延续,避免上下文丢失,便于项目管理。 |
| Agent.md / Claude.md | 在项目根目录创建文件,作为 AI 的"永久记忆",存放项目规范、PR 模板等。 | 让 AI 每次对话都遵循团队约定,确保输出风格和质量的一致性。 |
| 自定义 Skill 封装 | 将高频、固定的提示词和流程(如代码审查)封装成项目级 Skill。 | 减少重复劳动,统一团队 AI 交互规范,便于知识沉淀。 |
二、测试与质量保障
这类技能专注于提升代码质量和测试效率,覆盖从用例生成到缺陷分析的全链路。
| Skill | 用途 | 优势 |
|---|---|---|
| TDD/红绿重构框架 | 强制 AI 遵循"先写失败的测试,再写实现,最后重构"的 TDD 流程。 | 从源头保证代码可测试性,减少后期返工,提升设计质量。 |
| 单元测试生成 | 为指定函数或模块自动生成覆盖正常、边界和异常情况的测试用例。 | 极大减轻编写单元测试的枯燥工作,提升测试覆盖率。 |
| 自动化 Code Review | 对 Git Diff 或 PR 进行自动化审查,从安全、逻辑、性能等多维度输出结构化报告。 | 可作为 IDE 插件、Git Hook 或 CI/CD 步骤,显著减少人工 Review 负担。 |
| 安全审查 | 基于专业安全实践(如 OWASP Top 10)审查代码,识别 SQL 注入、XSS 等漏洞。 | 弥补传统静态分析的不足,提升对安全敏感代码的防护能力。 |
| 缺陷预测与根因分析 | 结合代码变更和历史缺陷数据,预测高风险模块,并辅助分析 Bug 根因。 | 帮助测试团队聚焦高风险区域,提前预防线上问题。 |
| AI 测试智能体 | 让 AI 自主规划并执行测试(如接口、UI),生成测试报告并标记风险。 | 将 AI 从"脚本生成器"升级为能自主完成任务的"测试代理"。 |
三、文档与知识管理
解决"文档与代码脱节"的痛点,实现文档的自动生成与同步。
| Skill | 用途 | 优势 |
|---|---|---|
| 代码驱动文档生成 | 自动分析代码库,生成架构图、模块说明、API 文档等,并支持增量更新。 | 告别手动维护文档,确保文档与代码实时同步,降低维护成本。 |
| 需求/测试点提炼 | 读取 PRD、需求文档,自动提取测试点和验收标准,生成思维导图式清单。 | 帮助测试和产品经理快速梳理测试范围,减少遗漏。 |
| 变更日志/发布说明生成 | 根据 Git 提交记录自动生成结构化的变更日志(Changelog)。 | 规范发布流程,让版本迭代历史清晰可追溯。 |
| 交互式代码库问答 | 结合 RAG 技术,让 AI 基于整个代码库回答开发者关于实现、调用等问题。 | 极大缩短新成员熟悉项目的时间,降低知识传递成本。 |
四、代码理解、重构与架构
辅助开发者进行代码库分析、重构和架构设计,提升代码可维护性。
| Skill | 用途 | 优势 |
|---|---|---|
| 代码库侦察兵 | 分析 Git 历史,识别高频修改文件、Bug 集中区和技术债热点。 | 帮助团队快速定位系统瓶颈,确定重构和优化优先级。 |
| 复杂度分析与重构建议 | 计算圈复杂度等指标,找出"坏味道"代码,并提供具体的重构方案。 | 将重构建议具体化,使代码优化过程更可执行。 |
| 架构审计与质量评估 | 依据经典软件工程原则(如《代码整洁之道》)评估架构设计。 | 从更高维度审视系统,发现设计层面的问题,提升整体质量。 |
| 遗留代码重构 | 针对旧代码,按指定原则(如单一职责、TypeScript 严格模式)进行系统性重构。 | 将庞大的重构工作拆解为 AI 可执行的步骤,降低重构风险。 |
| 设计模式与架构咨询 | 根据需求描述,推荐合适的设计模式或架构风格,并生成骨架代码。 | 在架构设计阶段提供专业建议,避免走弯路。 |
五、调试与运维
加速 Bug 定位、修复和运维问题分析,缩短问题解决周期。
| Skill | 用途 | 优势 |
|---|---|---|
| 自动化 Bug 分析与修复 | 将错误日志、堆栈信息和相关代码提供给 AI,自动定位根因并提供修复建议。 | 显著缩短复杂 Bug 的排查时间,尤其适用于偶发和难以复现的问题。 |
| 性能与 SQL 优化 | 分析慢查询、性能热点代码,提供索引、缓存或算法层面的优化建议。 | 通过 AI 分析执行计划,快速定位性能瓶颈,提升系统响应速度。 |
| 日志分析与异常监控 | 解析日志文件,聚类相似错误,总结异常模式,并生成排查建议。 | 帮助运维和开发团队快速掌握系统健康状况,提前发现潜在问题。 |
六、前端、UI 与图表生成
专注于提升前端开发和可视化表达的效率与质量。
| Skill | 用途 | 优势 |
|---|---|---|
| 截图/设计稿转代码 | 将 UI 截图或 Figma 设计稿转化为 HTML/CSS/React/Vue 等前端代码。 | 极大缩短从设计到原型的交付时间,快速验证想法。 |
| 统一 UI 风格生成 | 遵循特定的设计语言生成风格统一的组件和页面。 | 避免 AI 生成千篇一律的风格,提升产品审美。 |
| 技术图表生成 | 通过自然语言描述,自动生成架构图、流程图、时序图等,支持 Excalidraw 等工具。 | 高效创建用于文档和汇报的专业图表。 |
| 图片优化与处理 | 自动增强截图清晰度、对比度,或将 AI 生成图片转为可编辑的 PSD/PPTX 文件。 | 提升文档和分享材料的专业度,方便二次编辑。 |
七、工具生态与平台集成
主流工具
- 通用代码助手: GitHub Copilot, Amazon CodeWhisperer, Google Code Assist, 通义灵码, 百度 Comate, 华为 CodeArts Snap
- AI 原生 IDE: Cursor, Claude Code, Devin
核心能力
- 实时代码补全、跨文件编辑、一键重构、智能对话式编程
- 支持自定义指令和 Agent 模式,自动执行多步任务
生态协议
- MCP (Model Context Protocol): 统一的工具调用协议,让 AI 安全调用外部 API、数据库等
- Skills.sh 标准: 开放 Skill 规范,将自定义能力打包为标准模块供不同 AI 工具复用
第二部分:MCP(Model Context Protocol)
一、MCP 协议概览
定义与定位 MCP 由 Anthropic 于 2024 年开源,旨在统一 LLM 与外部工具、数据源的连接方式,被称为"AI 世界的 USB-C"。
核心架构 采用 Host-Client-Server 架构,基于 JSON-RPC 2.0 通信,支持本地 (stdio) 和远程 (HTTP/SSE) 两种传输方式:
- MCP Host: 运行 LLM 的应用(Claude Desktop、Cursor 等)
- MCP Client: 嵌入 Host,负责协议编解码和通信
- MCP Server: 连接具体工具/数据源,向 Client 暴露能力
三类核心能力
- Tools: 可执行的动作(调用 API、读写文件、执行命令)
- Resources: 可供读取的上下文数据(文件内容、数据库记录、网页)
- Prompts: 可复用的提示模板
与 Function Calling 的区别
- Function Calling: 单厂商私有接口,模型调用单个函数
- MCP: 开放协议,完整生态和通信标准,多模型多厂商的"工具总线"
二、MCP 客户端(Hosts)
通用 AI 客户端
- Claude Desktop、DeepChat、ChatWise、5ire、eechat
开发者专用客户端
- Cursor / Windsurf:深度集成 MCP 的 AI IDE
- JetBrains IDEs:通过 MCP Proxy 插件获得 MCP 能力
- 命令行与 Notebook 客户端:MCP-CLI、MCP-Jupyter
语言 SDK 官方及社区提供 Python、TypeScript、Java、Kotlin、Swift、Go、C#、Ruby、Rust 等多语言 SDK。
三、常用 MCP 服务器
| 类别 | 服务器 | 说明 |
|---|---|---|
| 文件系统 | Filesystem MCP | 安全访问本地目录,读写搜索 |
| GitMCP | 按需检索 Git 仓库文档和代码 | |
| Obsidian MCP | 读写 Obsidian 笔记库 | |
| 代码仓库 | GitHub MCP Server | 管理仓库、Issue、PR |
| Sourcegraph MCP | 强大代码搜索能力 | |
| Semgrep MCP | 静态分析,代码安全扫描 | |
| 浏览器自动化 | Playwright MCP | 微软官方,浏览器控制与 UI 测试 |
| Puppeteer MCP | 网页自动化和抓取 | |
| Firecrawl MCP | 动态渲染网页抓取为 Markdown | |
| Apify MCP | 3000+ 云爬虫集成 | |
| Fetch MCP | 通用网页内容获取 | |
| 数据库 | PostgreSQL MCP | Schema 探索、SQL 执行、慢查询分析 |
| Supabase MCP | 数据库、认证、实时订阅管理 | |
| Qdrant MCP | 向量数据库,RAG 和语义搜索 | |
| API/云服务 | OpenAPI MCP Server | 将 OpenAPI 规范自动转为 MCP 工具 |
| Cloudflare MCP | 管理 Workers、KV、R2 | |
| 阿里云 Ops MCP | 运维 ECS、监控、OOS | |
| Docker/K8s MCP | 容器和集群管理 | |
| 办公协同 | Slack / 企业微信 MCP | 消息发送、频道管理 |
| Notion MCP | 读写页面和数据库 | |
| Google Sheets MCP | 表格数据操作 | |
| 记忆/多模态 | Memory MCP | 基于知识图谱的持久记忆 |
| mem0-mcp | 代码偏好和模式管理 | |
| Figma MCP | 读取设计稿生成前端代码 | |
| 聚合网关 | OpenMCP | 多 Web API 聚合为单一入口 |
| MetaMCP | 多 MCP Server 统一管理中间件 |
四、集成方式
IDE/编辑器中集成
- 在配置文件中添加 MCP Server 启动命令和参数
- 重启 Host 应用,自动建立连接
- LLM 在对话中发现并调用 Server 工具
封装现有 API 为 MCP Server
- 使用官方 SDK 创建项目
- 用装饰器定义工具函数(名称、参数、描述)
- 函数内部调用业务 API
- 启动后即可被任何 MCP 客户端调用
Agent 框架中使用 LangChain、AutoGen 等框架中,MCP Server 作为工具提供者,Agent 规划时自动调用。
五、实战案例
案例 1:从需求到 PR(端到端开发)
- 组合:GitHub MCP + Filesystem MCP + Playwright MCP
- 流程:描述需求 → 创建 Issue 和分支 → 读取代码生成方案 → 编写代码并 UI 测试 → 提交代码创建 PR
案例 2:代码库问答与重构
- 组合:GitMCP + Sourcegraph MCP + Memory MCP
- 流程:查阅提交历史和文档 → 搜索代码引用 → 存入持久记忆 → 基于历史上下文重构
案例 3:前后端联动(全栈开发)
- 组合:Figma MCP + Filesystem MCP + Supabase MCP
- 流程:读取设计稿生成前端代码 → 写入项目 → 设计数据库 Schema → 生成 CRUD 接口 → 前后端整合
案例 4:运维与数据分析
- 组合:Docker/K8s MCP + PostgreSQL MCP + 云平台 MCP
- 流程:拉取监控数据 → 查看服务状态 → 查询日志指标 → 生成分析报告并发送通知
六、学习资源
- 官方: modelcontextprotocol.io(规范、SDK、示例)
- Awesome 列表:
awesome-mcp-servers、awesome-mcp-clients - 中文社区: CSDN、知乎等平台大量实践文章
4
8
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
