关于 ProjGraph MCP Server
ProjGraph 是面向开发者的 .NET 工具集,用于分析解决方案架构、数据库模式和类结构。它提供命令行分析工具,以及供 AI 助手探索代码库的 MCP 服务。
主要功能
- 01可视化项目依赖关系
- 02生成 EF Core ERD
- 03绘制类层次图
- 04报告解决方案指标和热点
- 05输出 ASCII 树或 Mermaid 图
适用场景
- 01借助 AI 助手探索解决方案架构
- 02记录 EF Core 数据库模式
- 03检查类继承与依赖
- 04查找项目热点和依赖深度
MCP 相关
MCP 服务向 MCP 客户端提供 ProjGraph 分析能力,使 AI 助手能够检查解决方案依赖、生成类图并查看实体关系。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ProjGraph 是一个用于可视化项目依赖关系、数据库架构和类层次结构的 .NET 工具生态系统。 它既提供用于手动分析的命令行工具,也提供用于借助 AI 探索代码库架构的 MCP 服务。
🚀 快速开始
CLI 工具
安装并使用命令行工具,即可快速生成可视化结果:
# 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
📖 CLI 完整文档
MCP 服务
使用以下设置配置 MCP 客户端(例如 GitHub Copilot、Claude):
在 NuGet 上查找最新版本号
{
"servers": {
"ProjGraph.Mcp": {
"type": "stdio",
"command": "dnx",
"args": ["[email protected]", "--yes"]
}
}
}
📖 MCP 完整文档
✨ 主要功能
- 📊 多种输出格式:ASCII 树和 Mermaid.js 图表
- 🗄️ 实体关系图:从 EF Core
DbContext或ModelSnapshot文件生成 ERD - 🏗️ 类层次结构:可视化类图,展示继承关系和依赖关系
- 📈 解决方案指标:项目数量、类型分布、依赖深度和热点检测
- 📁 支持现代 .NET:全面支持
.slnx、.sln和.csproj文件 - 🤖 AI 集成:为 GitHub Copilot、Claude 和其他 AI 助手提供 MCP 服务
- ⚡ 快速可靠:高效的解析和图算法
🛠️ 开发
前置条件
.NET 10.0 SDK或更高版本
本地运行
# 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
📝 使用示例
分析项目依赖关系
# 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 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
可视化类层次结构
# 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
分析解决方案指标
# Display project counts, depth stats, and hotspot projects
projgraph stats ./MySolution.slnx
# Show top 10 most-referenced projects
projgraph stats ./MySolution.slnx --top 10
使用 AI 助手
配置 MCP 服务后:
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]
🔗 链接
- CLI 包:NuGet 上的 ProjGraph.Cli
- MCP 包:NuGet 上的 ProjGraph.Mcp
📚 示例与展示
在 示例展示 中查看 ProjGraph 功能的实际示例。 示例包括:
- 电子商务 ERD:具有继承关系和层次结构的复杂数据库模型。
- 设计模式:展示模式实现的深层类图。
- 模块化架构:现代解决方案的项目依赖关系可视化。
- 简单层次结构:适合新用户的入门级示例。
- 解决方案指标:汇总项目数量、依赖深度和热点的架构健康状况。
📚 文档
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。