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

io.github.umitkavala/mindpm

NPM · MINDPM · SCANNED SEP 20

Persistent project memory for LLMs via SQLite. Never re-explain your project again.

Available components

0 this week 81 Trust /100
Trust breakdown (7 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 → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 52 of 130 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability80
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 1708 tokens (~77/item across 22 items; 22 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "query" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.umitkavala/mindpm MCP server?

io.github.umitkavala/mindpm runs locally as an npm package, launched with npx -y mindpm. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · mindpm

# add to Claude Code
claude mcp add umitkavala-mindpm -- npx -y mindpm
// .cursor/mcp.json
{
  "mcpServers": {
    "umitkavala-mindpm": {
      "command": "npx",
      "args": [
        "-y",
        "mindpm"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "umitkavala-mindpm": {
      "command": "npx",
      "args": [
        "-y",
        "mindpm"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add umitkavala-mindpm -- npx -y mindpm
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "umitkavala-mindpm": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mindpm"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add umitkavala-mindpm --command npx --arg -y --arg mindpm
# ~/.hermes/config.yaml
mcp_servers:
  umitkavala-mindpm:
    command: "npx"
    args: ["-y", "mindpm"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "umitkavala-mindpm": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mindpm"
      ]
    }
  }
}
# add to Vellum
assistant mcp add umitkavala-mindpm -t stdio -c npx -a -y mindpm
// mcp.json
{
  "mcpServers": {
    "umitkavala-mindpm": {
      "command": "npx",
      "args": [
        "-y",
        "mindpm"
      ]
    }
  }
}
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.

  • 19 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 18 Sept 26 0
    • Stability: 0.97 → pass security
  • 17 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 −2
    • Stability: pass → 0.83 functional
  • 12 Sept 26 0
    • Stability: 0.97 → pass security
  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 9 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

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 20 Sept 2026 · Analysed npm/mindpm@1.2.41

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 130 packages
Packages resolved 130
Deprecated 1
Stale 51
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 22 exposed · ~1,708 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_note ~143

Add a note to a project or task. Proactively use this when the user shares context about architecture, bugs, ideas, research findings, or any important information worth remembering. Always specify the project parameter when you know which project is active.

NameTypeReqDescription
categorystringNote category (default: general)
contentstringyesThe note content
projectstringProject name or ID (always pass this when known — omitting may target the wrong project)
tagsarrayTags for categorization
task_idstringLink this note to a specific task (hex ID or short ID like "zrdt-180")

No output schema declared.

No examples provided.

create_project ~95

Create a new project to track. Use this when starting a new project or when a user mentions a project that doesn't exist yet.

NameTypeReqDescription
descriptionstringWhat this project is about
namestringyesProject name (unique)
repo_pathstringPath to the project repository
tech_stackarrayTechnologies used, e.g. ["FastAPI", "React", "PostgreSQL"]

No output schema declared.

No examples provided.

create_task ~128

Create a new task in a project. Proactively use this when the user mentions something that needs to be done, a bug to fix, or a feature to build.

NameTypeReqDescription
descriptionstringDetailed description of the task
parent_task_idstringParent task ID for sub-tasks
prioritystringTask priority (default: medium)
projectstringProject name or ID (defaults to most recent active project)
tagsarrayTags like "backend", "auth", "bug"
titlestringyesShort task title

No output schema declared.

No examples provided.

end_session ~102

End a work session with a summary of what was accomplished and what to do next. Call this when the user is done working.

NameTypeReqDescription
decisions_madearrayDecision IDs that were made
next_stepsstringWhat to do next time
projectstringProject name or ID
summarystringyesSummary of what was accomplished this session
tasks_worked_onarrayTask IDs that were worked on

No output schema declared.

No examples provided.

get_agent_instructions ~47

Returns the recommended instructions for using mindpm effectively. Call this once if you are unsure how to use mindpm, or share it with the user to paste into other LLM clients.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_blockers ~29

List all blocked tasks with what's blocking them.

NameTypeReqDescription
projectstringProject name or ID

No output schema declared.

No examples provided.

get_context ~50

Get context by key or list all context for a project.

NameTypeReqDescription
keystringSpecific context key to retrieve. If omitted, returns all context.
projectstringProject name or ID

No output schema declared.

No examples provided.

get_delivery_metrics ~72

DORA-inspired delivery metrics for a project: throughput, lead time, flow efficiency, and performance tier. Use to understand delivery health and trends.

NameTypeReqDescription
daysintegerTime window in days (default: 30)
projectstringProject name or ID (defaults to most recent active project)

No output schema declared.

No examples provided.

get_next_tasks ~59

Smart query: what should be worked on next? Returns highest priority non-blocked tasks for a project.

NameTypeReqDescription
limitnumberMax number of tasks to return (default: 5)
projectstringProject name or ID

No output schema declared.

No examples provided.

get_project_status ~48

Get a full overview of a project: active tasks, recent decisions, blockers, and last session summary. Great for getting up to speed.

NameTypeReqDescription
projectstringyesProject name or ID

No output schema declared.

No examples provided.

get_project_summary ~42

High-level summary of a project: total tasks by status, recent activity, open blockers, and upcoming priorities.

NameTypeReqDescription
projectstringProject name or ID

No output schema declared.

No examples provided.

get_task ~46

Get full detail for a specific task including sub-tasks and related notes.

NameTypeReqDescription
task_idstringyesTask ID (hex ID or short ID like "zrdt-180")

No output schema declared.

No examples provided.

list_decisions ~62

List decisions for a project. Filter by tags to find specific decisions.

NameTypeReqDescription
limitnumberMax number of decisions to return (default: 20)
projectstringProject name or ID
tagstringFilter by tag

No output schema declared.

No examples provided.

list_projects ~39

List all tracked projects. Filter by status to see active, paused, completed, or archived projects.

NameTypeReqDescription
statusstringFilter by project status

No output schema declared.

No examples provided.

list_tasks ~118

List tasks with filters. Defaults to showing non-completed tasks for the most recent active project.

NameTypeReqDescription
include_donebooleanInclude completed tasks (default: false)
limitintegerMax tasks to return (default: 50)
offsetintegerNumber of tasks to skip for pagination (default: 0)
prioritystringFilter by priority
projectstringProject name or ID
statusstringFilter by status
tagstringFilter by tag

No output schema declared.

No examples provided.

log_decision ~130

Record a decision with reasoning and alternatives considered. Proactively use this when the user makes a technical decision, chooses between options, or settles a debate.

NameTypeReqDescription
alternativesarrayRejected alternatives
decisionstringyesWhat was decided
projectstringProject name or ID
reasoningstringWhy this was decided
tagsarrayTags like "architecture", "database", "api"
task_idstringTask ID to associate this decision with (omit for project-level)
titlestringyesShort title for the decision

No output schema declared.

No examples provided.

query ~46

Execute a read-only SQL query against the database. Only SELECT statements are allowed. Use this for custom queries not covered by other tools.

NameTypeReqDescription
sqlstringyesSQL SELECT query to execute

No output schema declared.

No examples provided.

search ~41

Full-text search across tasks, notes, and decisions for a project.

NameTypeReqDescription
projectstringProject name or ID
querystringyesSearch query

No output schema declared.

No examples provided.

search_notes ~47

Full-text search across notes for a project.

NameTypeReqDescription
categorystringFilter by category
projectstringProject name or ID
querystringyesSearch query

No output schema declared.

No examples provided.

set_context ~112

Set a key-value context pair for a project (upsert). Proactively use this when the user shares important project context like architecture decisions, config values, conventions, or constraints.

NameTypeReqDescription
categorystringCategory like "architecture", "config", "convention", "constraint"
keystringyesContext key, e.g. "auth_approach", "deployment_target", "api_base_url"
projectstringProject name or ID
valuestringyesContext value

No output schema declared.

No examples provided.

start_session ~104

Begin a work session for a project. Returns the full project overview including last session's next_steps, active tasks, blockers, and recent decisions. Call this at the start of every conversation. For multi-project conversations, call once per project — after that, pass `project` explicitly on every tool call. IMPORTANT: Always show the kanban_url to the user as a clickable link so they can open the Kanban board.

NameTypeReqDescription
projectstringProject name or ID

No output schema declared.

No examples provided.

update_task ~148

Update any field of a task. Proactively use this when a task status changes, priorities shift, or new information comes in.

NameTypeReqDescription
addBlockedByarrayTask IDs that block this task (appended to existing list)
blocked_byarrayTask IDs that block this task (replaces existing list)
descriptionstringNew description
prioritystringNew priority
statusstringNew status
tagsarrayNew tags (replaces existing)
task_idstringyesTask ID to update (hex ID or short ID like "zrdt-180")
titlestringNew title

No output schema declared.

No examples provided.

Common questions

What is the io.github.umitkavala/mindpm MCP server?

io.github.umitkavala/mindpm is an MCP server listed in the public MCP registry as io.github.umitkavala/mindpm. Persistent project memory for LLMs via SQLite. Never re-explain your project again. This page covers its npm package (mindpm).

Is the io.github.umitkavala/mindpm MCP server safe to use?

io.github.umitkavala/mindpm scores 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.umitkavala/mindpm MCP server expose?

io.github.umitkavala/mindpm exposes 22 tools: create_project, list_projects, get_project_status, create_task, update_task, and 17 more. Their descriptions and schemas cost roughly 1,708 tokens of context every time the server is loaded.

Is the io.github.umitkavala/mindpm MCP server still maintained?

io.github.umitkavala/mindpm is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.umitkavala/mindpm MCP server under?

io.github.umitkavala/mindpm declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.