mcpField
M
mcp-roadmapsh

mcp-roadmapsh

本地服务
github.com/aissablk1开发工具220 周前更新

关于 mcp-roadmapsh

mcp-roadmapsh 是用于浏览 roadmaps.sh 开发路线图资源并在本地跟踪学习进度的 MCP 服务,面向需要路线图、主题指南、面试题、项目和视频的开发者。

主要功能

  1. 01浏览路线图和主题指南
  2. 02搜索并导出路线图内容
  3. 03查看最佳实践和面试题
  4. 04查找练习项目和视频
  5. 05跟踪主题及路线图完成度

适用场景

  1. 01探索某个开发主题的路线图
  2. 02查找面试题或练习项目
  3. 03记录学习进度并确定下一主题

MCP 相关

向 MCP 客户端提供 roadmaps.sh 数据及本地学习进度工具,包括路线图查询、搜索、导出和进度跟踪。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aissablk1-mcp-roadmapsh": {
"command": "npx",
"args": [
"-y",
"mcp-roadmapsh"
]
}
}
}
启动命令npx -y mcp-roadmapsh

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-roadmapsh0.2.0

工具

16

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

mcp-roadmapsh

npm Node License: MIT

roadmap.sh 的 MCP 服务——提供开发者路线图、最佳实践、面试题、项目创意、视频和本地进度跟踪。基于官方 @modelcontextprotocol/sdk 构建(TypeScript / stdio)。

所有数据均来自官方公开来源——不抓取数据,不使用模拟数据:

  • https://roadmap.sh/{slug}.json — 渲染后的路线图图表
  • raw.githubusercontent.com/nilbuild/developer-roadmap — 主题 Markdown
  • GitHub contents API — 动态 slug 列表

前置条件

Node.js 20 或更高版本(运行 node --version 检查)。这是唯一的要求——npx(随 Node 捆绑)会处理其余一切,无需手动克隆或构建。

快速开始

Claude Code(一个命令)
# 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
任意 MCP 客户端(JSON 配置)
{
  "mcpServers": {
    "roadmapsh": { "command": "npx", "args": ["-y", "mcp-roadmapsh"] }
  }
}

在 npm 发布之前,若要运行最新的 GitHub 版本,请将 mcp-roadmapsh 替换为 github:aissablk1/mcp-roadmapsh。

从源码开始(贡献者)
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

工具

工具用途
roadmap_diagnose连通性与缓存/状态检查
roadmap_list列出所有路线图 slug
roadmap_get按 slug 获取路线图图表(outline 或 raw)
roadmap_topic获取主题 Markdown 和链接(按 nodeId 或 query)
roadmap_export将完整路线图导出为 Markdown/文本
roadmap_search在指定范围内按关键词搜索 slug
best_practices_list / best_practices_get最佳实践指南
questions_list / questions_get面试题组
projects_list / project_get练习项目创意
videos_list视频资源
progress_mark将主题标记为学习中 / 已完成 / 跳过(本地)
progress_status路线图完成百分比
progress_next推荐下一个要学习的主题

配置(环境变量)

变量默认值用途
ROADMAPSH_CACHE_DIR~/.cache/mcp-roadmapshHTTP 缓存目录
ROADMAPSH_CACHE_TTL_MS86400000(24 小时)缓存 TTL
ROADMAPSH_STATE_DIR~/.local/state/mcp-roadmapsh进度状态
ROADMAPSH_TIMEOUT_MS20000HTTP 超时时间
ROADMAPSH_OWNERnilbuilddeveloper-roadmap 仓库的 GitHub 所有者
ROADMAPSH_BRANCHmasterdeveloper-roadmap 分支
GITHUB_TOKEN—可选,可提高 GitHub API 速率限制

发布(维护者)

npm publish                       # to npmjs.com (npm login required first)
npx -y @modelcontextprotocol/publisher publish   # to the official MCP registry (server.json)

此软件包包含 mcpName 和 server.json,因此可以列入官方 Model Context Protocol 注册表。

许可证

MIT — Aïssa BELKOUSSA

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。