Integrations
Enables interaction with JetBrains IDEs, allowing commands to be sent to the IDE and responses to be received, with real-time monitoring of tool calls through WebSocket notifications.
Sidecar proxy MCP
Una bifurcación del servidor MCP de JetBrains que agrega capacidades de monitoreo de WebSocket, creado por @dortegau .
Este proyecto amplía la funcionalidad del servidor MCP original con soporte WebSocket manteniendo la compatibilidad con todas las características de la implementación original.
Arquitectura
El diagrama anterior ilustra la arquitectura del sistema y el flujo de datos:
- Los clientes MCP (como la aplicación de escritorio Claude) se comunican con Sidecar mediante el protocolo MCP
- El Sidecar traduce y reenvía comandos a JetBrains IDE
- Las respuestas del IDE se envían de vuelta a través del Sidecar
- Todas las llamadas a herramientas se transmiten a través de WebSocket para fines de monitoreo.
Características
Esta bifurcación añade notificaciones de WebSocket que permiten supervisar todas las llamadas a herramientas MCP en tiempo real. Cada llamada a herramienta se transmite a través de WebSocket con información detallada sobre el endpoint y los argumentos.
Formato de mensaje de WebSocket
Configuración de WebSocket
El servidor WebSocket se ejecuta en el puerto 27042 de forma predeterminada. Puede personalizar este puerto mediante la variable de entorno WS_PORT
en su configuración:
Uso
Instalar el complemento del servidor MCP
https://plugins.jetbrains.com/plugin/26071-mcp-server
Uso con Claude Desktop
Para usar esto con Claude Desktop, agregue lo siguiente a su claude_desktop_config.json
. La ruta completa en macOS es: ~/Library/Application\ Support/Claude/claude_desktop_config.json
; en Windows, es: %APPDATA%/Claude/claude_desktop_config.json
.
Opciones de configuración
Las siguientes variables de entorno se pueden configurar en su claude_desktop_config.json
:
Variable | Descripción | Por defecto |
---|---|---|
WS_PORT | Puerto para servidor WebSocket | 27042 |
IDE_PORT | Puerto específico para conexión IDE | Escaneos automáticos 63342-63352 |
HOST | Dirección de host para la conexión IDE | 127.0.0.1 |
LOG_ENABLED | Habilitar el registro de depuración | false |
Ejemplo de configuración con todas las opciones:
Nota: Si no se especifica IDE_PORT
, el sidecar escaneará automáticamente los puertos 63342-63352 para encontrar el IDE.
Desarrollo
Requisitos
- Node.js 20.x
- pnpm (última versión)
Construir
- Instalar dependencias:Copy
- Construir el proyecto:Copy
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Publicación
Este paquete se publica en npm con:
- Procedencia habilitada para la seguridad de la cadena de suministro
- Lanzamientos automatizados a través de Acciones de GitHub al crear un nuevo lanzamiento
- Acceso público al registro npm
Para publicar una nueva versión:
- Actualizar la versión en package.json
- Crea y envía una nueva etiqueta que coincida con la versión
- Crear un lanzamiento de GitHub desde la etiqueta
- El flujo de trabajo se creará y publicará automáticamente en npm
Registro de cambios
1.0.0
- Bifurcación inicial de @jetbrains/mcp-proxy
- Se agregó compatibilidad con WebSocket para la monitorización de llamadas a herramientas en tiempo real
- Paquete renombrado para mayor claridad
- Documentación actualizada y ejemplos de configuración
Créditos
Esta es una bifurcación del servidor proxy MCP de JetBrains . Todo el crédito por la implementación original corresponde al equipo de JetBrains.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor MCP de JetBrains modificado que agrega capacidades de monitoreo de WebSocket, lo que permite a los usuarios monitorear las llamadas de herramientas MCP en tiempo real mientras mantienen la compatibilidad con la implementación original.
Related MCP Servers
- -securityAlicense-qualityThis MCP server allows you to connect MCP clients with Toolhouse's tools.Last updated -8PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that provides tools for interacting with Chrome through its DevTools Protocol, enabling remote control of Chrome tabs to execute JavaScript, capture screenshots, monitor network traffic, and more.Last updated -73014TypeScriptMIT License
- -securityAlicense-qualityA server that provides tools to control OBS Studio remotely via the OBS WebSocket protocol, enabling management of scenes, sources, streaming, and recording through an MCP client interface.Last updated -2TypeScriptGPL 2.0
- -securityFlicense-qualityA WebSocket server that provides MCP interface for searching and retrieving information about internet-connected devices, IP addresses, DNS data, and CVE vulnerabilities through the Shodan API.Last updated -JavaScript