codecity-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@codecity-mcpShow me the structure and complexity hotspots of ~/code/my-project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
codecity-mcp
An MCP server that analyzes a local codebase and exposes its structure, per-file summaries, dependency graph, and complexity hotspots as tools Claude (or any MCP client) can call.
This is the data layer for a larger project: a 3D "code city" - a navigable visualization where a codebase becomes a walkable city (files as buildings, folders as districts, imports as roads) with Claude acting as a guide that explains what you're looking at and helps you actually build a mental model of the codebase, not just stare at a pretty render of it. This repo is the first, standalone piece: it's useful on its own, with or without the 3D viewer, to anyone pointing Claude at an unfamiliar codebase.
Tools
Tool | What it does |
| Returns the folder/file tree of a repo, plus totals (file count, size). Start here to get oriented. |
| Structural summary of one file: line count, function/class count, its imports, and a short excerpt. |
| Resolves relative imports between files into a graph (internal edges) plus a list of external package names. |
| Ranks files by a simple size/complexity heuristic, so you know where to look first. |
Related MCP server: Graft
Design notes
Zero analysis dependencies. Repo scanning,
.gitignorehandling, and JS/TS structural analysis (function/class/import counts) are hand-rolled with no parser or ignore-matching library. This is a deliberate tradeoff: regex/heuristic-based analysis instead of a full AST walk, in exchange for a small, auditable dependency footprint (just the MCP SDK and zod). The complexity score is explicitly a heuristic, not real cyclomatic complexity - documented insrc/complexity.ts.JS/TS-aware today, extensible later. Non-JS/TS files still get scanned and line-counted; structural analysis (functions, classes, imports) currently only applies to
.ts/.tsx/.js/.jsx/.mjs/.cjs. Adding another language means adding another analyzer, not touching the MCP layer.Tested without the SDK installed.
test/smoke.tsexercises the scanner/analyzer/graph/complexity logic directly (no MCP SDK or zod import), so the core logic is verified independently of the protocol layer. It runs the tool on its own source as a sanity check.
Setup
npm install
npm run buildRunning it
Standalone smoke test (no MCP client needed)
npm testRuns the analysis logic (scanner, analyzer, dependency graph, complexity ranking) directly, with no MCP SDK involved - points it at this repo's own source and prints what it finds. Useful to sanity-check the core logic in isolation before wiring up a client.
With the MCP Inspector
npm run inspectOpens a browser UI to call each tool manually and see raw responses.
With Claude Desktop or Claude Code
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"codecity": {
"command": "node",
"args": ["/absolute/path/to/codecity-mcp/build/index.js"]
}
}
}Restart the client, then ask it something like: "Use codecity to show me the structure of ~/code/some-project, and tell me which files are the most complex."
Roadmap
Orchestrator layer: a small agent loop that decides what to explain next based on what's already been explored, and quizzes the user to check understanding (not just recall) - the piece that turns this from a static analysis tool into a capability-building guide.
3D city renderer (BabylonJS + React) that consumes
get_repo_structureandget_dependency_graphto render the actual city.Language support beyond JS/TS.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA local, SQLite-backed code index for Claude Code, exposed over MCP, enabling targeted code retrieval without external APIs.Last updated1MIT
- AlicenseBqualityDmaintenanceLocal-first codebase context engine that parses code into a ranked dependency graph and serves it to AI tools via MCP for deep structural understanding.Last updated581MIT
- Alicense-qualityBmaintenanceAnalyzes codebases to produce a persistent code knowledge graph and an MCP server with 9 tools for AI coding agents.Last updated2Apache 2.0
- Alicense-qualityBmaintenanceAn MCP server that indexes local code repositories, extracting symbols and call graphs to give Claude precise, structural answers with real file paths and line numbers. Runs entirely locally with no network requests, for privacy-focused code understanding.Last updated349MIT
Related MCP Connectors
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Enterprise code intelligence for M&A, security audits, and tech debt. Hosted server with 200k free.
Repo intel for AI coding agents: overview, PRs, contributors, hot files, CI, deps. Remote MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bsana1/codecity-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server