返回 MCP 目录
public公开dns本地运行

mcp-stytch-consumer-todo-list

这是一个基于Cloudflare Workers的全栈应用,结合了React前端、REST API和MCP服务器功能,使用Stytch进行用户身份验证。项目展示了如何将传统应用扩展为支持AI代理的解决方案。

article

README

🚀 工人 + Stytch TODO 应用 MCP 服务器

本项目是一个由三个功能模块构成的工人服务器,它主要展示了如何将传统全栈应用程序扩展为可供人工智能代理使用的形式。具体功能如下:

用户和客户端身份由 Stytch 负责管理。该演示使用了 Stytch 消费者,这是专门针对消费者 SaaS 身份验证需求设计的产品。若您对 Stytch 的 B2B 产品更感兴趣,可查看 此演示

🚀 快速开始

环境准备

在 Stytch 仪表板中

  1. 访问 Stytch 创建账户,在注册流程中选择 消费者身份验证 作为感兴趣的认证类型。账户设置完成后,会自动创建一个名为“我的第一个项目”的项目。
  2. 前往 前端 SDK 配置 启用前端 SDK(测试环境)。
  3. 进入 连接的应用程序 启用动态客户端注册。
  4. 打开 项目设置 查看项目 ID 和 API 令牌,后续步骤会用到这些值。

在本地机器上

在终端中执行以下命令克隆存储库并安装依赖:

git clone https://github.com/your-username/mcp-stytch-consumer-todo.git
cd mcp-stytch-consumer-todo
npm install

本地运行

  1. 创建 .env.local 文件:
touch .env.local
  1. .env.local 文件添加以下内容:
STYTH_PUBLIC_KEY=your_stytch_public_key
STYTH_PRIVATE_KEY=your_stytch_private_key
STYTH_PROJECT_ID=your_stytch_project_id
  1. 创建 .dev.vars 文件并添加相应内容:
echo "STYTH_PUBLIC_KEY=your_stytch_public_key" >> .dev.vars
echo "STYTH_PRIVATE_KEY=your_stytch_private_key" >> .dev.vars
echo "STYTH_PROJECT_ID=your_stytch_project_id" >> .dev.vars
  1. 启动应用程序:
npm run dev

部署到 Cloudflare Workers

  1. 创建 KV 命名空间,并更新 wrangler.ts 文件中的 ID。
  2. 上传 Stytch 环境变量:
npx wrangler secret bulk .dev.vars
  1. 部署工人:
npm run deploy
  1. 在 Stytch 中添加允许的应用程序 URL:
    • 添加 https://mcp-stytch-consumer-todo.$YOUR_ACCOUNT_NAME.workers.dev/authenticate 作为重定向 URL。
    • 添加 https://mcp-stytch-consumer-todo.$YOUR_ACCOUNT_NAME.workers.dev 为授权应用程序。

📚 详细文档

获取帮助和加入社区

:speech_balloon: Stytch 社区 Slack

您可以在我们的 Slack 社区 中进行讨论、提问以及建议新功能!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端