MarcelRoozekrans/roslyn-codelens-mcp

Serveur MCP basé sur Roslyn fournissant une intelligence sémantique de code pour les bases de code .NET — hiérarchies de types, sites d'appel, enregistrements DI et utilisation de la réflexion pour Claude Code

Qu'est-ce que roslyn-codelens-mcp ?

Ce skill implémente un serveur MCP (Model Context Protocol) qui utilise Roslyn pour analyser en profondeur les bases de code .NET. Il permet à Claude Code d'accéder à des informations sémantiques avancées telles que les hiérarchies de types (classes de base, interfaces, types dérivés), les sites d'appel d'une méthode, les enregistrements d'injection de dépendances (DI), et les usages de la réflexion. Cette capacité est particulièrement utile pour les développeurs travaillant sur des projets .NET complexes, car elle leur offre une compréhension contextuelle riche sans avoir à naviguer manuellement dans le code source. Le serveur fonctionne en analysant les fichiers projet (.csproj) et les solutions (.sln) pour charger les assemblys et le code source, puis en exposant des endpoints MCP que Claude peut interroger. Il prend en charge les systèmes de fichiers locaux et les dépôts Git, et s'intègre nativement avec Claude Code pour les requêtes de code intelligentes.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add MarcelRoozekrans/roslyn-codelens-mcp

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait roslyn-codelens-mcp ?

Serveur MCP basé sur Roslyn fournissant une intelligence sémantique de code pour les bases de code .NET — hiérarchies de types, sites d'appel, enregistrements DI et utilisation de la réflexion pour Claude Code.

Fonctionnalités

  • Hiérarchies de types : Découvrez les classes de base, les interfaces implémentées et les types dérivés pour n'importe quel type.
  • Sites d'appel : Trouvez tous les appels à une méthode ou une propriété spécifique.
  • Enregistrements DI : Visualisez les enregistrements d'injection de dépendances à partir du code (par exemple, AddScoped, AddTransient, etc.).
  • Utilisation de la réflexion : Identifiez les usages de typeof, Activator.CreateInstance, GetCustomAttribute, etc.

Configuration

  1. Assurez-vous que le SDK .NET est installé (version 8.0 ou ultérieure).
  2. Clonez ce dépôt :
git clone https://github.com/MarcelRoozekrans/roslyn-codelens-mcp.git
cd roslyn-codelens-mcp
  1. Construisez le projet :
dotnet build
  1. Configurez votre projet pour utiliser le serveur MCP. Ajoutez une configuration comme suit dans votre fichier claude_desktop_config.json ou l'outil équivalent :
{
  "mcpServers": {
    "roslyn-codelens": {
      "command": "dotnet",
      "args": ["run", "--project", "/chemin/vers/roslyn-codelens-mcp/MarcelRoozekrans.RoslynCodeLens.Server"]
    }
  }
}

Utilisation

Une fois configuré, vous pouvez poser des questions à Claude comme :

  • "Quels types implémentent IDependency dans ce projet ?"
  • "Montre-moi tous les sites d'appel de CalculateTotal()"
  • "Quels services sont enregistrés avec AddScoped ?"
  • "Y a-t-il des utilisations de réflexion dans le dossier Services ?"

Dépendances

Licence

MIT

Skills associés