squiggles — MCP-сервер для Claude Code: LSP и установка
squiggles подключает языковые серверы к агенту через MCP: диагностика, переходы по коду и рефакторинг. Пригодится для проектов с LSP.
claude mcp add squiggles -- npx -y squigglesЧто делает squiggles
squiggles связывает агента с серверами Language Server Protocol и превращает их функции в MCP-инструменты. Агент получает диагностику, переход к определению, поиск ссылок, переименование, форматирование, иерархии вызовов и работу с символами. Серверы запускаются при первом обращении, поэтому не поднимаются для языков, которых вы не касаетесь.
В корне проекта создаётся squiggles.yaml или один из поддерживаемых вариантов имени. Команда npx squiggles init подбирает конфигурацию по файлам проекта, а серверы можно выбрать аргументами для TypeScript, Rust, Ruby, Go, C++ и Lua. Для каждого языка нужен соответствующий LSP-сервер в PATH. Для TypeScript требуется доступная установка typescript; при TypeScript 7 нужен typescript@5, потому что TypeScript 7 не поставляет tsserver.js.
Помимо стандартных LSP-вызовов, сервер даёт расширения языковых серверов: поиск тестов Ruby, раскрытие макросов Rust, исправление импортов после переноса TypeScript-файла, go_vulncheck и переход между исходником C++ и заголовком. Это значит, что без установленного языкового сервера в PATH нужные инструменты не запустятся.
Какие задачи решает
- находить диагностику в файлах проекта
- переходить к определению и искать ссылки
- переименовывать символы с записью изменений на диск
- исправлять импорты после переноса TypeScript-файла
- запускать проверки и команды языкового сервера
Примеры запросов агенту
- Проверь диагностику в
src/app.tsи объясни каждую ошибку. - Найди все ссылки на функцию
parseConfigи перейди к её определению. - После переноса
src/user.tsисправь импорты во всём проекте черезts_rename_file.
Как установить squiggles
Командой платформы
claude mcp add squiggles -- npx -y squigglesКомандой платформы
codex mcp add squiggles -- npx -y squigglesФайл настроек
{
"mcpServers": {
"squiggles": {
"command": "npx",
"args": [
"-y",
"squiggles"
]
}
}
}Файл настроек
{
"servers": {
"squiggles": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"squiggles"
]
}
}
}Командой платформы
gemini mcp add squiggles npx -y squigglesПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о squiggles
Как установить squiggles в Claude Code?
Выполните claude mcp add squiggles -- npx -y squiggles.
Что делает MCP-сервер squiggles?
Он подключает LSP-серверы к агенту и открывает MCP-инструменты для диагностики, навигации, форматирования и рефакторинга. Для настроенных языков доступны и специальные функции их серверов.
Что нужно подготовить для работы squiggles?
Нужен языковой сервер для каждого используемого языка, установленный в PATH, и конфигурация squiggles.yaml или поддерживаемое имя файла. Для TypeScript нужна доступная установка typescript; при TypeScript 7 используется typescript@5.