npm mcp-roadmapshstdioMITupdated 2mo ago
MCP server for roadmap.sh — developer roadmaps, best practices, interview questions, project ideas, videos, and local progress tracking. Built on the official @modelcontextprotocol/sdk (TypeScript / stdio).
What can you do with mcp roadmapsh?
mcp-roadmapsh
MCP server for roadmap.sh — developer roadmaps, best
practices, interview questions, project ideas, videos, and local progress
tracking. Built on the official @modelcontextprotocol/sdk (TypeScript / stdio).
All data comes from official, public sources — no scraping, no mock data:
https://roadmap.sh/{slug}.json— rendered roadmap graphsraw.githubusercontent.com/nilbuild/developer-roadmap— topic markdown- GitHub contents API — dynamic slug listings
Prerequisite
Node.js 20 or newer (node --version to check). That is
the only requirement — npx (bundled with Node) handles the rest, no manual
clone or build needed.
Quick start
Claude Code (one command)
# Once published to npm:
claude mcp add roadmapsh -- npx -y mcp-roadmapsh
# Works today, straight from GitHub (npx builds it for you):
claude mcp add roadmapsh -- npx -y github:aissablk1/mcp-roadmapsh
Any MCP client (JSON config)
{
"mcpServers": {
"roadmapsh": { "command": "npx", "args": ["-y", "mcp-roadmapsh"] }
}
}
Replace mcp-roadmapsh with github:aissablk1/mcp-roadmapsh to run the latest
GitHub version before the npm release.
From source (contributors)
git clone https://github.com/aissablk1/mcp-roadmapsh.git
cd mcp-roadmapsh
npm install # `prepare` builds dist/ automatically
npm test # end-to-end test against real data
node dist/index.js # stdio MCP server
npm run inspect # open the MCP Inspector
Tools
| Tool | Purpose |
|---|---|
roadmap_diagnose |
Connectivity + cache/state status |
roadmap_list |
List all roadmap slugs |
roadmap_get |
Roadmap graph by slug (outline or raw) |
roadmap_topic |
Topic markdown + links (by nodeId or query) |
roadmap_export |
Export a whole roadmap as markdown/text |
roadmap_search |
Search slugs by keyword within a scope |
best_practices_list / best_practices_get |
Best-practice guides |
questions_list / questions_get |
Interview question groups |
projects_list / project_get |
Practice project ideas |
videos_list |
Video resources |
progress_mark |
Mark a topic learning / done / skip (local) |
progress_status |
Completion percent for a roadmap |
progress_next |
Recommend the next topic to learn |
Configuration (env)
| Variable | Default | Purpose |
|---|---|---|
ROADMAPSH_CACHE_DIR |
~/.cache/mcp-roadmapsh |
HTTP cache directory |
ROADMAPSH_CACHE_TTL_MS |
86400000 (24 h) |
Cache TTL |
ROADMAPSH_STATE_DIR |
~/.local/state/mcp-roadmapsh |
Progress state |
ROADMAPSH_TIMEOUT_MS |
20000 |
HTTP timeout |
ROADMAPSH_OWNER |
nilbuild |
GitHub owner of the developer-roadmap repo |
ROADMAPSH_BRANCH |
master |
developer-roadmap branch |
GITHUB_TOKEN |
— | Optional, raises GitHub API rate limit |
Publishing (maintainers)
npm publish # to npmjs.com (npm login required first)
npx -y @modelcontextprotocol/publisher publish # to the official MCP registry (server.json)
The package ships mcpName and a server.json so it can be listed in the
official Model Context Protocol registry.
License
MIT — Aïssa BELKOUSSA
Install
Add mcp roadmapsh to your client. Pick the one you use.
claude mcp add mcp-roadmapsh -- npx -y mcp-roadmapshcodex mcp add mcp-roadmapsh -- npx -y mcp-roadmapshamp mcp add mcp-roadmapsh -- npx -y mcp-roadmapsh{
"mcpServers": {
"mcp-roadmapsh": {
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-roadmapsh": {
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"mcp-roadmapsh","command":"npx","args":["-y","mcp-roadmapsh"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"mcp-roadmapsh": {
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp-roadmapsh": {
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp-roadmapsh": {
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp-roadmapsh": {
"type": "local",
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp-roadmapsh": {
"command": {
"path": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y mcp-roadmapshRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
10 tools
mcp roadmapsh exposes 10 tools to a connected agent.
- roadmap_diagnose
- Connectivity + cache/state status
- roadmap_list
- List all roadmap slugs
- roadmap_get
- Roadmap graph by slug (`outline` or `raw`)
- roadmap_topic
- Topic markdown + links (by `nodeId` or `query`)
- roadmap_export
- Export a whole roadmap as markdown/text
- roadmap_search
- Search slugs by keyword within a scope
- videos_list
- Video resources
- progress_mark
- Mark a topic learning / done / skip (local)
- progress_status
- Completion percent for a roadmap
- progress_next
- Recommend the next topic to learn
Score
71 / 100
Good
- Documentation22/25
- Maintenance16/25
- Trust13/20
- Capability8/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 82 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 10 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.2.0Latest | Jun 4, 2026 |
| 0.1.0 | Jun 4, 2026 |