由 AI 驱动
  • 主页
  • 手册
    • SQL 手册
    • R 手册
    • Python 手册
    • 机器学习手册
    • TensorFlow 手册
    • AI 手册
  • 博客
  • 简历
  • 中文/EN
    • 中文
    • English

On this page

  • 麦当劳 MCP 文档
    • 1. 获取 Token
    • 2. 配置 MCP 服务

麦当劳 MCP

AI
MCP
Author

Tony D

Published

February 6, 2026

麦当劳 MCP 文档

麦当劳 MCP (Model Context Protocol) 服务允许 AI 助手直接访问麦当劳中国的活动日历、优惠券和营养信息。

麦当劳 Github

1. 获取 Token

  1. 访问 麦当劳 MCP 开放平台。
  2. 登录并申请您的个人 MCP Token。
  3. 获得 Token 后,请替换下面配置中的 Your-Token。

2. 配置 MCP 服务

您可以将麦当劳 MCP 集成到支持 MCP 协议的各种工具中。

  • 与 ellmer Chat (R) 集成
  • Gemini-cli 配置
  • Claude Code 配置

mcptools 包可以在 R 中实现 MCP 服务器与 ellmer chat 的无缝集成。以下是配合 ellmer 设置和使用麦当劳 MCP 的方法。

步骤 1: 安装所需包

# 如果尚未安装,请安装相关包
install.packages(c("ellmer", "mcptools", "dotenv"))

步骤 2: 创建 MCP 配置文件

在项目目录中创建一个名为 mcp_config.json 的文件,内容如下:

{
  "mcpServers": {
    "mcd-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.mcd.cn/mcp-servers/mcd-mcp",
        "--header",
        "Authorization: Bearer Your-Token"
      ]
    }
  }
}

将 Your-Token 替换为您从 麦当劳 MCP 开放平台 获取的实际 MCP token。

步骤 3: 加载库和配置

library(ellmer)
library(mcptools)
library(dotenv)

# 加载环境变量
load_dot_env(file = ".env")

步骤 4: 使用 MCP 工具初始化聊天

# 创建一个 ellmer 聊天对象(以 OpenRouter 为例)
chat <- chat_openrouter(
  system_prompt = "你是一个能够与麦当劳服务交互的得力助手。请使用中文回答,并保持简洁。",
  api_key = Sys.getenv("OPENROUTER_API_KEY"),
  model = "x-ai/grok-4.1-fast",
  echo = "output"
)

# 从配置文件加载 MCP 工具
mcd_tools <- mcp_tools(config = "mcp_config.json")

# 向聊天对象注册 MCP 工具
chat$set_tools(mcd_tools)

步骤 5: 配合 MCP 集成进行聊天

现在您可以提问,AI 将使用麦当劳 MCP 工具:

# 查询可用优惠券
chat$chat("现在有哪些可用的优惠券?")
目前您有以下已领取的麦麦省优惠券可用:

- 北非蛋风味麦满分
- 9.9元大薯条
- 9.9元新派组合
- 王牌炸鸡双拼盒
- 辣翅成双
- 脆汁鸡任选
- 9.9元那么大鸡排
- 6.9元甜酷任选
- 北非蛋风味麦满分特惠组合
- 13.5元中薯条买一送一
- 19.9元辣翅成双
- 29.9元明星堡堡搭
# 自动领取所有优惠券
chat$chat("帮我领取所有可用的优惠券。")
暂无可领取的优惠券。已领取的券可继续使用。
# 查看您的优惠券
chat$chat("显示我目前所有的优惠券。")
您目前有 **12 张可用优惠券**(第1/1页):

1. **9.9元那么大鸡排** ¥9.9 | 至2026-02-06 周1-5 | 今日到期,到店/外送
2. **6.9元甜酷任选** ¥6.9 | 至2026-02-06 周1-5 | 今日到期,到店/外送
3. **13.5元中薯条买一送一** ¥13.5 | 至2026-02-06 周1-5 | 今日到期,到店/外送
4. **19.9元辣翅成双** ¥19.9 | 至2026-02-06 周1-5 | 今日到期,到店/外送
5. **29.9元明星堡堡搭** ¥29.9 | 至2026-02-06 周1-5 | 今日到期,到店/外送
6. **9.9元大薯条** ¥9.9 | 至2026-02-13 周1-5 | 到店/外送
7. **9.9元新派组合** ¥9.9 | 至2026-02-13 周1-5 | 到店/外送
8. **王牌炸鸡双拼盒** ¥39.9 | 至2026-02-08 周六日 | 到店/外送
9. **辣翅成双** ¥19.9 | 至2026-02-08 周六日 | 到店/外送
10. **脆汁鸡任选** ¥9.9 | 至2026-02-08 周六日 | 到店/外送
11. **北非蛋风味麦满分** ¥12.9 | 至2026-02-10 早间 | 到店
12. **北非蛋风味麦满分特惠组合** ¥14.9 | 至2026-02-10 早间 | 到店
# 查询活动日历
chat$chat("接下来的 15 天里有哪些精彩活动?")
### 接下来15天(2026.2.7-2.20)精彩活动:

#### **2月7日(明日)**
- **预约麦金喜抽奖**:赢小马宝莉大麻将礼盒(00:00开启)。
- **麦麦盖毯**:128元+100积分解锁暖冬盖毯(麦麦商城)。

#### **持续/近期活动**(多至2.17)
- **麦乐鸡侠福利**(2.4-17):下单麦乐鸡备注惊喜,赢小食。
- **麦love情人节**(2.4-15):5款卡面礼卡,拉CP送礼。
- **新春限定新品**:金拱门虾堡、金菠萝鸡扒麦满分、金运糕升等。
- **麦麦省优惠**:9.9鸡排/薯条、19.9辣翅等(已领券可用)。
- **非遗灯会**:北京/上海等城市打卡,集章赢礼。
- **一灯一愿小票**:APP/自助机打印心愿灯票。

