CommunityProgramación y desarrollogithub.com

JSungMin/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.

¿Qué es rider-mcp-enforcer?

Este skill para Claude Code actúa como un plugin que obliga al agente a utilizar el índice MCP (Model Context Protocol) de JetBrains Rider para la resolución de símbolos, referencias y búsqueda de archivos, en lugar de depender de comandos `grep` de Bash, que son menos precisos y lentos en bases de código grandes. Está especialmente diseñado para proyectos masivos de Unreal Engine C++ y .NET, donde la indexación de Rider es mucho más eficiente. El skill utiliza una técnica de "token-flood summarization" para proporcionar resúmenes densos y contextuales de los resultados, maximizando la cantidad de información relevante dentro de los límites de tokens del modelo. Al integrarse con Claude Code, mejora significativamente la velocidad y precisión de las tareas de navegación y comprensión del código, evitando falsos positivos y saltos de archivos incorrectos. Es compatible con entornos de desarrollo que usan JetBrains Rider y el protocolo MCP, y su implementación se basa en la configuración de herramientas MCP dentro del archivo de configuración de Claude Code.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add JSungMin/rider-mcp-enforcer

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿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

  1. Asegúrese de que Rider esté ejecutándose con el plugin MCP activo.
  2. En la configuración de Claude Code, agregue la siguiente herramienta MCP:
{
  "mcpServers": {
    "rider": {
      "command": "rider-mcp",
      "args": ["--port", "63342"]
    }
  }
}
  1. 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.

Skills relacionados