AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
通过 Claude、Codex、Cursor 等 MCP 客户端与您的 TimeTree 日历对话。非官方。
AI 翻译
Talk to your TimeTree calendar from Claude, Codex, Cursor, and other MCP clients. Unofficial.
开发工具TypeScript · JavaScriptGitHub @ehs208自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
正在加载完整 README。 以下为已保存的摘录。
Talk to your TimeTree calendar from Claude, Codex, Cursor, and other MCP clients.
Unofficial and for personal use. Not affiliated with TimeTree, Inc. It uses the TimeTree web app's undocumented endpoints, which can change at any time. See DISCLAIMER.md.
• "Summarize our family calendar this week. Any conflicts?"
• "When was the last dentist appointment?"
• "Add a dinner on Saturday at 7 pm to the Family calendar."
• "Turn this trip plan into events and a packing memo."
• "Who changed the calendar today, and what did they change?"查看完整 README ↗[!NOTE] Unofficial and for personal use. Not affiliated with TimeTree, Inc. It uses the TimeTree web app's undocumented endpoints, which can change at any time. See DISCLAIMER.md.
Ask your AI assistant things like:
timetree-mcp-<version>.mcpb from the latest release.No Git, Node.js install, or config file editing is needed. The extension runs on the Node.js that comes with Claude Desktop on macOS and Windows.
Requires Node.js 22 or later and Git.
Ask your coding agent. Paste this into Claude Code, Codex, or a similar agent:
Clone
https://github.com/ehs208/TimeTree-MCP, enter the cloned directory, runnpm ci && npm run build, then configure my MCP client with a server namedtimetreethat runsnode /absolute/path/to/TimeTree-MCP/dist/index.js(use the real cloned path). StoreTIMETREE_EMAILandTIMETREE_PASSWORDonly in the MCP client environment configuration, and never hardcode or print secrets.
Or run the installer. It clones, builds, and prints a config example for each client:
curl -fsSL https://raw.githubusercontent.com/ehs208/TimeTree-MCP/main/TimeTree-MCP-install.sh | bash
git clone https://github.com/ehs208/TimeTree-MCP.git
cd TimeTree-MCP
npm ci
npm run build
Then add the server to your MCP client. Example for Claude Desktop on macOS (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"timetree": {
"command": "node",
"args": ["/absolute/path/to/TimeTree-MCP/dist/index.js"],
"env": {
"TIMETREE_EMAIL": "[email protected]",
"TIMETREE_PASSWORD": "your-password"
}
}
}
}
If a GUI client cannot find node, use the absolute path from command -v node as command.
Setup for each client (Claude Code, Codex, Cursor, Windsurf, VS Code, Antigravity, and more): docs/MCP_CLIENTS.md
This project is not published to npm. Install it from a GitHub release or a clone of this repository.
When a newer version is out, the server adds a one-time notice to a tool response, so your assistant can tell you. Set TIMETREE_UPDATE_CHECK=false in the MCP env to turn this off.
.mcpb from the latest release and open it.git pull origin main && npm ci && npm run build in the folder, then restart your MCP client.Details: docs/UPDATING.md. Changes: CHANGELOG.md.
| Area | Tools |
|---|---|
| Calendars | list_calendars, create_calendar, get_current_user |
| Events | get_events, get_updated_events, create_event, update_event, delete_event, copy_event |
| Recurring events | update_event_occurrence, delete_event_occurrence |
| Memos | list_memos, create_memo, update_memo, delete_memo |
| Comments | list_event_comments, get_event_comment_image, add_event_comment, update_event_comment, delete_event_comment |
| Labels and members | get_calendar_labels, update_calendar_labels, get_calendar_members, get_calendar_virtual_members, create_virtual_member, update_virtual_member, delete_virtual_member |
| Other | get_holidays, get_recent_activity |
Parameters and examples: COMMANDS.md
create_calendar requires a name (1–20 characters) and an explicit purpose. It does not invite members. Timeouts and server errors are not retried.
If the creation response cannot be validated, check existing calendars before trying again.
list_event_comments includes image metadata. Use get_event_comment_image to retrieve one image as standard MCP image content over stdio; the client must support image tool results. JPEG, PNG, GIF, and WebP up to 5 MiB are supported. Images stay in memory and are not saved to disk. Premium files attached directly to an event and image uploads are not supported.
"Missing required environment variables": set TIMETREE_EMAIL and TIMETREE_PASSWORD in your MCP configuration. For the Claude Desktop extension, open its settings and enter them again.
Sign-in fails: check that you can sign in on the TimeTree web app with the same email and password. The server signs in with email and password only.
No calendars or events: make sure the account has calendars, and check the client's MCP logs. TimeTree may have changed its web API; please open an issue.
The server signs in to the TimeTree web app with your email and password, then calls the same endpoints the web app uses. It signs in again when the session expires, limits requests to 10 per second with retries on HTTP 429, and reads every page of large calendars.
Write requests need a CSRF token, which the server reads from the TimeTree web page after signing in.
Issues and pull requests are welcome. See CONTRIBUTING.md.
Thanks to everyone who has contributed.
API insights from TimeTree-Exporter by @eoleedi.
MIT. See LICENSE. Not affiliated with TimeTree, Inc. See DISCLAIMER.md.