返回市场
史诗我麦普

史诗我麦普

作者:epicweb-dev66 星标更新:2025-10-10

项目介绍

EpicMe MCP

这是一个仅通过模型上下文协议(MCP)访问的应用示例。

从用户注册、认证到与用户数据交互,所有操作都通过MCP工具进行处理。

目标是展示一种可能的未来应用形式,用户可以通过自然语言与大型语言模型(LLMs)和MCP协议互动。这也将成为我在EpicAI.pro上教授如何构建MCP工具的基础。

如何使用

⚠️ 重要免责声明:这是一个实验性平台,不是生产服务。没有服务水平协议(SLA)、数据隐私保证或数据保留政策。请自行承担风险使用,并不要存储任何重要或敏感的信息。

服务器URL

EpicMe MCP服务器部署在:

https://epic-me-mcp.kentcdodds.workers.dev/mcp

功能介绍

EpicMe是一个个人日记应用程序,允许您:

  • 创建和管理日记条目,包括标题、内容、心情、地点、天气和隐私设置
  • 通过标签组织条目以更好地分类和筛选
  • 获取AI驱动的标签建议用于您的条目
  • 总结您的日记条目,可选地按标签或日期范围过滤
  • 标记条目为收藏并设置隐私级别

快速开始

  1. 使用您喜欢的MCP客户端(如Claude Desktop连接到MCP服务器
  2. 提供您的电子邮件地址进行认证——您将收到一个验证代码
  3. 使用自然语言命令开始记录日记

认证流程

认证过程的独特之处在于它适用于尚未存在的用户:

  1. 使用您的电子邮件地址调用authenticate工具
  2. 检查您的电子邮件以获取TOTP验证代码
  3. 使用代码调用validate_token工具完成认证
  4. 现在您已登录,可以访问所有认证功能

可用工具

认证工具(未认证)

  • 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 Inspector中,您可以在浏览器开发者工具中清除会话存储,它将重新注册。对于其他客户端,我不清楚如何让它们重新注册。