К основному содержанию
MCP-сервер CX Codex

SharpLens — MCP-сервер для Claude Code: что делает и как установить

Семантический анализ и рефакторинг проектов на C# и .NET через компилятор Roslyn. Помогает находить неиспользуемый код, пропущенные CancellationToken и оценивать влияние правок.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add --env DOTNET_SOLUTION_PATH=<DOTNET_SOLUTION_PATH> --env ROSLYN_LOG_LEVEL=<ROSLYN_LOG_LEVEL> --env ROSLYN_TIMEOUT_SECONDS=<ROSLYN_TIMEOUT_SECONDS> --transport stdio sharplens -- npx -y sharplens-mcp
Открыть на GitHub

Что делает SharpLens

Сервер подключает к агенту компиляторные механизмы Roslyn вместо простого поиска по тексту или базового LSP. Обычный текстовый поиск здесь не нужен. В каталоге заложено 92 инструмента для работы с решениями .NET. Они позволяют переименовывать символы, исследовать иерархии типов, вычислять метрики сложности и находить методы без CancellationToken.

Для работы сервер держит структуру решения в оперативной памяти. Путь к файлу .sln, .slnx или .slnf передают через переменную DOTNET_SOLUTION_PATH либо указывают прямо вызовом load_solution. Если проект собирается под несколько целевых платформ, результаты объединяются с указанием списка targetFrameworks.

После правок через обычные файловые команды агенту нужно вручную запускать sync_documents. Без синхронизации сервер вернёт ошибку STALE_DOCUMENT при попытке применить изменения. Файлы без маркера порядка байтов в несовместимой кодировке также вызовут отказ с ошибкой UNSUPPORTED_ENCODING.

Какие задачи решает

  • находить асинхронные методы без передачи токена отмены
  • оценивать последствия правок и потенциальные поломки в зависимом коде
  • выявлять неиспользуемый код и замерять сложность методов
  • переименовывать символы и безопасно рефакторить C#-проекты

Примеры запросов агенту

  • Найди в решении все асинхронные методы, где забыли передать CancellationToken.
  • Проанализируй влияние изменений в классе UserService перед рефакторингом.
  • Вызови sync_documents после редактирования файлов контроллера.

Как установить SharpLens

Командой платформы

claude mcp add --env DOTNET_SOLUTION_PATH=<DOTNET_SOLUTION_PATH> --env ROSLYN_LOG_LEVEL=<ROSLYN_LOG_LEVEL> --env ROSLYN_TIMEOUT_SECONDS=<ROSLYN_TIMEOUT_SECONDS> --transport stdio sharplens -- npx -y sharplens-mcp

Вместо <…> подставьте свои значения

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о SharpLens

Как установить SharpLens в Claude Code?

Выполните команду claude mcp add sharplens -- npx -y sharplens-mcp. Если требуется сразу настроить переменные окружения, выполните `claude mcp add --env DOTNET_SOLUTION_PATH=<DOTNET_SOLUTION_PATH> --env ROSLYN_LOG_LEVEL=<ROSLYN_LOG_LEVEL> --env ROSLYN_TIMEOUT_SECONDS=<ROSLYN_TIMEOUT_SECONDS> --transport stdio sharplens -- npx -y sharplens-mcp`.

Что делает SharpLens?

Сервер даёт ИИ-агентам доступ к компилятору Roslyn для глубокого анализа решений C# и .NET. Он умеет находить ошибки типизации, исследовать ссылки на символы, отслеживать мёртвый код и безопасно применять рефакторинг.

Почему сервер выдаёт ошибку STALE_DOCUMENT?

SharpLens хранит состояние решения в памяти. Если файлы .cs были изменены внешними инструментами агента, необходимо вызвать sync_documents, иначе сервер заблокирует запись из-за устаревшего снимка.

Похожие MCP-серверы

Всё по теме «Языки программирования» →
Serena MCP: the IDE for your agent oraios Даёт агенту доступ к символам, ссылкам и рефакторингу через language servers. Пригодится на больших проектах, где поиск по строкам уже не работает. CX Codex +1 ★ 30 677звёзд репо Compiler Explorer compiler-explorer Даёт агенту доступ к godbolt.org: компилирует код, показывает ассемблер и делится ссылками. Пригодится, когда нужно разобрать, во что превращается ваш C++ или Rust. CX Codex +1 ★ 19 148звёзд репо Claude Code Explorer MCP nirholas MCP-сервер для просмотра исходников Claude CLI: инструменты, команды, поиск по коду. Пригодится, когда нужно разобраться в устройстве CLI. CX Codex +1 ★ 6 235звёзд репо Tolgee tolgee MCP-сервер связывает ИИ-ассистента с переводами в Tolgee: он ищет ключи, меняет строки и запускает машинный перевод. Пригодится, когда нужно работать с локализацией прямо из редактора. CX Codex +1 ★ 4 139звёзд репо jshookmcp vmoranv Сервер помогает агенту исследовать JavaScript-приложения: перехватывать сетевой трафик, разбирать WASM и анализировать работу кода в браузере. CX Codex +1 ★ 2 061звёзд репо pyscn ludo-technologies Анализирует архитектуру, дубликаты и сложность Python-кода прямо через агента. Пригодится при рефакторинге и поиске мёртвого кода в проекте. CX Codex +1 ★ 1 096звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой