¿Qué hace rider-mcp-enforcer?
Plugin de Claude Code: fuerza el uso del índice MCP de símbolos, referencias y archivos de Rider en lugar de grep de Bash, con resumen por inundación de tokens. Para grandes bases de código Unreal C++/.NET.
Descripción
Este plugin modifica el comportamiento de Claude Code para que, en lugar de usar comandos grep o find de Bash para buscar símbolos, referencias o archivos, utilice el servidor MCP de JetBrains Rider. Rider mantiene un índice persistente del código fuente, lo que permite búsquedas mucho más rápidas y precisas, especialmente en proyectos grandes como los de Unreal Engine o .NET.
Funcionalidades Clave
- Redirección de búsqueda: Intercepta las solicitudes de búsqueda de Claude Code y las redirige a las herramientas MCP de Rider.
- Resumen por inundación de tokens: Los resultados de Rider se resumen de forma densa, empaquetando la máxima información posible dentro de los límites de tokens del modelo.
- Soporte para Unreal C++: Maneja correctamente los símbolos y referencias específicos de Unreal Engine (como UFUNCTION, UPROPERTY, clases UObject, etc.).
- Soporte para .NET: También funciona con proyectos .NET, aprovechando la indexación de Rider para C#.
Requisitos
- JetBrains Rider instalado y en ejecución.
- Plugin MCP para Rider habilitado. (Consulte la documentación de JetBrains MCP).
- Claude Code configurado para usar el plugin.
Instalación
- Asegúrese de que Rider esté ejecutándose con el plugin MCP activo.
- En la configuración de Claude Code, agregue la siguiente herramienta MCP:
{
"mcpServers": {
"rider": {
"command": "rider-mcp",
"args": ["--port", "63342"]
}
}
}
- Coloque este plugin en el directorio de plugins de Claude Code.
Uso
Una vez instalado, cuando Claude Code necesite buscar un símbolo, referencia o archivo, en lugar de ejecutar grep -r, llamará al servidor MCP de Rider. El plugin procesará la respuesta y la resumirá usando la técnica de inundación de tokens.
Ejemplo de comando:
claude-code "Encuentra todas las referencias a la clase AMyActor en el proyecto."
El plugin hará que Claude Code use la herramienta rider_find_references del servidor MCP de Rider.
Personalización
Puede configurar el nivel de detalle del resumen ajustando las variables de entorno:
RIDER_MCP_MAX_TOKENS: Límite máximo de tokens para el resumen (por defecto: 4096).RIDER_MCP_SUMMARY_MODE: Modo de resumen (dense,balanced,detailed). Por defecto:dense.
Solución de Problemas
- Rider no responde: Asegúrese de que Rider esté ejecutándose y que el puerto MCP sea accesible.
- Resultados incompletos: Verifique que el índice de Rider esté actualizado (Rider indexa automáticamente al abrir un proyecto).
- Errores de autenticación: Si Rider solicita un token, consulte la documentación de MCP de JetBrains.
Licencia
MIT
Créditos
Desarrollado por JSungMin.