Edi Life OS Vibe 项目

自托管生活操作系统,内置 MCP 让 AI 助手管目标记账

项目简介

Edi Life OS 是一套自托管的个人生活操作系统,把专注、习惯、目标、财务与项目管理放进同一个安静的私人仪表盘,并内置 MCP 服务器(26 个工具),让 Claude 等 AI 助手直接读仪表盘、建目标、打卡习惯、记账。项目用 PHP 8.1 + MySQL 8 + 原生 JavaScript 实现,没有前端构建步骤、没有框架,可跑在任何 PHP + MySQL 主机上,甚至廉价的共享虚拟主机;MIT 协议,数据全部留在自己的数据库里,无订阅、无追踪、无厂商锁定。

核心功能

  • 十个工作区一体:总览、成长、专注、番茄钟、财务、习惯(Habittify)、看板、日历、目标、记事本与便签,共用一套设计、一次登录和一个数据库
  • 总览页给出每日生产力评分,把专注与习惯趋势、目标进度、财务状况和七日天气汇成一屏
  • 成长工作区把六大生活维度与长期目标、SMART 目标、习惯、任务串联,支持周、月、季度复盘
  • 财务工作区记录收支、预算与借贷(以托曼计价),一次性与周期性条目直接入账本
  • 看板支持标签、优先级、截止日期、清单、评论与附件;日历按月视图或日程视图显示到期卡片与财务到期日
  • 内置 MCP 服务器暴露 26 个工具,可接到 Claude Desktop、Claude Code 或任意 MCP 客户端,用自然语言建 SMART 目标、完成打卡、记录一笔开销

工作原理

MCP 服务器通过带令牌的 HTTP API 与应用通信,绝不直接触碰数据库或凭据,运行方式为 stdio,本地进程即可,无需托管端点;HTTP API 使用独立于浏览器登录的 Bearer 令牌,写操作走事务与行锁,保存带修订检查,过期标签页无法悄悄覆盖新数据。习惯使用独立表,其余工作区数据以 JSON 形式存在 app_state 中。部署支持 Docker Compose(MySQL、应用、附件各自独立卷,升级不丢数据),也支持共享主机解压 release 包的部署方式。日期按 Asia/Tehran 计算,天气卡取 Qeshm 岛的 Open-Meteo 数据。README 也明确标注了安全边界:API 令牌可读写全部域,令牌作用域与应用层限流尚未实现,需要在主机层自行限制。

快速上手

  1. 克隆仓库并复制配置:git clone 后 cp .env.example .env,填好登录信息与数据库口令
  2. 启动:docker compose up -d,浏览器打开 localhost:8080 登录,首次使用会自动建库建表
  3. 接入 AI:进入 mcp 目录执行 npm ci,配置 LIFEOS_BASE_URL 与 LIFEOS_API_TOKEN 后 npm start,在 Claude Desktop 等客户端添加该 stdio 服务器即可对话操作仪表盘
  4. 共享主机部署:下载 latest release 的 zip 解压到主机 home 目录,使 public_html 成为站点根目录,复制 config.example.php 为 config.php 填入 MySQL 信息后打开站点

适用人群

  • 想把待办、习惯、专注计时、记账、目标合并到一处的效率爱好者
  • 隐私优先、希望数据留在自己数据库里、不愿订阅 SaaS 的用户
  • 希望把日常数据接进 AI 助手、用自然语言管理生活的 Claude / MCP 用户
  • 熟悉 PHP + MySQL 栈、愿意自托管的开发者

官方链接

https://github.com/edrisranjbar/lifeos

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论