Skip to content
🔗 分享本题
查看我的学习进度 →

Skills Over MCP动态能力组合图解

🧠 图解记忆: Tool 是具体动作,Skill 是面向目标的能力;动态组合前先校验契约、权限和依赖。

💡 答案要点

背景:

MCP Server 是静态能力声明(写死有哪些工具),但 AI Agent 需要的是动态能力组合。Skills Over MCP 就是解决这个问题的方案。

Skills Over MCP 是什么:

概念说明
Skill一个可复用的能力单元(如"发送邮件"、"查询数据库")
MCP Server提供 Skill 的基础设施
Skills Over MCPAI Agent 动态发现、组合、执行 Skills 的框架

核心思想:

传统 MCP(静态):
Server A: [tool_1, tool_2, tool_3]    # 固定工具集
Server B: [tool_4, tool_5]

Skills Over MCP(动态):
Agent 需要"发送邮件给客户"→ 动态发现哪些 Server 有邮件能力 → 组合执行

Skills Over MCP 的价值:

价值说明
动态能力发现Agent 可以运行时问"谁有能力做 X"
能力组合一个 Task 需要多个 Skill,Agent 自动组合
可复用性Skill 可以跨 Agent 复用,不用重复开发
标准化封装Skill 有标准 Interface,Server 实现可替换

Skills Over MCP 和 Server Card 的关系:

Server Card = "这个 Server 能做什么"
Skill = "谁能帮我做到 X"(跨 Server 查询)


Skills Over MCP = Server Card 的上一层抽象
让 Agent 不用知道具体 Server,只关心能力

Skills Over MCP 工作流:

python
# Agent 需要完成复杂任务
task = "分析竞品并发送邮件给市场部"


# Agent 通过 Skills Over MCP 查询
available_skills = await mcp_client.query_skills(
    capabilities=["send_email", "web_scraping", "data_analysis"]
)
# 返回:
# - email_server: {send_email: skill_id_1}
# - scraping_server: {web_scraping: skill_id_2}
# - analysis_server: {data_analysis: skill_id_3}


# Agent 组合 Skills
result = await agent.execute_composite_task([
    skill_id_2,  # 先抓取竞品数据
    skill_id_3,  # 再分析
    skill_id_1   # 最后发邮件
])

Skills Over MCP Working Group:

官方成立专门工作组:

工作组目标:
1. 定义 Skill 标准 Schema(如何描述一个 Skill)
2. 定义 Skill 发现协议(Agent 如何找到需要的 Skill)
3. 定义 Skill 组合语义(多个 Skill 如何组合执行)
4. 与 Server Card 集成

Skills Over MCP vs 传统工具调用:

维度传统 MCP 工具调用Skills Over MCP
发现问题人工配置,Agent 不知道有哪些工具运行时自动发现
组合方式人工编排,Agent 串行调用Agent 自动规划 Skill 组合
耦合度Agent 紧耦合具体 ServerAgent 只关心能力,不关心 Server
适用场景固定工具集场景动态任务、复杂多步骤场景

面试话术:

"Skills Over MCP 是 MCP 的'上一层抽象'。传统 MCP 是静态的——Server 有哪些工具就那些;但真实场景中 Agent 需要动态发现和组合能力。Skills Over MCP 解决的是'谁能帮我做 X'的问题,而不是'这个 Server 有哪些工具'。工作原理:Agent 把任务分解成 Skill 需求,通过 Server Card 查询哪些 Server 有对应能力,自动组合执行。官方有专门的 Working Group 在推动标准化,未来 Agent 可以像搭积木一样动态组合 Skills。"

⭐ 面试加分项:

  • 了解 Skills Over MCP Working Group 的进展
  • 能区分 Skill 和传统 MCP Tool 的定位差异
  • 理解 Skills Over MCP 与 Server Card 的层次关系