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.
Available components
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
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 11 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
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
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
claude mcp add com-deerdawn-deerdawn -- npx -y @deerdawn/mcp-server
codex mcp add com-deerdawn-deerdawn -- npx -y @deerdawn/mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-deerdawn-deerdawn": {
"type": "local",
"command": [
"npx",
"-y",
"@deerdawn/mcp-server"
],
"enabled": true
}
}
} openclaw mcp add com-deerdawn-deerdawn --command npx --arg -y --arg @deerdawn/mcp-server
mcp_servers:
com-deerdawn-deerdawn:
command: "npx"
args: ["-y", "@deerdawn/mcp-server"] {
"mcpServers": {
"com-deerdawn-deerdawn": {
"command": "npx",
"args": [
"-y",
"@deerdawn/mcp-server"
]
}
}
} 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.
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.
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | — | — |
| surface | string | yes | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | The project to archive (or restore). |
| unarchive | boolean | — | Set 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ask_questions | boolean | — | Include unresolved questions in the output checklist. |
| complete_task | boolean | — | Force-complete and close the active task now. |
| project_id | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | — | — |
| path | string | — | Optional override path for import_local_context (defaults to auto-detect in cwd). |
| surface | string | yes | — |
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").
| Name | Type | Req | Description |
|---|---|---|---|
| claim | string | yes | A phrase from the decision summary to confirm, or "status" to confirm the current status. |
| project_id | string | yes | Project ID whose claim you verified. |
| verified_commit | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Brief description |
| parent_project_id | string | — | Optional. Create as a subproject under this top-level project. One level deep. |
| project_name | string | yes | Name 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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | — | Return formatted text (default) or structured JSON. |
| limit | number | — | Max results to return (default 10). |
| project_id | string | — | Optional project ID to scope the search. |
| query | string | yes | Path-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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | — | Specific project ID. Omit to auto-select the most recently active project. |
| sections | array | — | Which sections to retrieve. Default: [task, status]. Use ["all"] for everything. |
| tool | string | — | Which tool surface to format context for |
| verbosity | string | — | How 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cwd | string | — | Optional current working directory. |
| limit | number | — | Max ranked suggestions to return (default 5). |
| project_id | string | — | Optional active project override. |
| tool | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | — | Return formatted text (default) or structured JSON. |
| project_id | string | — | Optional project ID. Omit to use the active project. |
| verbosity | string | — | How 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.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| curated_only | boolean | — | Only return curated or promoted entities. |
| format | string | — | Return formatted text (default) or structured JSON. |
| include_inferred | boolean | — | Include inferred capability candidates discovered from project files and routes. |
| include_resolved | boolean | — | Include resolved and archived entities (default false). Set true or pass status="resolved" to retrieve closed decisions. |
| limit | number | — | Max number of entities to return (default 10). |
| project_id | string | — | Optional active project to rank against. |
| query | string | — | Optional text query. |
| related_project_id | string | — | Filter entities linked to a specific project. |
| scope | string | — | Optional scope filter. |
| status | string | — | Optional lifecycle/status filter such as active, shipped, planned, stale, or resolved. |
| surface | string | — | Optional capability surface filter such as mcp_tool, api, dashboard, desktop, or extension. |
| types | array | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | — | Return formatted text (default) or structured JSON. |
| include | array | — | Optional subset of sections to include. |
| mode | string | — | Use startup for compact session-start context or overview for the full layered brief. |
| verbosity | string | — | How 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | — | — | Set 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… |
| path | string | — | Override 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).
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | — | Optional project ID to scope the skill. Omit for a workspace-wide skill. |
| repo_url | string | yes | A 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.
| Name | Type | Req | Description |
|---|---|---|---|
| node_id | string | — | Specific graph node id to inspect |
| project_id | string | — | Project id to inspect |
| session_id | string | — | Session 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | add new cards, move a card to another phase, mark cards complete (→ Done), remove erroneous cards, or list the board. |
| phase | string | — | For add: the column new cards land in (default backlog). For move: the destination column. Required for move. |
| project_id | string | — | Optional project ID. Omit to use the active project for the current directory. |
| todos | array | — | For 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.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | — | Optional entity type filter. Omit to match any type. |
| notes | string | — | Optional brief note on why/how it was resolved. |
| project_id | string | — | Optional project ID to scope the search. |
| title | string | yes | Title 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | — | Specific project ID. Omit to auto-select the most recently active project. |
| sections | array | — | Which slots/sections to retrieve. Omit for the full 4-slot brief. |
| tool | string | — | Which tool surface to format the brief for |
| verbosity | string | — | How 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.
| Name | Type | Req | Description |
|---|---|---|---|
| added_at | string | — | Optional ISO timestamp override. |
| commit_ref | string | — | Optional commit SHA or ref that contains the fix, so the finding is replayable. |
| diff_ref | string | — | Optional PR/diff URL or identifier for the fix. |
| importance | string | — | Optional — higher-importance findings survive cap eviction and surface first. |
| paths | array | — | Optional related file paths. |
| pinned | boolean | — | Optional — pin a critical finding so it is never evicted at the cap. |
| project_id | string | yes | Project ID to attach the debugging finding to. |
| summary | string | yes | Concise factual finding. |
| supersedes | string | — | Optional — 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.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| project_id | string | yes | Project 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | The project to rename. |
| project_name | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max results to return (default: 5) |
| query | string | yes | Natural 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.
| Name | Type | Req | Description |
|---|---|---|---|
| parent_project_id | string | — | Umbrella to nest under. Omit to promote to top-level. |
| project_id | string | yes | The 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.)
| Name | Type | Req | Description |
|---|---|---|---|
| verbosity | string | — | How 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | array | — | Key runnable commands to store. Stored by label — overwrites existing entry with the same label. |
| project_id | string | — | Optional project ID. If omitted, active project for cwd is used. |
| summary | string | yes | What changed or what was learned — a decision made, an open question, a landmine to watch out for, shipped work, or a status update |
| tool | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| commands | array | — | Key runnable commands to store. Stored by label — overwrites existing entry with the same label. |
| project_id | string | — | Optional project ID. If omitted, active project for cwd is used. |
| summary | string | yes | What changed or what was learned — current task, decision made, open question asked, question answered, status update, key findings |
| tool | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| entities | array | yes | Typed workspace entities to create or update. |
| relations | array | — | Optional relationships between workspace entities. |
No output schema declared.
No examples provided.