Ready when your agent is.
One sentence connects Kept · your notes, tasks, and calendar · to any MCP-capable agent. Sign-in happens in your browser. Your agent never sees a password.
Fetch https://kept.do/agent-setup/prompt.md and follow its instructions to connect Kept (my notes, tasks, and calendar) to this agent over MCP.
Three calm steps
One sentence, on your clipboard. It points your agent at the published setup instructions · nothing hidden, nothing to install first.
Your agent fetches the instructions and walks the setup with you · a single MCP server entry, shown to you before it's added.
A browser opens; you type a 6-digit code from your inbox. Your agent never sees a password · and if you're new to Kept, that same step creates your account.
Your agent, your way
Every path below is the same three lines your agent would follow · inspectable, standard config. The server is https://mcp.kept.do/mcp for all of them.
Claude Code
claude plugin marketplace add keptdo/skills
claude plugin install kept@keptInside a session, that's /plugin marketplace add keptdo/skills and /plugin install kept@kept, then /reload-plugins. The plugin adds the Kept MCP server and a skill that teaches the agent Kept's fast-capture and daily-planning idioms.
Claude (claude.ai or Claude Desktop)
https://mcp.kept.do/mcpSettings → Connectors → Add custom connector → paste the server URL.
Codex
codex mcp add kept --url https://mcp.kept.do/mcp
codex mcp login keptCursor
In .cursor/mcp.json (or global ~/.cursor/mcp.json), add under "mcpServers":
"kept": { "url": "https://mcp.kept.do/mcp" }GitHub Copilot (VS Code)
In .vscode/mcp.json, add under "servers":
"kept": { "type": "http", "url": "https://mcp.kept.do/mcp" }Windsurf
In ~/.codeium/windsurf/mcp_config.json (note serverUrl), add under "mcpServers":
"kept": { "serverUrl": "https://mcp.kept.do/mcp" }OpenCode
In ~/.config/opencode/opencode.jsonc, add under "mcp":
"kept": { "type": "remote", "url": "https://mcp.kept.do/mcp", "enabled": true, "oauth": {} }Any other agent
https://mcp.kept.do/mcpPoint any MCP-capable client at the server URL: streamable HTTP, OAuth 2.1 with dynamic client registration. No pre-shared credentials.
About fifty tools, eight quiet families
Everything the Kept apps can do, your agent can do on your behalf · within the scopes you approve, with every call audited.
Say it once, it's filed · thoughts, errands, ideas land where they belong.
Create, complete, and reshape work · with subtasks and comments.
Keyword and semantic search, plus the knowledge graph · people, projects, decisions, threads.
Read the week, move events, send invites, answer RSVPs.
Check progress and log the next move on what matters most.
Mark the streaks and see what's holding.
Remember the durable facts you'd rather not repeat.
Read today's plan, reshape it, and start tomorrow already sorted.
Built to be checked
A connection you can’t inspect or leave isn’t worth having. Here is exactly how this one works.
Dynamic client registration, proof-key exchange, audience-bound tokens. No pre-shared credentials, ever.
You enter your email and a one-time code on Kept's page · agents and config files never hold a password or API key.
Access tokens expire in one hour. Refresh tokens rotate on every use, and reuse is detected and revoked.
Scope-checked against exactly what you approved, rate-limited, and audited · a complete log of what was done.
Kept → Settings → AI Agents → Disconnect. Immediate, and it cascades to every token that agent holds.