개발

Gemini Cli에 C# Language Server 붙이기

Beretta 2026. 1. 9. 22:53

개요

Gemini Cli로 코드 분석을 시키면, 클래스나 함수의 사용처를 찾기 위해 SearchText를 사용한다.

전체 코드베이스를 순수하게 문자열 탐색으로 훑는 것이기 때문에 매우 시간이 오래 걸린다.

이를 단축하기 위해서, 다양한 삽질을 했는데 그 결과를 남겨둔다.

 

2026.05.16

https://github.com/SofusA/csharp-language-server

위 저장소가 deprecated 되었다. 그래서 다시 검색해서 괜찮은 것을 다시 찾아봤다.

https://github.com/kooshi/SharpToolsMCP

요거가 딱 맞는 것 같아서 요걸로 내용 업데이트 함

설치

 

적당한 폴더에 가서 cmd창을 열고 다음과 같이 입력한다.

  1. git clone https://github.com/kooshi/SharpToolsMCP
  2. dotnet build SharpTools.sln

Gemini Cli에 붙이기

C:\Users\<유저이름>\.gemini 에 가면 settings.json이 있을 수도 있고 없을 수도 있는데,

있으면 추가하고 없으면 파일을 새로 추가하자.

// settings.json
{
  // 기존에 있던 무언가들. 없으면 생략
  "mcpServers":{ 
    "SharpTools":
    {
      "command": "[클론받은경로]/SharpTools.StdioServer/bin/Debug/net8.0/SharpTools.StdioServer.exe",
      "args": []
    }
  }
}

 

재미니에게 물어봐서 잘 뜨면 성공.