首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MCP 有哪些被我们忽略的价值?有趣的案例#听听Anthropic 的 David Soria Parra 看法

MCP 有哪些被我们忽略的价值?有趣的案例#听听Anthropic 的 David Soria Parra 看法

作者头像
mixlab
发布2026-03-24 20:12:03
发布2026-03-24 20:12:03
60
举报

从开发者工具到创意趣味探索

控制浏览器生成图片

自动化购物

摩尔斯电码灯通知

猫咪监控并“吼叫”

讨论材料:

a16z.com/podcast/mcp-co-creator-on-the-next-wave-of-llm-innovation

MCP(Model Context Protocol)有多种用例,它们的核心思想是让外部开发者和系统能够扩展AI应用程序,并将其与用户关心的工作流程和事物连接起来。以下是资料中提到的一些具体用例:

  1. 连接LLMs与外部资源和工作流程MCP的主要目标是实现AI应用与外部系统之间的交互,将用户想要完成的工作流程带入AI应用中。这类似于API生态系统,但专门用于LLM交互。
  2. 工具构建的标准化接口开发者可以构建一个MCP服务器,提供特定的功能(如发送电子邮件),然后在多个MCP客户端(如Cursor, Claude Desktop, Goose)中重复使用,而无需为每个客户端单独构建工具。这类似于API schema可以用于查询不同的服务(如Salesforce vs HubSpot)。
  3. 控制浏览器实例早期原型之一是Puppeteer服务器,能够控制一个Chrome实例。这可以用来展示LLM的强大能力,比如让Claude控制浏览器完成任务,而无需用户手动操作。Yoko还提到了一个创意用例,有人构建了一个MCP服务器来控制浏览器,以生成吉卜力风格的图像,从而避免了实现API端点。
  4. 企业和开发者工作流程集成
    • 常规集成包括与Postgres数据库、GitHub 和 Asana 等常用服务的集成。这些被认为是“非常无聊”但实际有用的用例。
    • 代码编辑器/IDE集成David提到他很喜欢JetBrains构建的能够控制其IDE的MCP服务器。这也解决了他在不同应用(如Claude Desktop和代码编辑器Zed)之间来回复制内容的痛点。
    • 自动化任务Yoko分享了一个非常实用的用例,她使用Cursor Agent和一个她构建的MCP服务器来通过短信告诉她丈夫她因为写代码而晚回家吃饭。
    • 逆向工程辅助一位名叫Laurie的逆向工程师YouTuber使用Claude和MCP来辅助逆向工程一些文件。David喜欢这个用例,因为它展示了MCP如何让特定领域的用户(即使是针对“长尾”需求)构建自己的工具,而这些工具可能永远不会被第一方内置到桌面应用中。
  5. 创意和趣味性用例
    • 自动化购物有人在圣诞节前后连接了Claude和Claude Desktop到他们的Amazon账户,让Claude代为购买圣诞礼物。
    • 通知系统Yoko构建了一个Morse Code MCP服务器,通过控制Philips Hue灯泡用摩尔斯电码来通知她编码代理何时完成任务。
    • 物理世界互动Yoko正在将她的树莓派猫咪监测项目重写为MCP客户端,以便调用ElevenLabs的MCP服务器来对跳上厨房柜台的猫咪“大吼”。她认为MCP能够连接LLM到物理世界的事物并产生声音,这非常吸引人。
    • 创意工具集成MCP可以与Blender(用于3D建模) 和 Ableton(音乐软件) 等创意工具集成。这使得艺术家可以通过文字描述来与这些工具交互(例如,写诗来转化为3D环境),即使最终的迭代仍需要艺术家亲自控制。有人甚至尝试使用Claude来编程物理合成器上的patch。
  6. 利用MCP的高级特性
    • 采样 (Sampling)这是David认为被低估的特性之一。它允许MCP服务器要求客户端使用当前选定的LLM模型提供一个补全或“样本”。这使得MCP服务器可以在不知道客户端使用哪个LLM的情况下,进行一些需要LLM推理的任务,例如总结文本或执行自己的代理循环,实现完全模型独立。Yoko认为这非常强大,模糊了客户端和服务器之间的界限。一个具体的想法是构建一个代码审查代理,它可以使用采样来让客户端LLM检查语法是否有效。
    • 资源 (Resources)资源可以用来暴露数据块,例如将文件系统建模给MCP客户端。客户端可以将资源添加到代理的上下文,类似于添加文件。它也可以用来暴露当前屏幕截图。资源的独特之处在于它们是“应用程序驱动”的,介于用户驱动的Prompt和模型驱动的Tool之间。客户端可以自行决定如何处理资源,例如将其摄取到检索系统中进行检索。
    • PromptPrompt是用户可以插入的模板,用来显式地将内容添加到上下文。它们可以是静态的示例模板,也可以是动态的,底层调用API来获取数据(例如,从Sentry API下载堆栈跟踪)。Prompt是由用户驱动的,这与Tool是模型驱动的不同。
  7. 链式组合和复杂代理系统虽然目前大多数人专注于使用Tool调用来实现MCP服务器,但David和Yoko讨论了将MCP客户端和服务器组合起来,形成上游和下游连接。这意味着一个应用程序既可以是服务器(向客户端暴露工具),又可以是客户端(使用其他服务器)。 这种链式组合可以无限延伸,甚至可以创建整个代理图,其中一个MCP服务器可以编排调用两三个其他MCP服务器的功能。David认为这非常符合代理的概念,并允许构建复杂的系统,例如将猫咪监控软件连接到一个也能处理电子邮件、WhatsApp等的代理。他也提到这种组合在需要信任边界的场景下尤为重要,比如一个旅行代理需要与你的银行交互。
  8. 新兴的模态和交互方式虽然目前MCP主要处理基于文本的LLM交互,但David和Yoko思考了未来可能支持的其他模态,如音频和图像。Yoko提到最近的spec更新已经允许工具和资源包含音频和图像。他们也推测未来的模型交互可能涉及像素、视频流等,而不仅仅是文本。

MCP的用例涵盖了从提高开发者生产力的实用工具到创意探索和个人自动化,再到构建复杂、可组合的AI代理系统。

听完讨论,有个灵感,可以用 MCP 给 Agent 添加一个消息通知的能力。当 Cursor 的Agent帮我完成工作后,发送一个指令,播放一段任务完成的“音乐”。

https://github.com/shadowcz007/sound-player-mcp

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无界社区mixlab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档