EpicMe MCP
这是一个只能通过Model访问的应用程序示例 上下文协议(MCP)。
从用户注册和身份验证到与用户交互的一切 数据通过MCP工具处理。
目标是展示应用程序的可能未来,其中用户 通过LLM和MCP协议的自然语言与我们的应用程序进行交互。这 也将是我教授如何构建MCP工具的基础 EpicAI.pro.
如何使用
⚠️ 重要免责声明:这是一个实验性的游乐场,不是生产 服务。没有SLA、数据隐私保证或数据保留 政策。使用风险自负,不要储存任何重要或 敏感。
服务器URL
EpicMe MCP服务器部署在:
https://epic-me-mcp.kentcdodds.workers.dev/mcp你能做什么
EpicMe是一个个人日志应用程序,允许您:
- 创建和管理日记账分录 有标题、内容、情绪、地点,
天气和隐私设置
- 用标签组织条目 为了更好的分类和过滤
- 获取基于AI的标签建议 对于您的参赛作品
- 总结你的日记条目 可选择按标签或日期过滤
范围
- 将条目标记为收藏夹 并设置隐私级别
入门指南
- 连接到MCP服务器 使用您首选的MCP客户端(如
- 验证 通过提供您的电子邮件地址,您将收到
验证码
- 开始写日记 使用自然语言命令
身份验证流程
身份验证是唯一的,因为它适用于尚不存在的用户:
- 使用
authenticate带有您电子邮件地址的工具 - 检查您的电子邮件以获取TOTP验证码
- 使用
validate_token使用代码完成身份验证的工具 - 您现在已登录,可以访问所有经过身份验证的功能
可用工具
身份验证工具(未经身份验证)
authenticate-使用您的电子邮件启动身份验证过程validate_token-使用电子邮件验证码完成身份验证
用户管理工具(经过身份验证)
whoami-获取当前用户的信息logout-删除身份验证
日记账输入工具(经过身份验证)
create_entry-创建一个新的日记条目,其中包含可选标签、语气、,
地点、天气
get_entry-按ID检索特定日记条目list_entries-列出所有条目,可选择按标签筛选update_entry-更新现有条目的任何字段delete_entry-删除日记条目
标签管理工具(经过身份验证)
create_tag-创建一个新标签来组织条目get_tag-获取特定标签的详细信息list_tags-列出所有标签update_tag-更新标记属性delete_tag-删除标签add_tag_to_entry-将标签与条目相关联
可用提示
suggest_tags-获取特定期刊的AI标签建议
进入
summarize_journal_entries-获取您的日记条目摘要,包括
可选按标签或日期范围过滤
可用资源
epicme://credits-积分信息epicme://users/current-当前用户信息epicme://entries/{id}-特定日记账分录数据epicme://entries-所有日记账分录列表epicme://tags/{id}-特定标签数据epicme://tags-所有标签列表
示例用法
以下是一些您可以使用的自然语言命令示例:
- “使用我的电子邮件地址对我进行身份验证”
- “创建一个关于我在海滩上的一天的新日记条目”
- “列出我的所有日记条目”
- “显示标记为“工作”的条目”
- “为我的最新条目建议标签”
- “总结我上周的日记条目”
- “更新我的条目,将其标记为收藏夹”
- “创建一个名为“个人目标”的新标签”
认证
身份验证流程是唯一的,因为我们需要能够通过OAuth 对于尚不存在的用户(用户需要先注册)。因此,我们生成一个 自动授权,用户无需经过OAuth流程 他们自己。然后,我们允许用户通过TOTP代码申请授权,该代码为 通过电子邮件发送给他们。
这工作得很好。
已知问题
在开发过程中,如果删除 .wrangler 目录,您正在删除 动态注册的客户端。那些客户不知道他们的条目有 已删除,因此他们不会尝试重新注册。在MCP检查器中,您可以 进入浏览器开发工具并清除会话存储,它将 重新注册。在其他客户中,我不知道如何让他们重新注册。
