Ask HN:为什么需要 MCP 服务器,而不是 agents.txt?
作者质疑 MCP 服务器架构的必要性,提出更轻量的替代方案:在每个服务端放置一个声明式配置文件 agents.txt。该文件向后兼容,任何技术栈(PHP、Node 等)均可轻松部署,只需告诉 LLM 如何处理网站并提供端点。作者认为,即便未来可扩展凭据等功能,静态文件也能满足需求,而 MCP 带来的额外价值并不明显。
背景速读
- MCP (Model Context Protocol) 是 Anthropic 提出的一个开放协议,旨在为 AI 模型(如 Claude、GPT)提供与外部工具、数据源交互的统一接口。它通过"服务器"概念来托管和暴露功能(如搜索数据库、调用 API),而不是让 AI 直接访问原始网页。
- "agents.txt" 是社区中反复出现的类比提议——像 robots.txt(告诉爬虫哪个页面能抓)和 humans.txt(告诉人类网站信息)那样,用一个静态文本文件告诉 AI 代理"你能做什么、有哪些接口"。
- 核心争议点:MCP 要求运行一个持续在线的服务器进程来响应 AI 请求(动态、支持认证、状态管理),而 agents.txt 只是一个静态配置文件(简单、无状态、零运维成本)。
- 背景:2024 年底以来,AI 代理(agent)越来越流行,开发者需要标准化方式让 AI 发现和使用工具。MCP 是最受关注的一方方案,但很多开发者认为它过于复杂,质疑为何不能用更轻量的静态文件实现相同效果。