.NET tool ecosystem for visualizing project dependencies, database schemas, and class hierarchies.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/HandyS11/ProjGraphMCP Servers overview
<div align="center">
# ProjGraph
**.NET tool ecosystem for visualizing project dependencies, database schemas, and class hierarchies.**
[](https://github.com/HandyS11/ProjGraph/actions/workflows/ci.yml)
[](https://github.com/HandyS11/ProjGraph/actions/workflows/publish.yml)
[](./LICENSE)
[](https://www.nuget.org/packages/ProjGraph.Cli)
[](https://www.nuget.org/packages/ProjGraph.Cli)
[](https://www.nuget.org/packages/ProjGraph.Mcp)
[](https://www.nuget.org/packages/ProjGraph.Mcp)
</div>
**ProjGraph** is a .NET tool ecosystem for visualizing project dependencies, database schemas, and class hierarchies.
It provides both a CLI for manual analysis and an MCP server for AI-assisted exploration of your codebase architecture.
## 🚀 Quick Start
### CLI Tool
Install and use the command-line tool for immediate visualization:
```bash
# Install
dotnet tool install -g ProjGraph.Cli
# Visualize project dependencies
projgraph visualize ./MySolution.slnx
# Generate Entity Relationship Diagram (from DbContext or ModelSnapshot)
projgraph erd ./Data/MyDbContext.cs
# Generate Class Diagram for a class and its hierarchy
projgraph classdiagram ./Models/User.cs
# Compute key solution metrics (project counts, depth, hotspots)
projgraph stats ./MySolution.slnx
```
📖 [Full CLI Documentation](./src/ProjGraph.Cli/README.md)
### MCP Server
Configure your MCP client (e.g., GitHub Copilot, Claude) with the following settings:
> Find the latest version number on [NuGet](https://www.nuget.org/packages/ProjGraph.Mcp)
```json
{
"servers": {
"ProjGraph.Mcp": {
"type": "stdio",
"command": "dnx",
"args": ["ProjGraph.Mcp@x.x.x", "--yes"]
}
}
}
```
📖 [Full MCP Documentation](./src/ProjGraph.Mcp/README.md)
## ✨ Key Features
- **📊 Multiple Output Formats**: ASCII tree and Mermaid.js diagrams
- **🗄️ Entity Relationship Diagrams**: Generate ERDs from EF Core `DbContext` or `ModelSnapshot` files
- **🏗️ Class Hierarchies**: Visualize class diagrams with inheritance and dependencies
- **📈 Solution Metrics**: Project counts, type breakdown, dependency depth, and hotspot detection
- **📁 Modern .NET Support**: Full support for `.slnx`, `.sln`, and `.csproj` files
- **🤖 AI Integration**: MCP server for GitHub Copilot, Claude, and other AI assistants
- **⚡ Fast & Reliable**: Efficient parsing and graph algorithms
## 🛠️ Development
### Prerequisites
- [.NET 10.0 SDK](https://dotnet.microsoft.com/download) or later
### Run Locally
```bash
# CLI
dotnet run --project src/ProjGraph.Cli -- visualize ./ProjGraph.slnx
# Stats
dotnet run --project src/ProjGraph.Cli -- stats ./ProjGraph.slnx
# MCP Server
dotnet run --project src/ProjGraph.Mcp
```
## 📝 Usage Examples
### Analyze Project Dependencies
```bash
# Mermaid format (default)
projgraph visualize ./MySolution.sln
# ASCII tree format
projgraph visualize ./MySolution.sln --format tree
# Mermaid format for documentation
projgraph visualize ./MySolution.slnx --format mermaid --output docs/dependencies.mmd
```
### Generate Database Diagrams
```bash
# Generate ERD from DbContext
projgraph erd ./Data/MyDbContext.cs
# Generate ERD from ModelSnapshot (leveraging migrations)
projgraph erd ./Migrations/MyDbContextModelSnapshot.cs
# Output to Markdown for documentation
projgraph erd ./Data/MyDbContext.cs --output docs/database-schema.md
# Control how EF Core owned types (OwnsOne/OwnsMany) are rendered:
# 'mirror' (default) inlines a table-split owned type onto its owner as EF names it;
# 'classic' gives every owned type its own entity box regardless of table mapping
projgraph erd ./Data/MyDbContext.cs --owned-mode classic
```
### Visualize Class Hierarchies
```bash
# Generate diagram for a class and its inheritance and dependencies
projgraph classdiagram ./Models/Admin.cs -i -d
# Control discovery depth (default: 1)
projgraph classdiagram ./Models/Admin.cs -i -d --depth 5
```
### Analyze Solution Metrics
```bash
# Display project counts, depth stats, and hotspot projects
projgraph stats ./MySolution.slnx
# Show top 10 most-referenced projects
projgraph stats ./MySolution.slnx --top 10
```
### With AI Assistants
Once the MCP server is configured:
```text
You: "Analyze the dependencies in my solution"
AI: [Generate the architecture diagram]
You: "Generate a class diagram for the User class"
AI: [Generates the class hierarchy]
You: "Show me the entity relationships in my DbContext"
AI: [Generates the database schema]
You: "Give me a health summary of my solution"
AI: [Returns project counts, depth stats, and hotspot projects]
```
## 🔗 Links
- **CLI Package**: [ProjGraph.Cli on NuGet](https://www.nuget.org/packages/ProjGraph.Cli)
- **MCP Package**: [ProjGraph.Mcp on NuGet](https://www.nuget.org/packages/ProjGraph.Mcp)
## 📚 Samples & Showcase
Explore live examples of ProjGraph's capabilities in the [Samples Showcase](./samples/README.md).
Available samples include:
- **E-commerce ERD**: Complex database model with inheritance and hierarchies.
- **Design Patterns**: Deep class diagrams showing pattern implementation.
- **Modular Architecture**: Project dependency visualization for modern solutions.
- **Simple Hierarchy**: Easy entry-level examples for new users.
- **Solution Metrics**: Architectural health summary with project counts, depth, and hotspots.
## 📚 Documentation
- [Architecture Overview](./ARCHITECTURE.md) - Solution structure and design decisions
- [Contributing Guide](./CONTRIBUTING.md) - How to contribute to the project
- [Security Policy](./SECURITY.md) - Security reporting guidelines
What people ask about ProjGraph
What is HandyS11/ProjGraph?
+
HandyS11/ProjGraph is mcp servers for the Claude AI ecosystem. .NET tool ecosystem for visualizing project dependencies, database schemas, and class hierarchies. It has 1 GitHub stars and its last recorded update is dated 2026-09-15.
How do I install ProjGraph?
+
You can install ProjGraph by cloning the repository (https://github.com/HandyS11/ProjGraph) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is HandyS11/ProjGraph safe to use?
+
Our security agent has analyzed HandyS11/ProjGraph and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains HandyS11/ProjGraph?
+
HandyS11/ProjGraph is maintained by HandyS11. The last recorded GitHub activity is dated 2026-09-15, with 1 open issues.
Are there alternatives to ProjGraph?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy ProjGraph to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/handys11-projgraph)<a href="https://claudewave.com/repo/handys11-projgraph"><img src="https://claudewave.com/api/badge/handys11-projgraph" alt="Featured on ClaudeWave: HandyS11/ProjGraph" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ
The fastest path to AI-powered full stack observability, even for lean teams.