Connect Year in Review
Use your trackers from Claude, ChatGPT, Cursor, and other MCP-capable AI tools. Sign in once with your Year in Review account; everything you do via AI syncs back to the app instantly.
Server URL
https://mcp.yearinreviewapp.com/sse
Paste this in any MCP client’s Custom Connector field, or follow the per-client steps below.
Per-client install
Claude Desktop (macOS / Windows)
- Open Claude Desktop → Settings → Developer → Edit Config
- Add this block (merge with any existing
mcpServers):
{
"mcpServers": {
"year-in-review": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.yearinreviewapp.com/sse"
]
}
}
}- Fully quit Claude Desktop (⌘Q) and reopen.
- Ask: “List my Year in Review trackers.” Claude will prompt you to sign in.
mcp-remote is a small local bridge that auto-handles OAuth — Claude Desktop doesn’t yet speak HTTP MCP natively.Claude (web / iOS / Android)
- Open Claude → Settings → Connectors → Add Custom Connector
- Paste the server URL above and follow the OAuth prompts.
- Once connected, the connector appears under All connectors on every device signed in to your Claude account.
ChatGPT (desktop app)
- ChatGPT desktop app → Plugins → MCPs → Add → Add MCP server
- Give it any name and set Type to STDIO.
- Command to launch:
npx - Arguments, one per row:
-y,mcp-remote,https://mcp.yearinreviewapp.com/sse
Cursor / Windsurf / Raycast / other MCP clients
Point any MCP client at the server through mcp-remote, which handles the sign-in for you:
{
"mcpServers": {
"year-in-review": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.yearinreviewapp.com/sse"
]
}
}
}The first run opens a browser to sign in to your Year in Review account. No API key needed.
Available tools
The connector exposes 20 read and write tools for your trackers. A few examples of what the AI can do:
- Log today’s entry: “Log my gym session for today, 10 reps, tag it hard”
- Check your streak: “How’s my reading streak this month?”
- Review your year: “Summarize my meditation tracker for 2026”
- Edit a tracker: “Add a tag ‘recovery’ to my Sleep tracker”
- Set goals: “Change my water goal to 10 per day”
Writes go through your app in real time via cloud sync, so edits from AI show up instantly on your phone.
Troubleshooting
I didn’t get the sign-in email
Check your spam or junk folder — the sender is [email protected]. Supabase rate-limits OTP requests to one every 60 seconds, so wait a minute before re-requesting. If the email still doesn’t arrive after 2–3 minutes, your provider may be filtering it; try a different email address on the sign-in page.
The sign-in link opens an “expired session” page
Magic links expire 10 minutes after they’re issued, and the PKCE session that pairs with them lives for the same window. If you left the email open too long, start the flow over from your MCP client (it will issue a fresh link).
The AI can’t find my trackers after connecting
You’re likely signed in as a different Year in Review account than the one holding your trackers. Sign out of the connector in your MCP client (Claude → Settings → Connectors → Disconnect), then reconnect and choose the sign-in method tied to your actual account.
Tool calls fail with an auth error mid-conversation
Access tokens last one hour and refresh automatically. If the refresh itself fails (e.g. after a long idle period or a password/account change), your client will show an auth error on the next tool call — disconnect and reconnect the connector to issue a new token.
”Rate-limited” error
Per-user limits are 60 tool calls per minute and 500 per day. Normal conversational use stays well under these. If you hit them, wait 60 seconds and retry.
The OAuth consent screen shows the wrong client name
MCP clients self-register on first connect via Dynamic Client Registration, so the name reflects what the client sent to us (e.g. “Claude”, “ChatGPT”, or the client’s default label). This doesn’t affect permissions — you’re still connecting to Year in Review.
How do I revoke access?
Remove the connector in your MCP client — Claude → Settings → Connectors → Disconnect, or the equivalent in whichever client you used. That invalidates the OAuth session on our side too, so access stops immediately.
Something else
Email [email protected] with the client you’re using (Claude Desktop, Claude web, ChatGPT, Cursor, etc.), the step where it broke, and — if possible — a screenshot. We usually reply within a day.
FAQ
What data does the connector access?
Your trackers’ schema, day entries, and user settings (timezone). Nothing outside the app.
Can I revoke access?
Yes. Remove the connector in your MCP client and the OAuth session is invalidated on our side at the same time.
What do you store when I connect?
Your MCP client holds a short-lived access token; we store only the session it refreshes from, never your password. Access tokens last an hour and refresh automatically. Remove the connector and that session is invalidated.
Are there rate limits?
Yes — 60 tool calls per minute and 500 per day per user. Normal conversational use stays well under these.
Does the AI see my notes and entries?
Only the entries the AI explicitly reads in response to your prompt (e.g. when you ask about a streak). We never log the content of your entries or the text of your prompts. We do log tool name, status, and duration for operational debugging.
Questions? [email protected]