コードベースを分析し、AIエージェントがコンテキストとして利用できるルート、機能、フローの構造化されたマップを作成します。
別名 itsflaid/devmap, @flaid/devmap
- スター
- 11
- ツール
- —
- ダウンロード数(30日間)
- 2,579
- 最新バージョン
- 0.9.0
- 最終コミット
- 2026年11月14日
- ライセンス
- MIT
devmap MCPとは
devmapはMCPサーバーです。 コードベースを分析し、AIエージェントがコンテキストとして利用できるルート、機能、フローの構造化されたマップを作成します。.
プロジェクトのREADMEから生成された概要
devmap MCP server について
devmapは、AIエージェントにコードベースの構造化された理解を提供します。このツールはCLIツールとして機能し、静的解析と(オプションで)AIによる解釈を行うことで、ルート、機能、重要なファイルの再利用可能なマップを構築します。これにより、開発者は .devmap/index.json や DEVMAP.md といった生成ファイルを持続的なコンテキストレイヤーとして利用でき、新しいAIチャットセッションのたびにプロジェクト構造を説明し直す手間を省けます。
ユーザーは npx を介してローカルでサーバーを実行するか、npm を使用してグローバルにインストールできます。AIによる解釈を有効にするには、初期化プロセス中に Groq、OpenRouter、またはカスタムの OpenAI 互換エンドポイントの API キーを提供する必要があります。このツールはプライバシーを考慮して設計されており、リポジトリのソース全体がローカルに留まり、AIモデルに丸ごと送信されないことを保証します。devmap mcp コマンドを介して MCP server として実行する場合、devmap_overview、devmap_map、devmap_flow といった特定のツールが提供され、構造化された JSON レスポンスを通じてエージェントがプロジェクト内をナビゲートできるよう支援します。
できること
- 1エージェント向けにプロジェクトアーキテクチャをマップ化AIエージェントは、このサーバーを使用することで、すべてのファイルを読み込むことなく、リポジトリのエントリポイントや重要なファイルを理解できます。
- 2特定のコード機能の分析開発者は、特定の機能やファイルに絞ったマップを要求し、モデルに正確なコンテキストを提供できます。
- 3アプリケーションのロジックフローの追跡アプリケーション内の主要なキュレーション済みフローを特定し、説明するようAIに依頼できます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
devmap MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude Codeにdevmap MCPをインストール
$ claude mcp add devmap -- npx -y @flaid/devmapCursorにdevmap MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"devmap": {
"command": "npx",
"args": [
"-y",
"@flaid/devmap"
]
}
}
}VS Codeにdevmap MCPをインストール
.vscode/mcp.json
{
"servers": {
"devmap": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@flaid/devmap"
]
}
}
}VS Code CLIにdevmap MCPをインストール
$ code --add-mcp '{"name":"devmap","type":"stdio","command":"npx","args":["-y","@flaid/devmap"]}'Claude Desktopにdevmap MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"devmap": {
"command": "npx",
"args": [
"-y",
"@flaid/devmap"
]
}
}
}Codexにdevmap MCPをインストール
$ codex mcp add devmap -- npx -y @flaid/devmapCodex config.tomlにdevmap MCPをインストール
~/.codex/config.toml
[mcp_servers.devmap] command = "npx" args = ["-y", "@flaid/devmap"]
Gemini CLIにdevmap MCPをインストール
$ gemini mcp add -s user devmap npx -- -y @flaid/devmapGemini settings.jsonにdevmap MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"devmap": {
"command": "npx",
"args": [
"-y",
"@flaid/devmap"
]
}
}
}設定
GROQ_API_KEYOPENROUTER_API_KEY
| 名前 | 説明 | 種類 |
|---|---|---|
| GROQ_API_KEY | — | |
| OPENROUTER_API_KEY | — |
自動チェック
実行日 2026年11月13日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用未チェック
- 破壊的なツールがラベル付けされている未チェック
- モデルへの隠れた指示がない合格
- パッケージおよびその依存関係に重大な勧告なし合格
README
GitHubで見るDevMap
Analyze once. Reuse context everywhere. A CLI that maps your codebase for developers and AI agents: entry points, critical files, features and routes.
Documentation · Website · GitHub
Every new AI chat about your code starts from zero — you re-explain the same codebase every time. DevMap fixes that.
It's a CLI that combines static analysis with optional AI
interpretation to build a structured, reusable understanding layer
of your project — once. That layer (.devmap/index.json, feature
maps, DEVMAP.md) is what you and any AI agent read afterward,
instead of re-scanning or re-pasting the whole repo. Full repo
source stays local — nothing gets sent wholesale to the AI model.
Install
npm install --global @flaid/devmap
Or run without a global install:
npx @flaid/devmap --help
Requirements
- Node.js 22.12 or newer
- An API key for an AI provider: Groq, OpenRouter, or any custom OpenAI-compatible endpoint
Static analysis still works when AI is not configured.
Quick Start
Run these commands from the root of the project you want to understand:
devmap init
devmap analyze
devmap onboarding
devmap doctor
devmap init selects a provider, validates its key, stores configuration locally, prepares
.devmap/, generates DEVMAP.md, and integrates with AGENTS.md safely.
AI Provider Setup
Choose Groq, OpenRouter, or a custom OpenAI-compatible endpoint with the arrow keys during:
devmap init
Groq keys are available at https://console.groq.com/keys. OpenRouter keys are available at https://openrouter.ai/keys.
For custom endpoints, DevMap asks for the base URL (prefilled with
http://localhost:20128/v1) and lists the models your server exposes, so any
OpenAI-compatible self-hosted gateway works out of the box.
For OpenRouter, DevMap prompts:
OpenRouter model [openrouter/free]:
Press Enter to use the free router, or type any free or paid OpenRouter model ID. The selected model is saved and used as the primary choice.
For non-interactive Groq setup:
GROQ_API_KEY="your-key" devmap init
On PowerShell:
$env:GROQ_API_KEY="your-key"
devmap init
Remove-Item Env:GROQ_API_KEY
For non-interactive OpenRouter setup:
OPENROUTER_API_KEY="your-key" devmap init
The key is stored locally in ~/.devmap/config.json. Requests go directly from
your machine to the selected provider. DevMap does not send the key to a
DevMap-owned server.
Commands
devmap init
devmap analyze
devmap analyze --fresh
devmap map # full project map
devmap map <feature-or-file> # scoped to one feature or file
devmap flow # curated top flows
devmap flow <feature-or-route>
devmap explain <target> # file, feature, or function
devmap onboarding --write
devmap onboarding --write --language id
devmap doctor
devmap config model auto
devmap mcp # run as an MCP server
Groq and OpenRouter use the model selected during init. Change either provider's model with:
devmap config model <model-id>
devmap config model auto
MCP Server
devmap mcp runs DevMap as a Model Context Protocol
server over stdio. An AI agent asks the project map questions with tool calls and
gets structured JSON back, instead of reading a whole context file up front.
devmap analyze
claude mcp add devmap -- npx -y @flaid/devmap mcp
Other clients launch the same command (npx -y @flaid/devmap mcp) as a stdio server:
{
"mcpServers": {
"devmap": {
"command": "npx",
"args": ["-y", "@flaid/devmap", "mcp"]
}
}
}
Tools: devmap_overview, devmap_map, devmap_flow, devmap_routes,
devmap_impact, devmap_find, devmap_analyze and, only with --allow-ai,
devmap_explain.
The server is read-only and static by default: no AI provider is contacted unless
you start it with --allow-ai, and it only writes inside .devmap/ when the agent
calls devmap_analyze or you start it with --auto-refresh. Every answer reports
whether the snapshot is stale. See the
MCP guide for client
setup and tool inputs.
Generated Context
DevMap generates:
.devmap/index.jsonfor lightweight AI-agent navigation.devmap/features/*.jsonfor focused feature maps and source priority.devmap/snapshot.jsonfor the full structured project analysis archiveDEVMAP.mdfor human and AI-agent usage guidance- a small DevMap block in
AGENTS.mdonly after confirmation when the file already exists
Existing AGENTS.md and DEVMAP.md files are never overwritten.
For AI Agents
Read .devmap/index.json first, open the relevant feature map, and inspect its
sourcePriority files. Use .devmap/snapshot.json only when the lightweight
navigation layer is insufficient.
Use --json for scripts, editors, CI, or AI agents:
devmap analyze --json
devmap onboarding --json
devmap doctor --json
JSON mode writes one parseable JSON document to stdout without ANSI colors, terminal decoration, or streamed partial output.
Supported Stacks
- Frontend: Next.js, Astro, SvelteKit, Nuxt, Remix, React Router v7, TanStack Router/Start, Expo Router, SolidStart, Qwik City, Angular, React, Vue, Svelte
- Backend: Express, NestJS, Fastify, Hono, Elysia, Koa, AdonisJS
Detection covers the full list above; Next.js and Express receive the deepest analysis. Multi-package workspaces are classified per project type, so a monorepo containing a CLI and a web app is reported as both.
Privacy
- Project analysis runs locally before AI interpretation.
- Full repository source is not sent to the selected provider.
.envfiles and common generated directories are ignored.- API keys are stored locally and should never be committed.
Links
- Repository: https://github.com/itsflaid/devmap
- Issues: https://github.com/itsflaid/devmap/issues
- Changelog: https://github.com/itsflaid/devmap/blob/main/CHANGELOG.md
License
MIT
devmap MCPのよくある質問
devmap MCPをClaude Codeに追加するには
ターミナルでclaude mcp add devmap -- npx -y @flaid/devmapを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
devmap MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
DevMapはコードベース全体をAIプロバイダーに送信しますか?
いいえ、リポジトリのソース全体はローカルに保持され、AIモデルに丸ごと送信されることはありません。
どのAIプロバイダーがサポートされていますか?
DevMapは、Groq、OpenRouter、またはOpenAI互換のカスタムエンドポイントをサポートしています。
AIプロバイダーなしでDevMapを使用できますか?
はい、AIが設定されていない場合でも、静的解析は機能します。