Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Track DSA/LeetCode practice with spaced repetition, ships with NeetCode 150.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
DSA_TRACKER_DB, DSA_TRACKER_PROBLEMS_FILEต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"dsa-tracker": {
"command": "uvx",
"args": [
"dsa-tracker-mcp"
],
"env": {
"DSA_TRACKER_DB": "ใส่ค่าของคุณ",
"DSA_TRACKER_PROBLEMS_FILE": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add dsa-tracker --env DSA_TRACKER_DB='ใส่ค่าของคุณ' --env DSA_TRACKER_PROBLEMS_FILE='ใส่ค่าของคุณ' -- uvx dsa-tracker-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"dsa-tracker": {
"command": "uvx",
"args": [
"dsa-tracker-mcp"
],
"env": {
"DSA_TRACKER_DB": "ใส่ค่าของคุณ",
"DSA_TRACKER_PROBLEMS_FILE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"dsa-tracker": {
"type": "stdio",
"command": "uvx",
"args": [
"dsa-tracker-mcp"
],
"env": {
"DSA_TRACKER_DB": "ใส่ค่าของคุณ",
"DSA_TRACKER_PROBLEMS_FILE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
DSA_TRACKER_DB envDSA_TRACKER_PROBLEMS_FILE envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub ashmitrrr ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.1) เข้า registry 5 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Tools MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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-mcp
Then 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.