关于 agent-protocol
用于设计 Agent 工具接口和通信协议的技能,面向构建 MCP 服务及多 Agent 系统的开发者。内容涵盖协议选择、工具模式、传输发现、认证与协议桥接。
主要功能
- 01MCP、A2A 与函数调用协议比较
- 02JSON Schema 工具模式设计
- 03传输方式与能力发现
- 04OAuth 2.1 与 API 密钥认证
- 05结构化错误与速率限制
- 06异构 Agent 协议桥接
适用场景
- 01为 LLM Agent 设计工具接口
- 02构建向客户端提供 API 的 MCP 服务
- 03实现多 Agent 系统间通信
- 04桥接 MCP 与 A2A 等协议
MCP 相关
该技能指导 MCP 工具、资源和提示词的模式设计,并涵盖 stdio、SSE、WebSocket 传输。它也涉及能力发现、认证及 MCP 与其他 Agent 协议之间的桥接。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borghei/ claude-skills --skill agent-protocol安装后在 Claude Code 中输入/agent-protocol确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/a2a-and-bridges.mderrors-testing-and-quality.mdmcp-implementation.mdprotocol-selection.mdscripts/capability_mapper.pyprotocol_validator.pyschema_generator.py详细介绍
Agent 协议
该 Agent 为 MCP、Google A2A 和 OpenAI Function Calling 协议设计工具架构。它实现传输方式选择、能力发现、身份验证流程(OAuth 2.1、API 密钥)、结构化错误处理、速率限制,以及适用于异构 Agent 生态系统的协议桥接。
核心能力
- 协议选择与比较 — MCP(工具/资源/提示词服务)、Google A2A(Agent 卡片、任务生命周期、流式传输)、OpenAI Function Calling(JSON Schema、并行调用、严格模式)、LangChain/LangGraph 工具,以及自定义 WebSocket/gRPC 消息传递
- 工具架构设计 — JSON Schema 输入/输出验证、语义化命名约定、便于大模型理解的描述设计、必需与可选参数、枚举和默认值策略
- 传输与发现 — MCP 的 stdio/SSE/WebSocket、A2A 的 HTTP+JSON-RPC、Agent 卡片能力通告、运行状况检查,以及协议版本协商
- 安全与身份验证 — OAuth 2.1 流程、API 密钥轮换与范围限定、请求签名、按身份进行速率限制,以及 Agent 间调用的审计日志记录
适用场景
- 为大模型驱动的 Agent 设计工具接口
- 构建向 Claude、Cursor 或其他客户端公开 API 的 MCP 服务
- 在多 Agent 系统中实现 Agent 间通信
- 桥接不同的 Agent 协议(MCP 到 A2A 等)
- 在团队或组织内统一工具调用模式
- 调试 Agent 工具选择失败的问题
先行确认
设计协议前,请确认以下信息。如果有任何信息未知或含糊不清,请提问,不要自行假设:
- 目标协议 — MCP、A2A、OpenAI Function Calling 或 LangChain Tools(根据下方的决策框架,决定整体架构和传输方式设计)
- 传输方式与客户端 — 使用哪个客户端(MCP 使用 stdio/SSE/WebSocket,A2A 使用 HTTP+JSON-RPC)
- 身份验证与信任边界 — 进程内还是跨组织(决定使用 OAuth 2.1、API 密钥还是不进行身份验证,以及速率限制和签名方式)
停止规则:只询问最可能影响输出的 2–3 个问题。如果用户说“直接起草”,则继续,并在产出内容顶部列出你的假设。
决策框架
What are you building?
│
├─ Tools for a single LLM client (Claude, Cursor, Copilot)
│ └─ Use MCP — it's the native protocol for tool serving
│
├─ Agent-to-agent communication across organizations
│ └─ Use A2A — designed for cross-boundary agent discovery and delegation
│
├─ Tools for OpenAI models specifically
│ └─ Use OpenAI Function Calling — tightest integration
│
├─ Python pipeline with multiple chained tools
│ └─ Use LangChain Tools — simplest for in-process orchestration
│
└─ Heterogeneous agent ecosystem (multiple protocols)
└─ Use Protocol Bridge pattern — translate between protocols at boundaries
参考资料
根据任务加载相应的参考资料 — 保持此文件精简,按需查阅详细内容:
- references/protocol-selection.md — MCP、A2A、OpenAI Functions 和 LangChain Tools 的完整比较矩阵。在确定协议前进行比较时阅读。
- references/mcp-implementation.md — 工具架构剖析、命名/描述规则,以及 TypeScript MCP 服务代码(stdio + 经过身份验证的 SSE)。构建 MCP 服务或设计工具架构时阅读。
- references/a2a-and-bridges.md — A2A Agent 卡片、任务生命周期、完整的 Python A2A 客户端,以及协议桥接模式。构建 Agent 间通信或桥接协议时阅读。
- references/errors-testing-and-quality.md — 结构化错误格式、错误代码分类、架构/集成测试、常见问题、最佳实践、故障排查和成功标准。为生产环境强化实现或诊断故障时阅读。
范围与限制
此技能涵盖:
- 为 MCP、A2A、OpenAI Function Calling 和 LangChain Tools 设计工具架构
- 传输方式选择、能力发现和协议版本协商
- Agent 通信的身份验证、速率限制和结构化错误处理
- 异构 Agent 生态系统之间的协议桥接
此技能不涵盖:
- 构建包含业务逻辑的完整 MCP 服务应用——请参阅
engineering/mcp-server-builder - Agent 编排模式、规划循环或多步推理——请参阅
engineering/agent-workflow-designer - 设计 Agent 人设、记忆系统或行为档案——请参阅
engineering/agent-designer - Agent 服务的基础设施部署、CI/CD 流水线或容器编排——请参阅
engineering/senior-devops
集成点
| 技能 | 集成方式 | 数据流 |
|---|---|---|
engineering/mcp-server-builder | 此处定义的协议架构直接用于 MCP 服务脚手架 | 工具定义和 inputSchema 对象流入服务端代码生成 |
engineering/agent-workflow-designer | 工作流编排器使用协议接口来分派任务 | Agent 协议定义传输契约;工作流设计器定义执行顺序和分支 |
engineering/agent-designer | Agent 身份和能力档案引用协议层面的技能声明 | 协议设计中的 Agent 卡片和能力元数据为 Agent 人设配置提供依据 |
engineering/senior-security | 审查身份验证流程、令牌范围和速率限制配置的安全性 | OAuth 2.1 流程、API 密钥轮换策略和审计日志模式流入安全评估 |
engineering/api-design-reviewer | 审查 A2A 和 MCP HTTP 传输的 REST 和 JSON-RPC 端点设计 | API 架构和端点契约纳入设计审查清单 |
engineering/observability-designer | 监控和追踪 Agent 间调用、延迟跟踪和错误预算 | 包含 Agent ID、延迟和错误代码的工具调用日志流入可观测性仪表板 |
评论
支持 Markdown