更多详情可查麦当劳APP活动页,部分限时/区域。
# 获取营养信息
chat$chat("帮我设计一份 1000 卡路里的套餐,包含一杯含糖可乐,且价格不超过 30 元。")
**推荐1000kcal套餐(总价≈29元,使用您的优惠券):**

- **那么大鸡排**(9.9元券):385kcal
- **大薯条**(9.9元券):379kcal
- **可乐中杯**(单点≈10元):147kcal

**总热量**:911kcal(接近1000kcal,搭配店内免费苹果片+32kcal达943kcal)  
**总价格**:29元以内,到店/外送可用(今日券有效)。营养均衡,主食+碳水+饮品。

编辑项目根目录下的 .gemini/settings.json 或全局配置文件 ~/.gemini/settings.json:

{
  "mcpServers": {
    "mcd-mcp": {
      "url": "https://mcp.mcd.cn/mcp-servers/mcd-mcp",
      "headers": {
        "Authorization": "Bearer Your-Token"
      }
    }
  }
}

在项目根目录创建或编辑 .mcp.json:

{
  "mcpServers": {
    "mcd-mcp": {
      "type": "http",
      "url": "https://mcp.mcd.cn/mcp-servers/mcd-mcp",
      "headers": {
        "Authorization": "Bearer Your-Token"
      }
    }
  }
}
Source Code
---
title: "麦当劳 MCP"
author: "Tony D"
date: "2026-02-06"
categories: [AI, MCP]
image: "images/0.png"

format:
  html:
    code-fold: false
    code-tools: true
    code-copy: true
    
execute:
  warning: false

---

# 麦当劳 MCP 文档

麦当劳 MCP (Model Context Protocol) 服务允许 AI 助手直接访问麦当劳中国的活动日历、优惠券和营养信息。

[麦当劳 Github](https://github.com/M-China/mcd-mcp-server)

## 1. 获取 Token

1. 访问 [麦当劳 MCP 开放平台](https://open.mcd.cn/mcp)。
2. 登录并申请您的个人 MCP Token。
3. 获得 Token 后,请替换下面配置中的 `Your-Token`。


## 2. 配置 MCP 服务

您可以将麦当劳 MCP 集成到支持 MCP 协议的各种工具中。

::: {.panel-tabset}

### 与 ellmer Chat (R) 集成

`mcptools` 包可以在 R 中实现 MCP 服务器与 ellmer chat 的无缝集成。以下是配合 ellmer 设置和使用麦当劳 MCP 的方法。

#### 步骤 1: 安装所需包

```{r}
#| eval: false
# 如果尚未安装,请安装相关包
install.packages(c("ellmer", "mcptools", "dotenv"))
```

#### 步骤 2: 创建 MCP 配置文件

在项目目录中创建一个名为 `mcp_config.json` 的文件,内容如下:

```{json}
#| eval: false
#| code-fold: false
{
  "mcpServers": {
    "mcd-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.mcd.cn/mcp-servers/mcd-mcp",
        "--header",
        "Authorization: Bearer Your-Token"
      ]
    }
  }
}
```

将 `Your-Token` 替换为您从 [麦当劳 MCP 开放平台](https://open.mcd.cn/mcp) 获取的实际 MCP token。


#### 步骤 3: 加载库和配置

```{r}
library(ellmer)
library(mcptools)
library(dotenv)

# 加载环境变量
load_dot_env(file = ".env")
```

#### 步骤 4: 使用 MCP 工具初始化聊天

```{r}
# 创建一个 ellmer 聊天对象(以 OpenRouter 为例)
chat <- chat_openrouter(
  system_prompt = "你是一个能够与麦当劳服务交互的得力助手。请使用中文回答,并保持简洁。",
  api_key = Sys.getenv("OPENROUTER_API_KEY"),
  model = "x-ai/grok-4.1-fast",
  echo = "output"
)

# 从配置文件加载 MCP 工具
mcd_tools <- mcp_tools(config = "mcp_config.json")

# 向聊天对象注册 MCP 工具
chat$set_tools(mcd_tools)
```

#### 步骤 5: 配合 MCP 集成进行聊天

现在您可以提问,AI 将使用麦当劳 MCP 工具:

```{r}
# 查询可用优惠券
chat$chat("现在有哪些可用的优惠券?")
```

```{r}
# 自动领取所有优惠券
chat$chat("帮我领取所有可用的优惠券。")
```

```{r}
# 查看您的优惠券
chat$chat("显示我目前所有的优惠券。")
```

```{r}
# 查询活动日历
chat$chat("接下来的 15 天里有哪些精彩活动?")
```

```{r}
# 获取营养信息
chat$chat("帮我设计一份 1000 卡路里的套餐,包含一杯含糖可乐,且价格不超过 30 元。")
```


### Gemini-cli 配置
编辑项目根目录下的 `.gemini/settings.json` 或全局配置文件 `~/.gemini/settings.json`:


```json
{
  "mcpServers": {
    "mcd-mcp": {
      "url": "https://mcp.mcd.cn/mcp-servers/mcd-mcp",
      "headers": {
        "Authorization": "Bearer Your-Token"
      }
    }
  }
}
```

### Claude Code 配置
在项目根目录创建或编辑 `.mcp.json`:

```json
{
  "mcpServers": {
    "mcd-mcp": {
      "type": "http",
      "url": "https://mcp.mcd.cn/mcp-servers/mcd-mcp",
      "headers": {
        "Authorization": "Bearer Your-Token"
      }
    }
  }
}
```

:::
 
 

This blog is built with ❤️ and Quarto.