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
- Assurez-vous que le SDK .NET est installé (version 8.0 ou ultérieure).
- Clonez ce dépôt :
git clone https://github.com/MarcelRoozekrans/roslyn-codelens-mcp.git
cd roslyn-codelens-mcp
- Construisez le projet :
dotnet build
- Configurez votre projet pour utiliser le serveur MCP. Ajoutez une configuration comme suit dans votre fichier
claude_desktop_config.jsonou 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
IDependencydans 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
- Microsoft.CodeAnalysis (Roslyn)
- McpDotNet (SDK MCP pour .NET)
Licence
MIT