
IntelliJ IDEA MCP: анализ кода, тесты и отладка через агента
Даёт агенту анализ кода IntelliJ IDEA и других IDE JetBrains: искать определения и ссылки, запускать конфигурации и тесты, читать ошибки сборки, работать с отладчиком и Git. С версии 2025.2 MCP-сервер встроен в IDE.
Плагин из JetBrains Marketplace со своим HTTP-сервером: поиск символов и ссылок по индексу IDE, иерархия типов, запуск конфигураций и разбор тестов; 11 языков.
Как подключить
Что сделать до подключения
IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider или другая IDE JetBrains версии 2025.1 или новее
Settings → Plugins → Marketplace → найти Code Intelligence MCP → Install → перезапустить IDE
IDE должна быть открыта с проектом: сервер стартует вместе с ней, вручную — Tools → Code Intelligence MCP → Start MCP Server
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http intellij-idea http://localhost:9876/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.intellij-idea]
url = "http://localhost:9876/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"intellij-idea": {
"url": "http://localhost:9876/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"intellij-idea": {
"type": "http",
"url": "http://localhost:9876/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"intellij-idea": {
"httpUrl": "http://localhost:9876/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"intellij-idea": {
"httpUrl": "http://localhost:9876/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"intellij-idea": {
"type": "remote",
"url": "http://localhost:9876/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: http://localhost:9876/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"intellij-idea": {
"url": "http://localhost:9876/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_projectsперечисляет открытые проектыfind_symbolнаходит определение по имениfind_referencesнаходит все использованияget_symbol_infoчитает тип, сигнатуру и документациюget_file_symbolsпоказывает структуру файлаget_type_hierarchyстроит иерархию наследованияget_diagnosticsчитает ошибки и предупреждения файлаget_call_hierarchyстроит дерево вызововfind_implementationsнаходит реализацииlist_run_configurationsперечисляет конфигурации запускаrun_configurationзапускает конфигурациюget_test_resultsчитает результаты тестовПоказано 12 из 13.
Добавляет к MCP-серверу JetBrains 102 инструмента: сборка, консоль, отладчик и точки останова, инспекции и быстрые исправления, Gradle, базы данных, Git, пул-реквесты GitHub и мерж-реквесты GitLab.
Как подключить
Что сделать до подключения
IntelliJ IDEA 2024.3 или новее либо другая IDE JetBrains
Плагин MCP Server: в IntelliJ IDEA Ultimate 2025.1+ он встроен, для остальных IDE бесплатный в Marketplace
Собрать плагин: git clone, ./gradlew buildPlugin, затем Settings → Plugins → Install Plugin from Disk из build/distributions/
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mcp-intellij-all \
-- npx -y @jetbrains/mcp-proxyПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-intellij-all]
command = "npx"
args = ["-y", "@jetbrains/mcp-proxy"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-intellij-all": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-intellij-all": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-intellij-all": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-intellij-all": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-intellij-all": {
"type": "local",
"command": ["npx", "-y", "@jetbrains/mcp-proxy"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-intellij-all": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-intellij-all": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_open_editorsпоказывает открытые файлы и курсорnavigate_toоткрывает файл на нужной строкеget_build_outputчитает ошибки сборкиget_console_outputчитает вывод Run и Debugget_test_resultsчитает итоги последних тестовstart_run_configurationзапускает конфигурациюdebug_run_configurationзапускает отладкуadd_conditional_breakpointставит точку останова с условиемget_debug_variablesчитает переменные в отладчикеget_file_problemsчитает ошибки и предупреждения IDEapply_quick_fixприменяет быстрое исправлениеrun_inspectionsзапускает инспекцииget_project_structureпоказывает модули и SDKrun_gradle_taskвыполняет задачу Gradleexecute_database_queryвыполняет SQL-запросget_vcs_changesпоказывает изменённые файлыvcs_commitделает коммитcreate_pull_requestоткрывает пул-реквест GitHubcreate_merge_requestоткрывает мерж-реквест GitLabexecute_ide_actionвыполняет действие IDE по IDПоказано 20 из 102.
Прокси от JetBrains для IDE старше 2025.2: передаёт запросы клиента плагину MCP Server. Больше не поддерживается.
Как подключить
Что сделать до подключения
Node.js 18 или новее
Плагин MCP Server из JetBrains Marketplace
IDE должна быть открыта до запуска клиента
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mcp-jetbrains \
-- npx -y @jetbrains/mcp-proxyПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-jetbrains]
command = "npx"
args = ["-y", "@jetbrains/mcp-proxy"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-jetbrains": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-jetbrains": {
"type": "local",
"command": ["npx", "-y", "@jetbrains/mcp-proxy"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Что попросить агента
Для каких задач
Ограничения
Оба сторонних плагина работают только при открытой IDE с нужным проектом
У Code Intelligence MCP 9 звёзд, у MCP Server Companion 10; Companion ставится сборкой из исходников и шлёт анонимную статистику использования
Репозиторий JetBrains/mcp-jetbrains больше не поддерживается: в IDE на базе IntelliJ с версии 2025.2 MCP-сервер встроен
Swift в Code Intelligence MCP только на macOS, а у Rider структурированные результаты тестов недоступны
Если не работает
Ошибка Cannot find module 'node:path' у @jetbrains/mcp-proxy
macOS: плагин не находит Node.js, поставленный через nvm
Клиент в Docker или LibreChat получает 404 от прокси JetBrains
mcp-remote в Claude Desktop падает с ошибкой ByteString
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Code Intelligence MCP | jiayun | 9 | HTTP | не нужен | 13 | 11 сентября 2026 |
| MCP Server Companion | maximehamm | 10 | локально | не нужен | 102 | 11 октября 2026 |
| JetBrains MCP Proxy Serverразработчик сервиса | JetBrains | 963 | локально | не нужен | — | 7 января 2026 |