Statefulness

搜索文档
关于MCP协议最值得看的一篇:起源、架构优势和未来
虎嗅· 2025-04-24 08:34
MCP协议概述 - Anthropic推出的模型上下文协议(MCP)旨在为AI应用提供标准化通信框架 实现客户端与外部扩展(如插件、工具、资源)的协作[5] - 协议设计灵感来源于语言服务器协议(LSP) 核心目标是解决AI应用与扩展之间的M×N集成难题[10][15] - 主要科技公司包括OpenAI、微软、Google、阿里云、腾讯云均已支持该协议[1] 核心设计理念 - 区分三大基础概念:工具(模型主动调用)、资源(应用控制的数据背景)、提示(用户发起的文本交互)[30] - 采用JSON-RPC通信机制并支持双向数据传输 在特定领域创新同时借鉴成熟模式[16] - 强调用户控制权原则 客户端应用对MCP服务器内容拥有完全筛选和优化权限[31] 与OpenAPI关系 - MCP与OpenAPI属于互补关系而非竞争:MCP适合AI应用间丰富交互 OpenAPI更适合模型直接解析API规范[32] - 协议设计刻意保持状态性(Statefulness) 以匹配AI应用交互特性[32] - 已出现双向转换工具 可实现OpenAPI规范与MCP形式互相转换[33] 开发实施 - 构建简单MCP服务器仅需约30分钟 推荐采用AI辅助编程方式快速迭代[36][37] - 支持多种编程语言包括TypeScript、Python、Rust 官方SDK代码量控制在100-200行[16][37] - 数据返回格式倾向原始非结构化数据 充分发挥LLM的信息筛选能力[38] 扩展能力 - Claude模型可支持约250个工具 实际数量取决于工具描述清晰度和功能重叠度[41][42] - 支持递归组合模式:MCP服务器可同时作为客户端调用其他服务器 形成复杂交互流程[50] - 典型应用场景包括:3D打印机控制、记忆功能扩展、游戏引擎集成、多步骤推理等[14][48][74] 生态发展 - 采用OAuth 2.1授权规范 正在完善细粒度权限控制(Scopes)机制[57][59] - 已有五六个社区注册中心 面临与传统软件包仓库相似的供应链安全挑战[63] - 项目管理采用开源模式 非Anthropic贡献者包括Pydantic团队、Microsoft、JetBrains、Spring AI等公司[72] 未来方向 - 重点发展状态保持(Statefulness)与操作简便性的平衡 支持会话恢复机制[55][56] - 期待出现更多模型无关的实现 特别是采样客户端和支持完整规范的客户端[73] - 潜在应用包括Reddit内容总结、游戏AI集成、3D建模工具交互等场景[35][74]
关于MCP最值得看的一篇:MCP创造者聊MCP的起源、架构优势和未来
Founder Park· 2025-04-22 13:05
MCP协议概述 - Anthropic推出的MCP协议因Manus和Agent热潮成为AI领域最热门协议,获OpenAI、微软、Google等大厂支持,国内阿里云百炼、腾讯云也快速跟进[2] - 协议存在争议,包括与API区别不大、协议设计简单导致安全问题等质疑[3] - 协议发明者Justin Spahr-Summers和David Soria Parra在播客中详细解读MCP的起源、设计理念及未来方向[4] MCP诞生背景 - 灵感来自Anthropic内部项目LSP(Language Server Protocol),旨在解决AI应用与扩展间通信标准化问题[7] - 核心设计原则强调用户控制权,工具由模型调用而非用户直接指定(提示功能除外)[22] - 开发耗时约1.5个月,首次集成在Claude Desktop和IDE中完成概念验证[11] 核心设计理念 - 三大基础概念:工具(Tool)、资源(Resource)、提示(Prompt),分别对应模型调用、数据集成和用户交互场景[21] - 工具调用占比超95%,但资源调用潜力大,可支持文档/数据库等结构化数据接入[18] - 采用JSON-RPC和双向通信设计,借鉴LSP但改进其复杂性,注重领域创新而非传输层[13] 技术实现特点 - 支持Statefulness设计,平衡有状态交互与部署复杂度,采用SSE传输协议实现会话恢复[33] - 构建服务器推荐AI辅助编程,初期可用LLM生成代码片段快速迭代,典型实现仅需100-200行代码[25] - 协议语言无关性显著降低集成门槛,已支持Python/TypeScript/Rust等语言SDK[35] 生态发展现状 - 注册中心出现供应链安全问题,建议通过MCP Inspector监控通信流量替代传统信任机制[35] - 非API封装型服务器涌现,如内存服务器(200行代码实现)、文件系统服务器等特色案例[35] - 开源治理采用多公司协作模式,微软/JetBrains等企业已参与SDK开发并获管理权限[37] 行业应用前景 - 游戏开发领域潜力显著,可实现AI驱动3D建模(Blender集成)、自动化测试等场景[38] - 未来重点提升模型与外部世界交互能力,解决数据获取和Statefulness行动瓶颈[26] - 与OpenAPI互补:MCP适合AI应用间丰富交互,OpenAPI更适合模型直接解析API规范[23]