这是一个仅通过模型上下文协议(MCP)访问的应用示例。
从用户注册、认证到与用户数据交互,所有操作都通过MCP工具进行处理。
目标是展示一种可能的未来应用形式,用户可以通过自然语言与大型语言模型(LLMs)和MCP协议互动。这也将成为我在EpicAI.pro上教授如何构建MCP工具的基础。
⚠️ 重要免责声明:这是一个实验性平台,不是生产服务。没有服务水平协议(SLA)、数据隐私保证或数据保留政策。请自行承担风险使用,并不要存储任何重要或敏感的信息。
EpicMe MCP服务器部署在:
https://epic-me-mcp.kentcdodds.workers.dev/mcp
EpicMe是一个个人日记应用程序,允许您:
认证过程的独特之处在于它适用于尚未存在的用户:
authenticate工具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 Inspector中,您可以在浏览器开发者工具中清除会话存储,它将重新注册。对于其他客户端,我不清楚如何让它们重新注册。