pzalutski-pixel/sharplens-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP-сервер на базе Roslyn для ИИ Семантический анализ C#, рефакторинг и генерация кода
Обзор
Сервер Model Context Protocol (MCP), обеспечивающий анализ семантического кода .NET/C#, навигацию, рефакторинг и генерацию кода с использованием Microsoft Roslyn. Созданный для агентов кодирования ИИ - обеспечивает точное понимание кода компилятора, которое ИИ не может вывести из чтения исходных файлов в одиночку. 4. попросив Клода провести проверку здоровья на сервере Рослин Claude Code имеет встроенную поддержку LSP для базовой навигации (перейти к определению, найти ссылки). SharpLensMcp добавляет: Написание до 1,6.0 ROSLYN * последних четырех переменных по-прежнему читается как резервная копия для одного выпуска; написание SHARPLENS * выигрывает, когда оба установлены. Если DOTNET SOLUTION PATH не установлен, вы должны позвонить в инструмент загрузки решения, прежде чем использовать другие инструменты. Имена инструментов больше не несут roslyn: префикс — толстая кишка нарушает шаблон имени инструмента MCP (^[a-zA-Z0-9 -]{1,64}$), который некоторые клиенты применяют. Каждый инструмент сохраняет свое имя за вычетом приставки: Инструменты/списки публикуют только новые имена.
Обзор (машинный перевод)
Сервер Model Context Protocol (MCP), предоставляющий 92 оптимизированных для ИИ инструмента для семантического анализа кода .NET/C#, навигации, рефакторинга и генерации кода с использованием Microsoft Roslyn.
Созданный для агентов кодирования ИИ - обеспечивает точное понимание кода компилятора, которое ИИ не может вывести из чтения исходных файлов в одиночку.
##Установка
Via NuGet (рекомендуется)
Затем бегите с:
###Видео npm
Построение из источника
Настройка кода Клода
1.Установить инструмент (выберите один):
-
Создать
.mcp.jsonв корне проекта: -
** Перезагрузить код Claude** для загрузки MCP-сервера
4.Проверить, попросив Клода провести проверку здоровья на сервере Рослин
Зачем использовать код Клода?
Claude Code имеет встроенную поддержку LSP для базовой навигации (перейти к определению, найти ссылки). SharpLensMcp добавляет глубокий семантический анализ:
| Способность | Нативный LSP | SharpLensMcp
Перейти к определению | |
Найти ссылки | |
Найти асинхронные методы, не имеющие отмены Токен | |
Импакт-анализ (какие перерывы?)
Обнаружение мертвого кода | |
Метрики сложности | |
Безопасный рефакторинг с предварительным просмотром | |
Аккумуляторные операции | |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
SharpLensMcp
A Model Context Protocol (MCP) server providing 92 AI-optimized tools for .NET/C# semantic code analysis, navigation, refactoring, and code generation using Microsoft Roslyn.
Built for AI coding agents - provides compiler-accurate code understanding that AI cannot infer from reading source files alone.
Installation
Via NuGet (Recommended)
dotnet tool install -g SharpLensMcp
Then run with:
sharplens
Via npm
npx -y sharplens-mcp
Build from Source
dotnet build -c Release
dotnet publish -c Release -o ./publish
Claude Code Setup
- Install the tool (pick one):
dotnet tool install -g SharpLensMcp
# or
npx -y sharplens-mcp
- Create
.mcp.jsonin your project root:
{
"mcpServers": {
"sharplens": {
"type": "stdio",
"command": "npx",
"args": ["-y", "sharplens-mcp"],
"env": {
"DOTNET_SOLUTION_PATH": "/path/to/your/Solution.sln (or .slnx)"
}
}
}
}
-
Restart Claude Code to load the MCP server
-
Verify by asking Claude to run a health check on the Roslyn server
Why Use This with Claude Code?
Claude Code has native LSP support for basic navigation (go-to-definition, find references). SharpLensMcp adds deep semantic analysis:
| Capability | Native LSP | SharpLensMcp |
|---|---|---|
| Go to definition | ✅ | ✅ |
| Find references | ✅ | ✅ |
| Find async methods missing CancellationToken | ❌ | ✅ |
| Impact analysis (what breaks?) | ❌ | ✅ |
| Dead code detection | ❌ | ✅ |
| Complexity metrics | ❌ | ✅ |
| Safe refactoring with preview | ❌ | ✅ |
| Batch operations | ❌ | ✅ |
Configuration
| Environment Variable | Description | Default |
|---|---|---|
DOTNET_SOLUTION_PATH |
Path to a .sln, .slnx or .slnf file (or a directory holding exactly one) to auto-load on startup; the load runs beside the request loop, so initialize answers immediately |
None (must call load_solution) |
SHARPLENS_ABSOLUTE_PATHS |
Use absolute paths instead of relative | false (relative paths save tokens) |
SHARPLENS_LOG_LEVEL |
Logging verbosity: Trace, Debug, Information, Warning, Error |
Information |
SHARPLENS_TIMEOUT_SECONDS |
Timeout for long-running operations | 30 |
SHARPLENS_MAX_DIAGNOSTICS |
Maximum diagnostics to return | 100 |
SHARPLENS_ENABLE_SEMANTIC_CACHE |
Cache the file-path to document lookup | true (set to false to disable) |
Установка
npx -y sharplens-mcpКонфигурация
{
"mcpServers": {
"sharplens": {
"type": "stdio",
"command": "npx",
"args": ["-y", "sharplens-mcp"],
"env": {
"DOTNET_SOLUTION_PATH": "/path/to/your/Solution.sln (or .slnx)"
}
}
}
}