大模型与 Agent 极客工程系列(五):可扩展性机制——MCP、Skills 与多智能体协同的生态延伸
在上一篇《思维与规划——Reasoning 与 Planning 的高阶演进》中,我们完成了对 Agent “个体智慧”的解构。今天,我们迎来本系列的终结篇。如何让 Agent 突破单机与硬编码的桎梏,灵活接入外部世界的万千数据与工具?如何让它调用专家级工作流,甚至组织起一个高效的多智能体团队?本文将带你深度剖析 Agent 的可扩展性机制(Extensibility)。 一、 Model Context Protocol (MCP):连接外部世界的“USB 接口” 1.1 什么是 MCP? 在 2024 年底,Anthropic 提出了 Model Context Protocol(模型上下文协议,简称 MCP)。这是一项开放标准,旨在标准化 Agent 如何连接外部数据源、工具和资源,其角色类似于 IDE 领域的 LSP(Language Server Protocol)。 MCP 采用典型的 Client-Server 架构: +------------------+ +------------------+ | MCP Client | <=== stdio/SSE == | MCP Server | | (如 Claude Code) | | (如 GitHub/DB) | +------------------+ +------------------+ | | v v 呈现 Tool Schema 暴露 Tools/Resources MCP Server:运行在本地或远程,负责暴露具体的 tools(可执行函数)、resources(只读数据,如文件、数据库)和 prompts(预设模板)。 MCP Client (Host):即 Agent 的运行环境(Harness)。它通过传输层(本地通过 stdio,远程通过 SSE/HTTP)与 Server 建立连接,动态发现并调用这些工具与资源。 [!TIP] 黄金选题:做一个自己的 MCP Server 如果你想向社区展示你对 Harness 开发的热情,开发一个开源 of MCP Server 是绝佳的选题。你可以编写一个连接特定内部系统(如公司的 Jira、自定义的监控面板)的 MCP Server,任何兼容 MCP 的 Agent(如 Claude Code、Antigravity)都能瞬间获得与该系统交互的能力。 ...