[博客转载]让 AI 通过 MCP 与您的应用进行交互

AI摘要
文章介绍模型控制协议(MCP)如何让AI直接与应用程序交互,实现类似人类对话的操作方式。MCP作为标准化协议,使AI能安全连接各类应用,执行任务并控制功能。作者通过Laravel示例展示了构建MCP服务器的实践方法。

写在前面:搬运一些文章给大家,分享一些新技术吧。当然如果不太合适管理员可以删掉哈。以上来自谷歌翻译。原文链接:Let AI Interact with Your App via MCP,有条件的兄弟去看看原文哈。


你还记得自己第一次与计算机的互动吗?也许是通过命令行界面,输入命令即可让机器执行所需的操作。几年后,图形用户界面 (GUI) 应运而生,让与应用程序的交互变得更加便捷。现在,我们即将体验另一个变化:能够真正使用你的应用程序的人工智能。

我指的是模型控制协议 (MCP) 服务器。别对这个缩写翻白眼,先听我说完:这玩意儿真的很有用。

让我们开始吧!

什么是 MCP?我为什么要关心它?

想象一下托尼·史塔克和贾维斯对话的场景——这就是我们想要营造的氛围。正如贾维斯能够理解托尼并用日常语言与他互动一样,MCP 也让 AI 能够理解你的需求,并允许它在你的应用中执行任务。

MCP 是一项使 AI 能够安全地连接应用程序和服务的标准。借助 MCP,AI 客户端可以以结构化的方式与您的应用程序交互,从而允许其执行操作、检索数据,甚至控制应用程序本身。

人工智能/人类互动的演变

大约三年前,OpenAI 发布了 ChatGPT,彻底改变了我们与 LLM(大型语言模型)交互的方式。这改变了游戏规则,让用户能够更直观地与 AI 交互。你可能会说:“但是 LLM 在 ChatGPT 之前就已经存在了。” 没错,ChatGPT 的特别之处在于,它能让你感受到与真正理解你的人进行对话的那种感觉。

随后,法学硕士开始与工具互动。他们可以与外部应用程序交互,搜索网页,分析数据,并执行现实世界的操作。但有一个问题:人工智能只能使用大公司开发的工具。想让人工智能与你自己的应用程序互动吗?这是不可能的,除非你碰巧和 OpenAI 的某个人是好朋友。

于是,每个人都开始构建自己的AI接口,以便与应用程序进行交互。MCP的出现正是为此而生。

MCP 概览

MCP 就像您访问的每个国家都有一名翻译,而您不必每次访问新地方时都学习一门新语言。

得益于 MCP 协议,像 Claude 这样的 AI 应用程序只需开发一个遵循 MCP 标准的客户端,即可立即连接到任何 MCP 服务器。责任转移到服务提供商(例如,构建 Laravel 应用的你)身上,由他们创建 MCP 服务器来公开应用程序的功能。

还需要注意 MCP客户端和 MCP服务器之间的区别。MCP 客户端是想要与您的应用交互的 AI 应用程序。MCP 服务器提供可供 AI 模型访问的资源和工具。可以将其视为典型的客户端-服务器关系:服务器托管并提供对特定功能或数据源的访问,而客户端(AI 助手)连接到这些服务器以增强其能力。

我们正在从用户需要学习应用独特界面的世界,过渡到界面需要理解用户的世界。MCP 正是实现这一目标的桥梁。

现在我们了解了 MCP 的重要性,让我们构建我们的第一个 MCP 服务器并将其与我们的 Laravel 应用程序集成。

构建您的第一个 MCP 服务器(有趣的部分)

我将向您展示如何为任务管理应用构建 MCP 服务器。用户可以使用简单的语言创建、更新和删除任务。我有一个完整的 Laravel 示例,您可以查看并跟着做,但要点如下:这是一个使用Laravel Passport进行身份验证的基本任务管理器。

原文过长我也不做过多搬运了,这里作者从零搭建了一个MCP的laravel应用(符合MCP协议的ai对话应用)。大家可以看上面的仓库链接,有兴趣的跑一下。

一些截图



本作品采用《CC 协议》,转载必须注明作者和本文链接
it_cwc
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!