第 4 章

核心技术深度解析

深入理解 AI 编程工具的核心技术,包括 MCP、Skill 系统、Agent 系统和 LSP,掌握这些技术的架构原理和配置方法。

MCP(Model Context Protocol)

MCP 是连接 AI 模型和外部服务的标准协议,让 AI 能够访问文件系统、数据库、API 等资源。

架构原理

MCP 采用客户端-服务器架构:

  • MCP Client:AI 工具(如 Cursor、Claude Code)
  • MCP Server:提供服务的后端(文件系统、GitHub、数据库)
  • Protocol:标准化的通信协议(JSON-RPC)
  • Tools & Resources:Server 提供的工具和资源

常见 MCP Servers

文件系统

读写本地文件

GitHub

GitHub API 集成

数据库

SQL 查询执行

配置与安全

  • 配置文件:JSON 格式配置 MCP Servers
  • 认证机制:API Key、OAuth 等认证方式
  • 权限控制:限制 Server 的访问范围
  • 安全最佳实践:密钥管理、最小权限原则

自定义 MCP Server

创建自己的 MCP Server 扩展 AI 能力:

  • 定义 Tools:实现 AI 可以调用的工具函数
  • 提供 Resources:暴露数据资源给 AI
  • 实现协议:遵循 MCP 协议规范
  • 测试与部署:本地测试后部署到生产环境

Skill 系统

Skill 系统让 AI 助手具备可复用的专业能力,是提升 AI 工具效率的关键。

Cursor Skill

  • • Markdown 格式定义
  • • 上下文和指令
  • • 可复用能力
  • • 版本管理

Kiro Steering Files

  • • 配置文件驱动
  • • AI 行为定制
  • • 项目特定配置
  • • 团队共享

Claude Code Skills

  • • 命令行专用
  • • 终端集成
  • • 工作流自动化
  • • MCP 集成

元技能(Meta-Skills)

  • • 生成其他 Skill
  • • Skill 模板
  • • 自动化创建
  • • 最佳实践

团队 Skill 管理

  • Skill 库:团队共享 Skill 库,统一标准
  • 版本控制:Skill 像代码一样进行版本管理
  • 文档化:每个 Skill 都有清晰的文档说明
  • 评审机制:Skill 提交需要团队评审

Agent 系统

Agent 系统让 AI 能够自主执行复杂任务,而不仅仅是响应式交互。

Agent 类型

Reactive Agent

响应式,基于当前状态

Planning Agent

规划型,制定执行计划

Learning Agent

学习型,从经验中改进

工作流程

1
理解任务:分析用户需求,理解任务目标
2
制定计划:分解任务,制定执行步骤
3
执行操作:调用工具,修改文件,执行命令
4
评估结果:检查执行结果,决定下一步

多 Agent 编排

  • 架构师 Agent:负责系统设计和架构决策
  • 编码 Agent:负责代码实现和编写
  • 测试 Agent:负责测试用例编写和执行
  • 审查 Agent:负责代码审查和质量检查

Plan 系统

Plan 系统让 Agent 能够自主制定和执行计划:

  • 任务分解:将复杂任务分解为可执行的步骤
  • 依赖管理:理解步骤之间的依赖关系
  • 动态调整:根据执行结果调整计划
  • 进度追踪:实时追踪任务执行进度

LSP(Language Server Protocol)

LSP 是 IDE 和语言服务之间的标准协议,AI IDE 在此基础上增强了智能能力。

架构原理

1
Language Server:提供语言服务的后端(补全、跳转、诊断)
2
Language Client:IDE 客户端,发送请求并显示结果
3
Protocol:JSON-RPC 协议,标准化通信

与 AI IDE 的关系

  • • LSP 提供基础语言服务
  • • AI 增强补全和诊断
  • • 结合上下文理解
  • • 智能代码生成

语言服务能力

  • 代码补全:智能补全,上下文感知
  • 跳转定义:快速跳转到定义位置
  • 诊断:实时错误检查和警告
  • 格式化:代码自动格式化

学习成果

完成本章后,你将:

  • 1深入理解 MCP、Skill、Agent、LSP 的核心机制和架构原理
  • 2能够配置和自定义这些系统,创建自己的 MCP Server 和 Skill
  • 3理解 AI IDE 的底层架构,掌握多 Agent 编排和 Plan 系统
  • 4了解团队 Skill 管理和 LSP 与 AI 的协作方式