PP

pzalutski-pixel/sharplens-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

40 stars 8 forks Качество 80 Тренд 26MIT

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.Установить инструмент (выберите один):

  1. Создать .mcp.json в корне проекта:

  2. ** Перезагрузить код 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

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

  1. Install the tool (pick one):
dotnet tool install -g SharpLensMcp
# or
npx -y sharplens-mcp
  1. Create .mcp.json in your project root:
{
  "mcpServers": {
    "sharplens": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "sharplens-mcp"],
      "env": {
        "DOTNET_SOLUTION_PATH": "/path/to/your/Solution.sln (or .slnx)"
      }
    }
  }
}
  1. Restart Claude Code to load the MCP server

  2. 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)
Открыть полный README на GitHub

Установка

npx -y sharplens-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "sharplens": { "type": "stdio", "command": "npx", "args": ["-y", "sharplens-mcp"], "env": { "DOTNET_SOLUTION_PATH": "/path/to/your/Solution.sln (or .slnx)" } } } }