← Back to Documentation

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@latest

Cursor

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

Open claude.ai
Customize
top-right menu
Connectors
+ (Add Connector)
Add custom connector
Enter MCP server URL
https://api.deerdawn.com/mcp
Click Connect
Authorize DeerDawn in browser
DeerDawn tools available ✓
Open chatgpt.com
Apps
Settings
Developer mode already enabled?
No
Advanced settings
Developer mode ON
Yes
Skip
continue below ↓
Create App
Enter MCP server URL
https://api.deerdawn.com/mcp
(Optional) Import logo
use the SVG downloaded above
Connect / Save
DeerDawn tools available ✓

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.

Available tool groups: session and project orientation; scoped context retrieval and search; context and decision updates; task-board management; project-map, path, debug, and workspace-entity recording; graph inspection; skills; subagent briefs; and explicit cleanup. Read-only and write tools are labeled, inputs reject undeclared fields, and write tools log a security audit event.

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.

Completed goals are removed
When you tell DeerDawn a goal shipped ("shipped the auth flow"), that goal node disappears from your context map automatically.
Resolved questions are removed
When an open question gets answered ("decided to use Postgres"), the question node is removed and a decision node takes its place.
Old tasks are replaced, not stacked
When the current task changes, the previous task node is removed. Your graph shows what's active now, not a graveyard of past work.
Example: tell DeerDawn something is done:
Update DeerDawn: shipped the onboarding flow goal, decided to drop Redis queue in favour of Postgres polling
This removes the "onboarding flow" goal node, removes the "Redis vs Postgres" question node if it existed, and adds a decision node, all automatically on the next update_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

Ask your AI tool:
Start a DeerDawn session and tell me what I was working on
Calls start_session. Returns your active project context so you can resume without re-explaining the project.

Brief an AI subagent

Ask your orchestrator:
Build a DeerDawn subagent brief for adding billing webhook retry tests, with a 250-token budget
Calls build_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

Ask your AI tool:
Update DeerDawn: we decided to use Postgres for the events table instead of DynamoDB
Calls update_context. The decision is stored and will appear in every future session across all your connected tools automatically.

Check what's open

Ask your AI tool:
What open questions and goals do I have in DeerDawn?
Calls 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.

Protected transport and credentials

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.

Write audit trail

Every successful remote MCP write creates an audit event with the action, tool, and project identifier—without storing the context payload in the log.

Data exclusions

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.

TTL / auto-expiry

Set a TTL on your context data (e.g. 30 days). After that window, projects that haven't been updated are automatically purged.

Export your data

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.

Account deletion and revocation

Confirmed account deletion atomically removes active workspace data, API keys, OAuth grants, and connected-service credentials. Encrypted backups age out within 30 days.

What DeerDawn stores
  • 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
See the Security page, Privacy Policy, and Terms. For help, email support@deerdawn.com.

Configuration options

VariableRequiredDefaultDescription
DEERDAWN_API_URLYeshttps://api.deerdawn.comDeerDawn API base URL. Local tools only.
DEERDAWN_ENVIRONMENTNoproductionEnvironment override (sandbox or production)
DEERDAWN_CACHE_ENABLEDNotrueEnable 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

Need Help?

Email support@deerdawn.com or use the contact form.