JetBrains MCP Server

oficial

Trabalhe no seu código com IDEs JetBrains

Documentação

official JetBrains project

⚠️ Descontinuado

Este repositório não é mais mantido. A funcionalidade principal foi integrada em todas as IDEs baseadas no IntelliJ desde a versão 2025.2. A funcionalidade integrada funciona com SSE e proxy baseado em JVM (para STDIO), portanto este pacote NPM não é mais necessário.

Migração: Consulte a documentação oficial para obter detalhes sobre o uso da funcionalidade integrada.

Problemas e Suporte: Para bugs ou solicitações de recursos relacionados à funcionalidade MCP integrada, utilize o JetBrains YouTrack.

Servidor Proxy JetBrains MCP

O servidor faz proxy de requisições do cliente para a IDE JetBrains.

Instalar o plugin MCP Server

https://plugins.jetbrains.com/plugin/26071-mcp-server

Instalação no VS Code

Para instalação com um clique, clique em um dos botões de instalação abaixo:

Install with NPX in VS Code Install with NPX in VS Code Insiders

Instalação Manual

Adicione o seguinte bloco JSON ao seu arquivo de Configurações do Usuário (JSON) no VS Code. Você pode fazer isso pressionando Ctrl + Shift + P e digitando Preferences: Open User Settings (JSON).

{
  "mcp": {
    "servers": {
      "jetbrains": {
        "command": "npx",
        "args": ["-y", "@jetbrains/mcp-proxy"]
      }
    }
  }
}

Opcionalmente, você pode adicioná-lo a um arquivo chamado .vscode/mcp.json no seu espaço de trabalho:

{
  "servers": {
    "jetbrains": {
      "command": "npx",
      "args": ["-y", "@jetbrains/mcp-proxy"]
    }
  }
}

Uso com Claude Desktop

Para usar com o Claude Desktop, adicione o seguinte ao seu claude_desktop_config.json. O caminho completo no MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json, no Windows: %APPDATA%/Claude/claude_desktop_config.json.

{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": ["-y", "@jetbrains/mcp-proxy"]
    }
  }
}

Após instalar o Plugin MCP Server e adicionar o JSON ao arquivo de configuração, reinicie o Claude Desktop e certifique-se de que o produto JetBrains esteja aberto antes de reiniciar o Claude Desktop.

Configuração

Se você estiver executando várias IDEs com o servidor MCP e quiser se conectar a uma específica, adicione à configuração do servidor MCP:

"env": {
  "IDE_PORT": "<port of IDE's built-in webserver>"
}

Por padrão, conectamos à IDE em 127.0.0.1, mas você pode especificar um endereço/host diferente:

"env": {
  "HOST": "<host/address of IDE's built-in webserver>"
}

Para habilitar o registro de logs, adicione:

"env": {
  "LOG_ENABLED": "true"
}

Solução de Problemas

Requisitos de Versão do Node.js

Problema: Mensagem de erro: Cannot find module 'node:path'

Solução: O MCP Proxy não funciona no Node 16. Atualize sua instalação do Node.js para a versão 18 ou posterior. Certifique-se de que command na configuração aponte para a versão correta do Node.js. Tente usar o caminho completo para a versão mais recente do NodeJS.

MacOS: Plugin Não Consegue Detectar Node.js Instalado via nvm

Problema: No MacOS, se você tiver o Node.js instalado através do nvm (Node Version Manager), o Plugin MCP Server pode não conseguir detectar sua instalação do Node.js.

Solução: Crie um link simbólico em /usr/local/bin apontando para o executável npx do seu nvm:

which npx &>/dev/null && sudo ln -sf "$(which npx)" /usr/local/bin/npx

Este comando de uma linha verifica se o npx existe no seu path e cria o link simbólico necessário com as permissões adequadas.

Usando MCP com Clientes Externos ou Contêineres Docker (LibreChat, Cline, etc.)

Problema: Ao tentar conectar ao proxy JetBrains MCP a partir de clientes externos, contêineres Docker ou aplicações de terceiros (como LibreChat), as requisições para endpoints como http://host.docker.internal:6365/api/mcp/list_tools podem retornar erros 404 ou falhar na conexão. Solução: Existem dois pontos principais a abordar:

  1. Habilitar Conexões Externas:

Na sua IDE JetBrains, habilite "Can accept external connections" em Settings | Build, Execution, Deployment | Debugger.

  1. Configurar com IP da LAN e Porta:

Use o endereço IP da LAN da sua máquina em vez de host.docker.internal Defina explicitamente IDE_PORT e HOST na sua configuração Exemplo de configuração para LibreChat ou clientes externos similares:

mcpServers:
  intellij:
    type: stdio
    command: sh
    args:
      - "-c"
      - "IDE_PORT=YOUR_IDEA_PORT HOST=YOUR_IDEA_LAN_IP npx -y @jetbrains/mcp-proxy"

Substitua:

YOUR_IDEA_PORT pela porta de depuração da sua IDE (encontrada nas configurações da IDE) YOUR_IDEA_LAN_IP pelo IP da rede local do seu computador (ex.: 192.168.0.12)

Como compilar

  1. Testado no macOS
  2. brew install node pnpm
  3. Execute pnpm build para compilar o projeto