MCP 课程文档

欢迎来到 🤗 模型上下文协议 (MCP) 课程

Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

欢迎来到 🤗 模型上下文协议 (MCP) 课程

MCP Course thumbnail

欢迎来到当今 AI 领域最令人兴奋的话题:模型上下文协议 (MCP)

本免费课程与 Anthropic 合作开发,将带你踏上从初学者到专家的旅程,以理解、使用和构建基于 MCP 的应用程序。

本第一单元将帮助你入门

  • 探索课程大纲
  • 获取有关认证流程和时间表的更多信息.
  • 了解课程背后的团队。
  • 创建你的账户
  • 注册我们的 Discord 服务器,并与你的同学和我们见面。

让我们开始吧!

本课程的预期成果是什么?

在本课程中,你将

  • 📖 从理论、设计和实践中学习模型上下文协议。
  • 🧑‍💻 学习使用已建立的 MCP SDK 和框架
  • 💾 分享你的项目并探索社区创建的应用程序。
  • 🏆 参与挑战,你将评估你的 MCP 实现与其他学生的实现
  • 🎓 通过完成作业获得结业证书

以及更多!

在本课程结束时,你将了解 MCP 的工作原理以及如何使用最新的 MCP 标准构建利用外部数据和工具的 AI 应用程序

别忘了注册课程!

课程形式如何?

课程由以下部分组成

  • 基础单元:你将学习 MCP 理论概念
  • 实践:你将学习如何使用已建立的 MCP SDK 来构建你的应用程序。这些实践部分将提供预配置的环境。
  • 用例作业:你将运用所学概念解决一个你将选择的实际问题。
  • 合作:我们正与 Hugging Face 的合作伙伴合作,为你提供最新的 MCP 实现和工具。

本课程是一个鲜活的项目,随着你的反馈和贡献而不断发展!欢迎在 GitHub 中提出问题和拉取请求,并在我们的 Discord 服务器中参与讨论。

课程大纲是什么?

这是课程的总体大纲。每个单元将发布更详细的主题列表。

章节 主题 描述
0 入门指南 为你设置将使用的工具和平台。
1 MCP 基础、架构和核心概念 解释模型上下文协议的核心概念、架构和组件。展示一个使用 MCP 的简单用例。
2 端到端用例:MCP 实践 构建一个简单的端到端 MCP 应用程序,你可以与社区共享。
3 部署用例:MCP 实践 使用 Hugging Face 生态系统和合作伙伴的服务构建一个已部署的 MCP 应用程序。
4 额外单元 额外单元,帮助你从课程中获得更多,与合作伙伴的库和服务协作。

先决条件是什么?

为了能够学习本课程,你应该具备以下条件:

  • 对 AI 和 LLM 概念有基本了解
  • 熟悉软件开发原则和 API 概念
  • 至少一种编程语言的经验(将展示 Python 或 TypeScript 示例)

如果你不具备其中任何一项,别担心!这里有一些可以帮助你的资源:

  • LLM 课程将指导你了解使用和构建 LLM 的基础知识。
  • Agents 课程将指导你使用 LLM 构建 AI 代理。

以上课程本身并不是先决条件,所以如果你了解 LLM 和代理的概念,现在就可以开始学习本课程!

我需要哪些工具?

你只需要两样东西

  • 一台电脑和互联网连接。
  • 一个账户:用于访问课程资源和创建项目。如果你还没有账户,可以在这里创建一个(免费)。

认证流程

你可以选择以旁听模式学习本课程,也可以完成活动并获得我们将颁发的两种证书之一。如果你旁听本课程,你可以参加所有挑战并完成作业(如果你愿意),并且你无需通知我们

认证过程完全免费

  • 要获得基础知识认证:你需要完成课程的第 1 单元。这适用于希望了解 MCP 最新趋势的学生,而无需构建完整的应用程序。
  • 要获得结业证书:你需要完成用例单元(2 和 3)。这适用于希望构建完整应用程序并与社区共享的学生。

推荐学习进度如何?

本课程的每一章都设计为在 1 周内完成,每周大约 3-4 小时的工作量

由于有截止日期,我们为你提供了推荐的学习进度

Recommended Pace

如何充分利用本课程?

为了充分利用本课程,我们有一些建议

  1. 加入 Discord 学习小组:小组学习总是更容易。为此,你需要加入我们的 Discord 服务器并验证你的账户。
  2. 完成测验和作业:最好的学习方式是通过实践和自我评估。
  3. 制定一个时间表以保持同步:你可以使用我们推荐的学习进度表,或者创建你自己的。

Course advice

我们是谁

关于作者

本·伯滕肖 (Ben Burtenshaw)

本是 Hugging Face 的机器学习工程师,专注于使用后训练和代理方法构建 LLM 应用程序。在 Hub 上关注本,查看他的最新项目。

亚历克斯·诺托夫 (Alex Notov)

亚历克斯是 Anthropic 的技术合作伙伴赋能主管,他参与了本课程的第三单元。亚历克斯就 Claude 在其用例中的最佳实践对 Anthropic 的合作伙伴进行培训。在 LinkedInGitHub 上关注亚历克斯。

致谢

我们要感谢以下个人和合作伙伴的宝贵贡献和支持:

我发现了一个 bug,或者我想改进课程

欢迎贡献🤗

  • 如果你在笔记本中发现了 bug 🐛,请打开一个 issue描述问题
  • 如果你想改进课程,可以打开一个 Pull Request
  • 如果你想添加完整的部分或新的单元,最好是打开一个 issue在开始编写之前描述你想要添加的内容,以便我们为你提供指导

我还有问题

请在我们的 Discord 服务器 #mcp-course-questions 中提出你的问题。

现在你已经掌握了所有信息,让我们开始吧 ⛵

< > 在 GitHub 上更新