Dsa Tracker MCP server
io.github.ashmitrrr/dsa-tracker-mcp-server·v1.0.1·1 starsTrack DSA/LeetCode practice with spaced repetition, ships with NeetCode 150.
1 stars20 downloads/wk
Reviews
Write oneNobody has reviewed Dsa Tracker yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Dsa Tracker tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_next_problemSuggest what to work on next: an overdue review, or the next new problem.
get_problem_historyShow all logged attempts for a problem, in chronological order.
get_statsSummarize overall progress: solved counts, per-category breakdown, current streak, and total time spent.
log_attemptRecord an attempt at a DSA problem and schedule its next review.
search_problemsSearch and filter problems by name, category, difficulty, and status.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 104 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Dsa Tracker compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,255 servers
- Tools
- 5
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 20
- more than 7% of 12,191 servers with a package
What its tools let an agent do: 5 read
Install Dsa Tracker in Claude Code, Cursor or VS Code
claude mcp add dsa-tracker-mcp-server -- uvx dsa-tracker-mcp
What the publisher says
From the Dsa Tracker repository's README, as published. We do not edit it. Read it on GitHub
dsa-tracker-mcp
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".
Features
- Spaced repetition — problems you struggle with come back sooner, problems you nail come back later. Schedule is based on how you rated each attempt (gave up / struggled / solved) and your confidence (1-5).
- List-agnostic — ships with the full NeetCode 150 (150 problems, 18 categories) but can load any custom problem list via a JSON file.
- Fuzzy matching — log an attempt with a loosely-typed problem name ("two sum", "contains dupe") and it'll match the right problem.
- Stats & streaks — solved counts, per-category breakdown, daily streak, total time spent.
Tools
Resources
- dsa://progress — current progress snapshot
- dsa://problem-list — full list of tracked problems
Prompts
- daily_review — generates a daily review session based on what's due
- explain_pattern(category) — explains the core pattern/approach for a given category
Installation
dsa-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.
Claude Desktop
Add to your claudedesktopconfig.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"dsa-tracker": {
"command": "uvx",
"args": ["dsa-tracker-mcp"]
}
}
}Restart Claude Desktop completely after saving.
Alternative: pip install
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"
}
}
}From source
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 .Environment variables (optional)
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"
}
}
}
}Custom problem list format
[
{
"name": "Two Sum",
"category": "Arrays & Hashing",
"difficulty": "Easy",
"url": "https://leetcode.com/problems/two-sum/"
}
]Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Dsa Tracker: common questions
- Is Dsa Tracker MCP server safe?
- Mostly: it is graded B (82/100). Read the Dsa Tracker safety report
- How do I install Dsa Tracker?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Dsa Tracker need an API key?
- No secret keys are declared. It reads 2 settings from the environment.
- Is Dsa Tracker maintained?
- The last commit was 142 days ago (2026-06-15). The latest release is v1.0.1.
- How does Dsa Tracker compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.