Skip to content
Skip to Content
APIHosted MCP

Doozy MCP server: connect Claude, Cursor, Codex

Doozy has a hosted MCP server. Nothing to install, nothing to run: point your client at https://api.usedoozy.com/mcp with your API key. It uses Streamable HTTP and the same API key as /api/v1; one key opens exactly one workspace.

Create a key in Settings > API keys to get your own one-click install links. These examples use a placeholder key.

Test either install button by asking “list my active todos”. A correct answer lists active todos from the key’s workspace, or says there are none.

Claude Desktop and claude.ai

Claude Desktop and claude.ai do not provide a deep link for remote servers or accept a custom bearer header. Their remote connectors support OAuth or no authentication, while Doozy MCP currently requires a bearer API key. Doozy OAuth support is coming.

Customize > Connectors > + > Add custom connector Server URL: https://api.usedoozy.com/mcp

This will not connect until Doozy adds OAuth support. Test it after OAuth is available by asking “list my active todos”. A correct answer lists active todos from the connected workspace, or says there are none.

Claude Code

claude mcp add --transport http doozy https://api.usedoozy.com/mcp --header "Authorization: Bearer doozy_sk_..."

Test it: ask “list my active todos”. A correct answer lists active todos from the key’s workspace, or says there are none.

Cursor and other MCP clients

Use Add to Cursor above for one-click setup, or add this to mcp.json for Cursor or another compatible client:

{ "mcpServers": { "doozy": { "url": "https://api.usedoozy.com/mcp", "headers": { "Authorization": "Bearer doozy_sk_..." } } } }

Test it: ask “list my active todos”. A correct answer lists active todos from the key’s workspace, or says there are none.

Codex CLI

The current Codex CLI uses --url for Streamable HTTP and reads the bearer token from the environment variable named by --bearer-token-env-var:

export DOOZY_API_KEY="doozy_sk_..." codex mcp add doozy --url https://api.usedoozy.com/mcp --bearer-token-env-var DOOZY_API_KEY

The equivalent ~/.codex/config.toml entry is:

[mcp_servers.doozy] url = "https://api.usedoozy.com/mcp" bearer_token_env_var = "DOOZY_API_KEY"

Test it: ask “list my active todos”. A correct answer lists active todos from the key’s workspace, or says there are none.

ChatGPT

ChatGPT does not provide a deep link for remote servers. Its manual connector path is:

Settings > Connectors > Create Server URL: https://api.usedoozy.com/mcp

ChatGPT custom connectors currently support OAuth or no authentication. Doozy MCP currently requires a bearer API key, and the ChatGPT connector setup does not accept a custom Authorization header. This setup will not connect until Doozy adds OAuth support. It is listed plainly here so you do not mistake an authentication limitation for a bad key.

Test it after OAuth support is available: ask “list my active todos”. A correct answer lists active todos from the connected workspace, or says there are none.

Check the connection

curl https://api.usedoozy.com/mcp \ -X POST \ -H "Authorization: Bearer doozy_sk_..." \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ --data '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

The response contains result.tools. You should see names such as list_todos, get_chat, run_todo, and create_skill.

Tools

NameScopereadOnlydestructiveDescription
list_todostodos:readtruefalseList todos with filtered counts and workspace totals.
get_todotodos:read, chats:readtruefalseRead a todo, its latest run, chat id, and optional new messages.
create_todotodos:writefalsefalseCreate a todo and optionally assign and run an agent.
update_todotodos:writefalsefalseUpdate fields on a todo.
complete_todotodos:writefalsefalseMark a todo complete.
reopen_todotodos:writefalsefalseReopen a completed todo.
archive_todotodos:writefalsefalseArchive a todo without erasing it.
unarchive_todotodos:writefalsefalseReturn an archived todo to the active list.
run_todotodos:writefalsefalseHand a todo to an agent and return its run and chat ids.
list_chatschats:readtruefalseList conversations with agents.
get_chatchats:readtruefalseRead a chat and poll for new messages by cursor or sequence.
create_chatchats:writefalsefalseStart a conversation with an agent and a first message.
send_chat_messagechats:writefalsefalseSend a follow-up into an existing chat.
stop_chatchats:writefalsefalseStop a chat that is taking too long or is no longer useful.
list_agentsagents:readtruefalseList workspace agents.
get_agentagents:readtruefalseRead an agent with instructions, model selection, and skills.
create_agentagents:writefalsefalseCreate an agent.
update_agentagents:writefalsefalseUpdate, archive, or restore an agent.
list_skillsagents:readtruefalseList skills for one agent or the workspace.
get_skillagents:readtruefalseRead one skill and its full instructions.
create_skillagents:writefalsefalseTeach an agent a named skill.
update_skillagents:writefalsefalseUpdate, archive, or restore a skill.
list_capturescaptures:readtruefalseList captures with their tags.
get_capturecaptures:readtruefalseRead a capture with its transcript, notes, and tags.
update_capturecaptures:writefalsefalseUpdate a capture title, tags, or notes.
start_capturecaptures:writetruefalseReturn the workspace recording page link.
list_todo_liststodos:readtruefalseList workspace todo lists.
upsert_todo_listtodos:writefalsefalseCreate, update, archive, or restore a todo list.

Get a key

Open Settings > API keys in Doozy. Choose only the scopes the agent needs. Authentication and keys explains key creation, storage, rotation, and revocation.

Last updated on