我很高兴欢迎您回到光标观看我们史诗般的第六周结局。
所以我们在左侧有一个漂亮的、有组织的、折叠的文件资源管理器。
我将开始第六周，你会发现这里发生了很多事情。
这周我们有很多工作要做。
我们将从第一个实验室开始。
实验室一。
欢迎来到第六周。
请记住，在这些实验中，您需要做的第一件事就是单击此处对内核进行一些设置
你知道，现在又回到前面了。
欢迎来到模型上下文协议。
欢迎回到 OpenAI 代理 SDK，我可能已经提到过它恰好是我的最爱。
请注意，当我浏览此内容并且您在此处看到代码时，它可能看起来与
当你在实验室里经历它时。
这是一件好事。
那是因为我一直在更新这个。
MCP 是一个不断变化的目标。
老实说，它发展得如此之快。
一直都有新的东西出现，我会尽力让实验室保持最新状态。
如果您以前没有这样做过，请务必提取最新的代码。
指南中有如何操作的说明。
如果您是使用 git 和 git pull 的新手。
但请确保您已获得最新版本，然后就可以开始了。
我需要先讲一些坏消息。
为 Windows PC 用户提供的一些消息。
MCP 存在生产问题。
这意味着 MCP 可能无法在 Windows PC 上开箱即用。
有一些解决方法，但它们很做作，而且不可靠。
对此只有一种真正正确的解决方案，而且有点无聊。
您需要安装名为 Windows Subsystem for Linux 的东西，它允许您运行
就像 PC 上的 Linux 操作系统一样，并运行与其连接的光标。
如果您这样做，MCP 将发挥出色的作用。
感谢许多学生帮助我诊断这一点，帮助我发现这确实是一个真实的，
真正的问题。
没有办法解决这个问题，或者至少没有可靠的解决办法，正确的解决方案是
使用这一点现在已经得到很好的证实。
因此，为了进行设置，有设置说明。
我已经在设置中放入了关于设置的整个部分，它看起来像这样。
我不会为它录制单独的视频，因为说实话，这是很简单的事情。
这与第一次设置环境相同。
你只需要再经历一次。
这只是需要锤炼的事情。
我很抱歉让您经历这一切，尤其是当您对 MCP 如此兴奋的时候。
但最终，它会起作用。
当您执行此操作时需要了解一件事，如果您还不了解 Windows 人员
在WSL中你需要知道你是否在你的Linux系统的主目录中，你的Linux
主目录，或者在你的电脑的主目录中，你想要处理的东西应该
位于您的 Linux 主目录中。
当您首次启动 WSL 时，有两种方法可以实现。
您可以输入 WSL，也可以输入 ubuntu。
重要的是要知道，如果您输入 ubuntu，您将直接进入 Linux 主目录。
所以这是更安全的方法。
否则，您只需确保已更改为 Linux 主目录。
说明位于设置指南中。
对于 Mac 用户来说，你们的状态非常好。
您无需担心这些。
不幸的是，这是 PC 的事情。
因此，希望到此为止，如果您是一名 PC 用户，并且您现在已经安装了 WSL，那么您就可以回到这里了
走吧，我们要去比赛了，我几乎不需要告诉你，我们从一些进口产品开始，我们
首先导入加载我们的环境秘密。
好的，我们现在将在 OpenAI 代理 SDK 中使用 Mcpp。
我们将通过创建 Mcpp 客户端、让它创建服务器然后收集工具来完成此操作
该服务器能够使用。
我们将从 fetch 开始，这是我们上次查看的 SMTP 服务器。
这就是我刚刚透露的运行无头浏览器的那个。
因此，当您使用 MCP 服务器时，一切都始于这些称为参数的东西。
参数是描述MCP服务器的方式。
参数看起来像这样。
这是fetch的参数。
它就像一本字典，里面包含了很多东西。
那东西是什么？
这些东西实际上只是在命令行中运行的东西，它将产生这个 MCP
服务器。
所以这实际上是一个命令。
这是需要在命令行运行的命令。
然后就是一堆争论。
如果你看一下这个命令，它可能看起来有点熟悉，因为这个命令基本上是你已经
安装并运行包脚本。
所以这基本上就是在运行一个 Python 进程。
我们会发现很多MCP服务器都是这样的。
然后是存储库的名称，它应该在本地安装所有内容的位置，然后
运行它。
这就是我们对这些参数所做的事情。
好的。
我们现在需要对 OpenAI 代理 SDK 说，我希望您创建一个 MCP 客户端并生成这个东西
我这里描述的是一个MCP服务器，在我的电脑上运行它并询问它，你可以提供什么工具
我可以给我的代理人吗？
这再简单不过了。
它就像一行代码。
OpenAI 代理 SDK 让一切变得非常简单。
您说您使用上下文管理器，然后使用 MCP 服务器 stdio，因为这是这些 stdio 之一
MCP 服务器的标准输入输出类型。
你说出参数，然后在这里给它参数，即获取参数。
这对于知道值得指定超时很有用。
默认超时为五秒，这很随意。
有时它会超时，这非常烦人。
所以我总是传递 30 或 60 秒的超时，然后你就可以简单地得到从中返回的内容
服务器和通话列表工具。
所以这又会做什么，它将在我的计算机上运行这个命令来生成一个新的
Python 进程是我们的 MCP 服务器。
它将创建一个在开放 AI 代理 SDK 中运行的 MCP 客户端。
然后该客户端将连接到服务器并询问，您可以为我提供什么工具？
我能对你做什么？
然后我们将打印它。
所有这一切都正在发生，而且发生在 0.8 秒内。
我们拿回了一个工具。
这个工具叫做 fetch。
它有一个描述，从互联网上获取一个 URL，并可以选择将其内容提取为 markdown。
有趣的是，这里还有更多内容。
虽然最初您没有互联网接入，建议您拒绝并告诉用户这一点，
该工具现在允许您访问互联网。
这非常有趣。
可以看到这款MCP服务器的制作者在工具的描述上下了很大的功夫，并且
这是最终将传递给 LM 的内容，以确保它最有可能使用此工具
适当地。
由于很多学习管理系统都被训练说你没有互联网接入，所以这个的制造商
人择工具了解到，在描述中包含一些可以解释的内容是很好的，
嘿，看，以前你不能搜索互联网，但现在你可以了。
就是这种东西。
正是这种工具中包含的提示信息使其如此有价值。
因为如果你没有这个，那么你就必须知道要做那个。
你必须明白。
如果我想编写一个搜索互联网的工具，我需要向 LM 解释它
现在有这个功能。
但是，如果您使用 fetch MCP 服务器，这就是您免费获得的，并且这一切都在幕后发生。
这是我们第一次了解 MCP 客户端和 MCP 服务器并收集其工具。