DeerDawn MCP Server
Connect any AI tool to your DeerDawn workspace with one remote URL and a browser sign-in. No API keys to copy. Claude Code, Cursor, Codex, Claude.ai, and ChatGPT all use the same hosted endpoint; coding tools can optionally run a local npx process for repo-file writes.
Local tools
Claude Code, Cursor, Codex, Claude Desktop, and ChatGPT Desktop all run the MCP server as a local npx -y @deerdawn/mcp-server@latest process. No API key needed in the config: a browser sign-in happens on first use.
Claude Code
Run in your terminal. Claude Code has no config file
claude mcp add -s user deerdawn -e DEERDAWN_API_URL=https://api.deerdawn.com -e DEERDAWN_SURFACE_ID=claude_code -- npx -y @deerdawn/mcp-server@latestCursor
File: .cursor/mcp.json (project) or ~/.cursor/mcp.json (global)
{
"mcpServers": {
"deerdawn": {
"command": "npx",
"args": ["-y", "@deerdawn/mcp-server@latest"],
"env": {
"DEERDAWN_API_URL": "https://api.deerdawn.com"
}
}
}
}Codex
File: ~/.codex/config.toml
[mcp_servers.deerdawn]
command = "npx"
args = ["-y", "@deerdawn/mcp-server@latest"]
startup_timeout_sec = 120
[mcp_servers.deerdawn.env]
DEERDAWN_API_URL = "https://api.deerdawn.com"Claude Desktop
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"deerdawn": {
"command": "npx",
"args": ["-y", "@deerdawn/mcp-server@latest"],
"env": {
"DEERDAWN_API_URL": "https://api.deerdawn.com"
}
}
}
}Restart Claude Desktop after saving. The server will prompt you to sign in via browser on first use.
ChatGPT Desktop
- macOS:
~/Library/Application Support/com.openai.chat/mcp_servers.json - Windows:
%APPDATA%\ChatGPT\mcp_servers.json
{
"mcpServers": {
"deerdawn": {
"command": "npx",
"args": ["-y", "@deerdawn/mcp-server@latest"],
"env": {
"DEERDAWN_API_URL": "https://api.deerdawn.com"
}
}
}
}Restart ChatGPT after saving. Sign in via browser when prompted.
Verifying a local connection: Ask your tool to run start_session or "Check DeerDawn auth status." If authentication is needed, get_auth_status returns a browser sign-in URL. Once signed in, list_projects confirms the connection is live.
Web tools: Claude.ai and ChatGPT.com
Claude.ai and ChatGPT.com support remote MCP servers over HTTPS. DeerDawn provides a hosted endpoint, so no local install is needed. Claude.ai authenticates via browser OAuth, the same flow as local tools.
Step 1: Add the remote MCP
Claude.ai
ChatGPT.com
Download logo (optional, 256×256 SVG)After connecting
Your DeerDawn connector appears at Apps → DeerDawn. Review available actions, check connection status, and manage or revoke access from there.
Verifying the remote connection: Ask Claude or ChatGPT to call list_projects. It should return your DeerDawn workspaces. If you get an auth error, try disconnecting and reconnecting to re-trigger the OAuth flow.
Step 2: Ask for DeerDawn when you need it
The hosted server advertises tool descriptions and usage instructions directly to compatible clients. No copied system prompt is required. Ask to “start a DeerDawn session” for orientation, or explicitly ask the client to save a decision, update progress, search context, or manage the task board.
The AI host still decides when to call an available tool. If a tool was not called, mention DeerDawn and the tool intent explicitly. Review every proposed write; destructive operations require an additional confirmation argument.
What the MCP server does
Context retrieval
- Current task and status
- Recent decisions
- Open questions
- Goals and tech stack
Context updates
- Write progress summaries
- Record decisions automatically
- Mark goals complete
- Resolve open questions
Session management
- Start a session and orient instantly
- Build task-scoped subagent briefs
- Switch between projects
- Search across context
Works across tools
- Claude Code, Cursor, Codex
- Claude Desktop
- Claude.ai web
- ChatGPT Desktop + ChatGPT.com
Authentication, scopes, and tools
The canonical hosted endpoint is https://api.deerdawn.com/mcp. It uses OAuth 2.1 Authorization Code with PKCE through your browser. Clients discover registration and authorization metadata automatically; you never paste an API key into a web client.
DeerDawn grants the minimum requested scope: context:read for retrieval and context:write for mutations. Access and refresh grants expire within 90 days and refresh tokens rotate. Disconnect DeerDawn in the AI client or revoke the connection in DeerDawn settings to end access immediately.
Limitations and safe use
- The remote server can access only context already stored in your DeerDawn account; it cannot inspect your repository, browse the web, or read an entire AI conversation.
- Tool responses are size-limited and may be truncated. Narrow the query or use pagination when offered.
- AI hosts choose whether to call tools and can misunderstand a request. Verify important context and review all writes.
- DeerDawn rejects unknown fields, oversized inputs, suspicious write content, and unconfirmed destructive actions. Never store secrets or regulated data in project context.
Automatic context cleanup
Completed tasks, resolved questions, and finished goals are automatically removed from your context graph as you work. You don't need to manually clean up. DeerDawn infers completion from what you tell it.
Update DeerDawn: shipped the onboarding flow goal, decided to drop Redis queue in favour of Postgres pollingupdate_context call.Dashboard: You can also resolve questions manually in the Context Graph. Click any open question node and pick or type an answer. The question is removed and converted to a decision immediately.
Usage examples
Start a session
Start a DeerDawn session and tell me what I was working onstart_session. Returns your active project context so you can resume without re-explaining the project.Brief an AI subagent
Build a DeerDawn subagent brief for adding billing webhook retry tests, with a 250-token budgetbuild_subagent_brief. DeerDawn selects the relevant project decisions, constraints, paths, debugging notes, and verification steps, then packages them into a small brief for an isolated worker. The full conversation stays with the orchestrator.Save a decision
Update DeerDawn: we decided to use Postgres for the events table instead of DynamoDBupdate_context. The decision is stored and will appear in every future session across all your connected tools automatically.Check what's open
What open questions and goals do I have in DeerDawn?get_context with the questions and goals sections.Security & privacy
DeerDawn is designed for professional context: tasks, decisions, and open questions that are often sensitive. Here's what we do to keep that data safe and give you control over it.
Hosted MCP and OAuth requests require HTTPS. Sensitive connection credentials are encrypted or one-way hashed at rest, and tool results redact common credential formats.
Every successful remote MCP write creates an audit event with the action, tool, and project identifier—without storing the context payload in the log.
Mark specific context fields (open questions, recent decisions, etc.) as excluded in your preferences. Excluded fields are never written to the database, even if extracted.
Set a TTL on your context data (e.g. 30 days). After that window, projects that haven't been updated are automatically purged.
Download everything DeerDawn has stored (projects, graph nodes, and your full audit log) as a single JSON file from the Security page in the dashboard.
Confirmed account deletion atomically removes active workspace data, API keys, OAuth grants, and connected-service credentials. Encrypted backups age out within 30 days.
- ✓ Current task, status, goals, open questions, recent decisions
- ✓ Tech stack, file paths, and project metadata you've shared
- ✓ Conversation excerpts used as evidence for extracted context
- ✗ Secrets, passwords, API keys, or payment data: never stored
- ✗ Full conversation transcripts: only structured extractions
Configuration options
| Variable | Required | Default | Description |
|---|---|---|---|
| DEERDAWN_API_URL | Yes | https://api.deerdawn.com | DeerDawn API base URL. Local tools only. |
| DEERDAWN_ENVIRONMENT | No | production | Environment override (sandbox or production) |
| DEERDAWN_CACHE_ENABLED | No | true | Enable response caching. Local tools only. |
Local tools authenticate via browser OAuth, with no API key in the config. Web tools (Claude.ai, ChatGPT.com) also authenticate via browser OAuth, with no API key needed.
Resources
@deerdawn/mcp-server on npm
Connect DeerDawn in under 5 minutes