Dsa Tracker Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dsa Tracker Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
mcp-name: io.github.ashmitrrr/dsa-tracker-mcp-server
This is an MCP server for tracking your progress through your DSA questions and comes loaded with a default list of NeetCode 150 (any custom DSA problem list can be switched per user) with built-in spaced repetition. Built with FastMCP and SQLite.
Talk to it naturally from Claude: "what should I work on next", "log that I solved Two Sum, confidence 4, took 12 minutes", "how's my progress", "show me my history on Contains Duplicate".
| Tool | Description |
|---|---|
log_attempt | Log an attempt at a problem (status, confidence 1-5, time spent). Schedules the next review. |
get_next_problem | Get what to work on next: an overdue review, or the next new problem in order. Optional category filter. |
get_stats | Overall progress summary — solved counts, per-category breakdown, streak, total time. |
search_problems | Search/filter problems by name, category, difficulty, or status. |
get_problem_history | All logged attempts for a given problem, chronological. |
dsa://progress — current progress snapshotdsa://problem-list — full list of tracked problemsdaily_review — generates a daily review session based on what's dueexplain_pattern(category) — explains the core pattern/approach for a given categorydsa-tracker-mcp is published on PyPI, no manual cloning or virtual environments needed. The recommended way to run it is with uv, which downloads and runs the package on demand.
Add to your claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"dsa-tracker": {
"command": "uvx",
"args": ["dsa-tracker-mcp"]
}
}
}Restart Claude Desktop completely after saving.
If you'd rather install it directly:
pip install dsa-tracker-mcpThen point your config at the installed console script:
{
"mcpServers": {
"dsa-tracker": {
"command": "dsa-tracker-mcp"
}
}
}git clone https://github.com/ashmitrrr/dsa-tracker-mcp-server.git
cd dsa-tracker-mcp-server
python3 -m venv .venv
source .venv/bin/activate # on Windows: .venv\Scripts\activate
pip install -e .| Variable | Default | Description |
|---|---|---|
DSA_TRACKER_DB | ~/.dsa_tracker_mcp/progress.db | Path to the SQLite database |
DSA_TRACKER_PROBLEMS_FILE | (none, uses built-in NeetCode 150) | Path to a JSON file with a custom problem list |
To set these with uvx, add an env block to your config:
{
"mcpServers": {
"dsa-tracker": {
"command": "uvx",
"args": ["dsa-tracker-mcp"],
"env": {
"DSA_TRACKER_PROBLEMS_FILE": "/absolute/path/to/my-problems.json"
}
}
}
}[
{
"name": "Two Sum",
"category": "Arrays & Hashing",
"difficulty": "Easy",
"url": "https://leetcode.com/problems/two-sum/"
}
]url and difficulty are optional and will be auto-filled where possible. order_index is assigned automatically based on list order.
| Outcome | Next review |
|---|---|
| Gave up | 1 day |
| Struggled, confidence ≤ 2 | 2 days |
| Struggled, confidence ≥ 3 | 4 days |
| Solved, confidence ≤ 3 | 7 days |
| Solved, confidence ≥ 4 | 21 days |
get_next_problem prioritizes overdue reviews before suggesting new problems.
MIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.