Type something to search...
自建 Gmail 代理:实施模型上下文协议 (MCP) 的逐步指南

自建 Gmail 代理:实施模型上下文协议 (MCP) 的逐步指南

通过启动您自己的 Gmail Agent 来熟悉 MCP 服务器,以管理您的收件箱。

来自演示 视频 的片段

MCP 简介

在 2024 年 11 月下旬,Anthropic 发布了 Model Context Protocol (MCP) 作为 LLM 与外部系统之间集成的开放标准。用 Anthropic 的话来说,MCP 是

一个将 AI 助手连接到数据所在系统的全新标准,包括内容存储库、业务工具和开发环境。

Anthropic 肯定不是第一个引入 GenAI 应用程序连接框架的公司。然而,他们是我遇到的第一个将框架作为旨在与模型提供商无关的标准的公司。相比之下,我们拥有一个狂野的框架生态系统,包括 langchain、llamaindex 和许多其他框架,以及来自 OpenAI、Mistral AI、Anthropic 等模型提供商的独家 SDK。我个人对一个标准可以统治一切并构建一个用于 Gmail 的 MCP 服务器以了解更多信息的前景感到非常兴奋。

MCP 架构入门

MCP 的核心遵循客户端-服务器架构,其中 MCP Host 将充当主要程序/应用程序,并提供与 MCP Client 的接口。MCP Client 可以被认为是做出决策并编排一切的主要 LLM。MCP Client 与一个或多个 MCP Server 进行交互,MCP Server 是协议提供了一种新颖的连接和通信方式的外部工具和系统。

Model Context Protocol 架构

MCP Gmail 服务器设置

对于那些准备好直接开始为 Gmail 创建 MCP 服务器的人,这里是 repo,其中包含 Gmail API 设置以及与 Claude Desktop 的用法。

该服务器提供了检索、读取、发送、查看和删除电子邮件的工具。它使用 Gmail 的 Python API,这需要一些 快速设置

  1. 创建一个新的 Google Cloud 项目

  2. 启用 Gmail API

  3. 配置 OAuth 同意屏幕

    • 选择“外部”。但是,我们不会发布该应用。
    • 将您的个人电子邮件地址添加为“测试用户”。
  4. 添加 OAuth 范围 https://www.googleapis.com/auth/gmail/modify

  5. 为应用程序类型“桌面应用”创建 OAuth 客户端 ID

  6. 下载客户端 OAuth 密钥的 JSON 文件

  7. 重命名密钥文件并将其保存在本地计算机的安全位置。记下该位置。

    • 当服务器启动时,此文件的绝对路径将作为参数 --creds-file-path 传递。

与 Claude Desktop 一起使用

在撰写本文时,MCP Hosts 和 Clients 相当少见,并且大多数早期开发都发生在 MCP Server 端。出于本次练习的目的,我将使用 Claude Desktop 作为功能齐全的 MCP Host。我们将把 Claude Desktop 连接到我们的 克隆 Gmail 服务器,从而使人们可以直接从 Claude Desktop 管理他们的电子邮件。

下载 Claude Desktop 并且您的机器已经安装了 uv 之后,将以下内容添加到您的 Claude Desktop 的配置中。默认情况下,这存储为 ~/Library/Application\ Support/Claude\claude_desktop_config.json.

{
  "mcpServers": {
    "gmail": {
      "command": "uv",
      "args": [
        "--directory",
        "[absolute-path-to-git-repo]",
        "run",
        "gmail",
        "--creds-file-path",
        "[absolute-path-to-credentials-file]",
        "--token-path",
        "[absolute-path-to-access-tokens-file]"
      ]
    }
  }
}

必须设置以下参数。

Gmail 服务器的必需参数

--directory 应设置为克隆的 git repo 的位置。将 --creds-file-path 设置为上面步骤 #7 中指定的文件位置。最后,将 --token_path 设置为服务器写入应用程序访问令牌以供将来使用的所需位置。保存 claude_desktop_config.json 并重启 Claude Desktop。您现在应该在 Claude Desktop 的聊天框中看到一个小工具图标。

查看完整的演示 视频!

来自演示 视频 的片段

最后的想法

构建这个用于 Gmail 的 MCP 服务器是 MCP 的一个很好的预告。虽然这个服务器主要是一个玩具示例,但该框架的明显可扩展性足以让人们彻夜难眠地想象新功能。

Related Posts

结合chatgpt-o3-mini与perplexity Deep Research的3步提示:提升论文写作质量的终极指南

结合chatgpt-o3-mini与perplexity Deep Research的3步提示:提升论文写作质量的终极指南

AI 研究报告和论文写作 合并两个系统指令以获得两个模型的最佳效果 Perplexity AI 的 Deep Research 工具提供专家级的研究报告,而 OpenAI 的 ChatGPT-o3-mini-high 擅长推理。我发现你可以将它们结合起来生成令人难以置信的论文,这些论文比任何一个模型单独撰写的都要好。你只需要将这个一次性提示复制到 **

阅读更多
让 Excel 过时的 10 种 Ai 工具:实现数据分析自动化,节省手工作业时间

让 Excel 过时的 10 种 Ai 工具:实现数据分析自动化,节省手工作业时间

Non members click here作为一名软件开发人员,多年来的一个发现总是让我感到惊讶,那就是人们还在 Excel

阅读更多
使用 ChatGPT 搜索网络功能的 10 种创意方法

使用 ChatGPT 搜索网络功能的 10 种创意方法

例如,提示和输出 你知道可以使用 ChatGPT 的“搜索网络”功能来完成许多任务,而不仅仅是基本的网络搜索吗? 对于那些不知道的人,ChatGPT 新的“搜索网络”功能提供实时信息。 截至撰写此帖时,该功能仅对使用 ChatGPT 4o 和 4o-mini 的付费会员开放。 ![](https://images.weserv.nl/?url=https://cdn-im

阅读更多
掌握Ai代理:解密Google革命性白皮书的10个关键问题解答

掌握Ai代理:解密Google革命性白皮书的10个关键问题解答

10 个常见问题解答 本文是我推出的一个名为“10 个常见问题解答”的新系列的一部分。在本系列中,我旨在通过回答关于该主题的十个最常见问题来分解复杂的概念。我的目标是使用简单的语言和相关的类比,使这些想法易于理解。 图片来自 [Solen Feyissa](https://unsplash.com/@solenfeyissa?utm_source=medium&utm_medi

阅读更多
在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和科技这样一个动态的行业中,保持领先意味着不断提升你的技能。无论你是希望深入了解人工智能模型性能、掌握数据分析,还是希望通过人工智能转变传统领域如法律,这些课程都是你成功的捷径。以下是一个精心策划的高价值课程列表,可以助力你的职业发展,并让你始终处于创新的前沿。 1. 生成性人工智能简介课程: [生成性人工智能简介](https://genai.works

阅读更多
揭开真相!深度探悉DeepSeek AI的十大误区,您被误导了吗?

揭开真相!深度探悉DeepSeek AI的十大误区,您被误导了吗?

在AI军备竞赛中分辨事实与虚构 DeepSeek AI真的是它所宣传的游戏规则改变者,还是仅仅聪明的营销和战略炒作?👀 虽然一些人将其视为AI效率的革命性飞跃,但另一些人则认为它的成功建立在借用(甚至窃取的)创新和可疑的做法之上。传言称,DeepSeek的首席执行官在疫情期间像囤积卫生纸一样囤积Nvidia芯片——这只是冰山一角。 从其声称的550万美元培训预算到使用Open

阅读更多
Type something to search...