Skip to content

OffroadOps/mcd-worker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

麦当劳 MCP 客户端 (Cloudflare Worker)

Deploy to Cloudflare Workers

本项目是一个 Cloudflare Worker 应用,作为麦当劳 MCP (Model Context Protocol) 服务器的客户端。它提供了一个基于网页的用户界面,用于管理 Token、选择工具并可视化执行结果。

功能特性

  • 网页界面: 采用麦当劳标志性的红黄配色风格。
  • Token 管理:
    • 自动保存 Token 到浏览器本地存储 (LocalStorage)。
    • 支持通过 URL 参数传入 (?token=...)。
    • Token 申请地址: https://open.mcd.cn/mcp
  • 工具选择: 下拉菜单内置了所有可用的麦当劳 MCP 工具。
  • 结果可视化:
    • Markdown 视图: 渲染后的文本,支持表格展示(特别是餐品营养数据)。
    • JSON 视图: 格式化显示原始 JSON 响应数据。
    • 餐品筛选: 针对“餐品营养”工具,提供可搜索、可筛选的表格视图。
  • API 接口: 提供 /api/execute 接口供程序调用。

项目结构

  • src/index.ts: Worker 的核心后端逻辑 (处理 API 代理和 HTML 服务)。
  • src/html.ts: 前端 HTML/CSS/JS 代码。
  • wrangler.toml: Cloudflare Worker 配置文件。

安装与运行

  1. 安装依赖:

    npm install
  2. 本地开发运行:

    npm run dev

    启动后访问 http://localhost:8787

  3. 部署到 Cloudflare:

    npm run deploy

API 使用说明

可以通过 HTTP GET 请求调用 API:

GET /api/execute?token=YOUR_TOKEN&tool=tool-name

参数说明:

  • token: 你的 MCP 认证 Token。
  • tool: 要执行的工具名称 (例如 now-time-info)。

支持的工具列表

  • auto-bind-coupons: 一键领券 (默认)
  • available-coupons: 查询可领券
  • my-coupons: 查询我的券
  • campaign-calender: 活动日历
  • now-time-info: 当前时间
  • list-nutrition-foods: 餐品营养 (支持表格筛选)

免责声明

本项目仅供个人非商业用途学习和研究使用,与麦当劳官方无关。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors