Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.deerdawn/deerdawn

NPM · @DEERDAWN/MCP-SERVER · 2 COMPONENTS · SCANNED AUG 3

AI session memory: the brief your AI reads before every session so no session starts cold.

+15 this week 61 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (107 of 108), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (107 of 108), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
Schema Quality & AI Usability61
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (poor).Fail
  • Context-footprint check failed: tool/resource definitions use about 4315 tokens (~116/item across 37 items; 35 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @deerdawn/mcp-server

# add to Claude Code
claude mcp add com-deerdawn-deerdawn -- npx -y @deerdawn/mcp-server
# add to Codex CLI
codex mcp add com-deerdawn-deerdawn -- npx -y @deerdawn/mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-deerdawn-deerdawn": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@deerdawn/mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-deerdawn-deerdawn --command npx --arg -y --arg @deerdawn/mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  com-deerdawn-deerdawn:
    command: "npx"
    args: ["-y", "@deerdawn/mcp-server"]
// mcp.json
{
  "mcpServers": {
    "com-deerdawn-deerdawn": {
      "command": "npx",
      "args": [
        "-y",
        "@deerdawn/mcp-server"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +4
    • Stability: unverified → 0.27 functional
  • 2 Aug 26 +22
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • License: unverified → pass functional
    • Schema quality: unverified → poor functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Licence: MIT functional
  • 1 Aug 26 +15
    • Malware scan: unverified → pass security
  • 31 Jul 26 −26
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 46

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@deerdawn/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 107 packages

107 packages in the resolved dependency tree · 107 deprecated · 32 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 35 exposed · ~3,765 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
apply_setup ~80

Safely configure or repair DeerDawn setup for a supported local surface. Normally called automatically on first authenticated startup via complete_setup — only call this manually if auto-setup failed or you need to repair a specific surface. Creates a backup before writing config files and can restore the latest backup.

NameTypeReqDescription
modestring
surfacestringyes

No output schema declared.

No examples provided.

archive_project ~84

Archive a dead or finished project so it stops cluttering list_projects and never auto-resolves as active. Preserves history; pass unarchive:true to restore. Refuses to archive an umbrella that still has live subprojects.

NameTypeReqDescription
project_idstringyesThe project to archive (or restore).
unarchivebooleanSet true to restore a previously archived project.

No output schema declared.

No examples provided.

cleanup_context ~92

Clean up task context at handoff/finish time. Marks finished task as completed, clears open-task command history, and returns unresolved questions that still need answers.

NameTypeReqDescription
ask_questionsbooleanInclude unresolved questions in the output checklist.
complete_taskbooleanForce-complete and close the active task now.
project_idstringOptional project ID. Omit to use active project by cwd.

No output schema declared.

No examples provided.

complete_setup ~77

Run DeerDawn setup in one call: check auth, apply local surface setup, and run import_local_context preview + confirmed import when local context files are found.

NameTypeReqDescription
modestring
pathstringOptional override path for import_local_context (defaults to auto-detect in cwd).
surfacestringyes

No output schema declared.

No examples provided.

confirm_claim ~131

Confirm a stored claim still holds after you actually re-verified it (ran the tests, checked the code/state). Stamps it "verified" so the NEXT session trusts it instead of re-opening the code. Targets a recent decision (matched by a phrase from its summary) or the current status (pass "status").

NameTypeReqDescription
claimstringyesA phrase from the decision summary to confirm, or "status" to confirm the current status.
project_idstringyesProject ID whose claim you verified.
verified_commitstringOptional commit SHA you verified against; defaults to the current HEAD.

No output schema declared.

No examples provided.

create_project ~109

Create a new DeerDawn project. Use this when the user starts working on something new that has no existing project. Pass parent_project_id to create it as a subproject (a workstream under an umbrella project) — subprojects keep their own current task and board.

NameTypeReqDescription
descriptionstringBrief description
parent_project_idstringOptional. Create as a subproject under this top-level project. One level deep.
project_namestringyesName of the project

No output schema declared.

No examples provided.

find_known_paths ~112

Search DeerDawn durable path memory across hot paths, entrypoints, surfaces, and debugging notes. Use this before repo search when the file might already be known.

NameTypeReqDescription
formatstringReturn formatted text (default) or structured JSON.
limitnumberMax results to return (default 10).
project_idstringOptional project ID to scope the search.
querystringyesPath-oriented query like "auth modal", "signup route", or "workspace setup page".

No output schema declared.

No examples provided.

get_auth_status ~51

Check DeerDawn authentication status. Call this at the START of every new session before using other tools. If not authenticated, returns a sign-in URL — show it to the user immediately so they can connect.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_context ~155

Get project context (also available as read_brief). Call this when the user asks about a specific project's status, goals, tech stack, open questions, or recent decisions. By default returns only task+status (~30 tokens). Pass sections=[...] to get targeted data, or sections=["all"] for full context. Use start_session at session start instead of this.

NameTypeReqDescription
project_idstringSpecific project ID. Omit to auto-select the most recently active project.
sectionsarrayWhich sections to retrieve. Default: [task, status]. Use ["all"] for everything.
toolstringWhich tool surface to format context for
verbositystringHow much context to include

No output schema declared.

No examples provided.

get_next_best_context ~89

Return the most relevant next context to fetch or use for the current task/session, including open questions and pending decisions ranked for relevance and token efficiency.

NameTypeReqDescription
cwdstringOptional current working directory.
limitnumberMax ranked suggestions to return (default 5).
project_idstringOptional active project override.
toolstringOptional active tool surface.

No output schema declared.

No examples provided.

get_project_map ~93

Return the durable project map for a project: hot paths, entrypoints, named surfaces, and recent debugging notes. Use this before repo-wide search when you need known file-level orientation.

NameTypeReqDescription
formatstringReturn formatted text (default) or structured JSON.
project_idstringOptional project ID. Omit to use the active project.
verbositystringHow much detail to include.

No output schema declared.

No examples provided.

get_setup_status ~49

Check DeerDawn local setup status for authentication, global instruction files, and MCP-capable tool configs. Use this when an agent needs to know how well DeerDawn is connected on this machine.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_skill ~49

Fetch one shared skill in full (including markdown body) by slug. Call after list_skills when a skill is relevant to the current task.

NameTypeReqDescription
slugstringyesThe skill slug to fetch.

No output schema declared.

No examples provided.

get_workspace_entities ~235

Query typed workspace knowledge, tools, environments, capabilities, and workflows for drill-down after the overview.

NameTypeReqDescription
curated_onlybooleanOnly return curated or promoted entities.
formatstringReturn formatted text (default) or structured JSON.
include_inferredbooleanInclude inferred capability candidates discovered from project files and routes.
include_resolvedbooleanInclude resolved and archived entities (default false). Set true or pass status="resolved" to retrieve closed decisions.
limitnumberMax number of entities to return (default 10).
project_idstringOptional active project to rank against.
querystringOptional text query.
related_project_idstringFilter entities linked to a specific project.
scopestringOptional scope filter.
statusstringOptional lifecycle/status filter such as active, shipped, planned, stale, or resolved.
surfacestringOptional capability surface filter such as mcp_tool, api, dashboard, desktop, or extension.
typesarrayOptional entity types to filter.

No output schema declared.

No examples provided.

get_workspace_overview ~108

Workspace overview. mode=startup for compact session orientation, mode=overview when user asks "what am I working on?" or wants a full picture of all projects.

NameTypeReqDescription
formatstringReturn formatted text (default) or structured JSON.
includearrayOptional subset of sections to include.
modestringUse startup for compact session-start context or overview for the full layered brief.
verbositystringHow much detail to include in the overview.

No output schema declared.

No examples provided.

import_local_context ~169

Import context from CLAUDE.md, AGENTS.md, or .cursorrules in the current project directory. First call (no confirmed arg) is FREE — no quota used, returns a preview only. Always preview first, show the user, then call again with confirmed=true to actually import. Use proactively on first connection to any project that has these files but no DeerDawn context yet.

NameTypeReqDescription
confirmedSet to true after user has confirmed they want to import. Accepts boolean true/false plus common string or numeric forms for client compatibility. If false or omitted, returns a preview of what would…
pathstringOverride file path. Default: auto-detect CLAUDE.md, AGENTS.md, or .cursorrules in cwd.

No output schema declared.

No examples provided.

import_skill_from_github ~156

Set up a shared skill from a GitHub repo. Paste a repo, folder, or SKILL.md URL — DeerDawn fetches the SKILL.md, reads its frontmatter, saves it as a shared skill, and syncs it to disk for every connected tool (Claude Code, Cursor, Codex).

NameTypeReqDescription
project_idstringOptional project ID to scope the skill. Omit for a workspace-wide skill.
repo_urlstringyesA public GitHub URL: https://github.com/owner/repo, a /tree/<ref>/<folder> or /blob/<ref>/<path>/SKILL.md link, [email protected]:owner/repo.git, or owner/repo.

No output schema declared.

No examples provided.

inspect_context_graph ~66

Read the Deerdawn context knowledge web for a project, session, or specific graph node.

NameTypeReqDescription
node_idstringSpecific graph node id to inspect
project_idstringProject id to inspect
session_idstringSession id to inspect

No output schema declared.

No examples provided.

list_context_map ~54

Get a compact index of all DeerDawn projects and available context sections (~30-50 tokens). Call this at the start of a session to see what's available, then call get_context with specific sections for what you need.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_projects ~58

List all DeerDawn projects for this workspace. Call this when the user asks what projects they have, what they're working on, or wants an overview of their work. Also use to find the right project_id before calling get_context or update_context.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_skills ~61

List available shared skills (name + description, no body). Use on web tools (ChatGPT, Claude.ai) that cannot read skill files from disk.

NameTypeReqDescription
project_idstringOptional project ID to scope skills. Omit for workspace-wide skills.

No output schema declared.

No examples provided.

manage_todos ~224

Manage the active project's task board — a scrum-style board where every task is a card that moves across phase columns: Backlog → Blocked → In Progress → Integration → Testing → Done. Actions: add (new cards, default to Backlog or a named phase), move (re-column a card to a different phase), complete (shorthand for moving to Done), remove (delete a mistaken card), list (show the board grouped by column). This is the single task tracker for the project.

NameTypeReqDescription
actionstringyesadd new cards, move a card to another phase, mark cards complete (→ Done), remove erroneous cards, or list the board.
phasestringFor add: the column new cards land in (default backlog). For move: the destination column. Required for move.
project_idstringOptional project ID. Omit to use the active project for the current directory.
todosarrayFor add: card titles to create. For move/complete/remove: card IDs or title substrings to match.

No output schema declared.

No examples provided.

mark_resolved ~134

Mark a knowledge or decision entity as resolved so it stops appearing in normal context loads. Resolved entries are still retrievable via get_workspace_entities({ status: "resolved" }). Use when a decision has been implemented, a known issue has been fixed, or a knowledge entry is no longer relevant.

NameTypeReqDescription
entity_typestringOptional entity type filter. Omit to match any type.
notesstringOptional brief note on why/how it was resolved.
project_idstringOptional project ID to scope the search.
titlestringyesTitle or key phrase matching the entity to resolve.

No output schema declared.

No examples provided.

read_brief ~142

Read your project brief — what you shipped, decided, what's open, and the landmines — the same brief your AI reads at session start. Alias of get_context; returns the 4-slot brief (SHIPPED / DECIDED / OPEN / LANDMINE) with per-item provenance.

NameTypeReqDescription
project_idstringSpecific project ID. Omit to auto-select the most recently active project.
sectionsarrayWhich slots/sections to retrieve. Omit for the full 4-slot brief.
toolstringWhich tool surface to format the brief for
verbositystringHow much detail to include

No output schema declared.

No examples provided.

record_debug_finding ~209

Record a durable debugging finding for a project, optionally tied to specific paths. Use this after diagnosing a bug or tracing a non-obvious handoff.

NameTypeReqDescription
added_atstringOptional ISO timestamp override.
commit_refstringOptional commit SHA or ref that contains the fix, so the finding is replayable.
diff_refstringOptional PR/diff URL or identifier for the fix.
importancestringOptional — higher-importance findings survive cap eviction and surface first.
pathsarrayOptional related file paths.
pinnedbooleanOptional — pin a critical finding so it is never evicted at the cap.
project_idstringyesProject ID to attach the debugging finding to.
summarystringyesConcise factual finding.
supersedesstringOptional — a phrase from a prior finding this one corrects; the stale note is removed so the log holds the correction, not the contradiction.

No output schema declared.

No examples provided.

record_hot_paths ~61

Record durable file or folder hot paths for a project after you discover them. Use this when repo search reveals a path future agents should know up front.

NameTypeReqDescription
itemsarrayyes
project_idstringyesProject ID to attach hot paths to.

No output schema declared.

No examples provided.

rename_project ~78

Rename a project (umbrella or subproject). Use to tidy inconsistent, unclear, or shouty project names — the change is immediate and flows into every future brief. Junk names (file paths, "Untitled") are rejected.

NameTypeReqDescription
project_idstringyesThe project to rename.
project_namestringyesThe new name.

No output schema declared.

No examples provided.

search_context ~132

Search across ALL projects for decisions, goals, tasks, open questions, pending decisions, or any context matching a query. Examples: "decisions about authentication", "projects using PostgreSQL", "what's blocking the billing work", "open questions about the API", "what decisions do I need to make". Use this instead of get_context when you don't know which project holds the information. If you have not called start_session yet this session, call it first.

NameTypeReqDescription
limitnumberMax results to return (default: 5)
querystringyesNatural language search query across all project context

No output schema declared.

No examples provided.

set_project_parent ~107

Re-parent an existing project: nest it under an umbrella with parent_project_id, or promote it to top-level by omitting parent_project_id. Use to gather related projects under one umbrella after the fact. One level deep; the umbrella must be top-level and the moved project must have no subprojects of its own.

NameTypeReqDescription
parent_project_idstringUmbrella to nest under. Omit to promote to top-level.
project_idstringyesThe project to move.

No output schema declared.

No examples provided.

start_session ~89

Required first call each session — reads your brief for this project. Auto-detects project from cwd. Returns active context + compact project map (~100-180 tokens). No arguments needed for the common case. (To re-read the brief mid-session use read_brief; to update it use update_brief.)

NameTypeReqDescription
verbositystringHow much detail for the active project. Default: standard.

No output schema declared.

No examples provided.

switch_subproject ~84

Set which subproject is active for THIS codebase, so start_session, update_context, and manage_todos target it by default. Remembered per workspace until you switch again. Use when several subprojects share one repo and you want to work in a specific one.

NameTypeReqDescription
project_idstringyesThe subproject to make active for this workspace (from list_projects).

No output schema declared.

No examples provided.

sync_skills ~42

Flush all enabled shared skills to disk for every connected tool (Claude Code, Cursor, Codex). Run after editing a skill so the on-disk copies refresh.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

update_brief ~160

Update your brief — record a decision, an open question, a landmine, or shipped work. Alias of update_context; summary = what changed + why (1-2 sentences). Call immediately when triggered, not batched.

NameTypeReqDescription
commandsarrayKey runnable commands to store. Stored by label — overwrites existing entry with the same label.
project_idstringOptional project ID. If omitted, active project for cwd is used.
summarystringyesWhat changed or what was learned — a decision made, an open question, a landmine to watch out for, shipped work, or a status update
toolstringOptional surface hint. Host aliases like claude_desktop are accepted and normalized.

No output schema declared.

No examples provided.

update_context ~157

Push a context update (also available as update_brief). summary = what changed + why (1-2 sentences). Call immediately when triggered, not batched. Also stores runnable commands (deploy, test, start) via the commands param.

NameTypeReqDescription
commandsarrayKey runnable commands to store. Stored by label — overwrites existing entry with the same label.
project_idstringOptional project ID. If omitted, active project for cwd is used.
summarystringyesWhat changed or what was learned — current task, decision made, open question asked, question answered, status update, key findings
toolstringOptional surface hint. Host aliases like claude_desktop are accepted and normalized.

No output schema declared.

No examples provided.

upsert_workspace_entities ~68

Create or update typed workspace entities and relationships. Use this for durable knowledge, tools, environments, capabilities, or workflows that should persist beyond a single project note.

NameTypeReqDescription
entitiesarrayyesTyped workspace entities to create or update.
relationsarrayOptional relationships between workspace entities.

No output schema declared.

No examples provided.