2025.06.27
mizchi 氏の lsmcp は C# 対応してないけど LSP サーバー用意すればいいっていうことでちょっと調べると OmniSharp が使えそうなのでゴニョゴニョしてみていちおう Claude Code から MCP でつながるとこまではできたけど肝心の LSP 関連がまったくまともな返答をしなくってなんかもうちょっとなんだけど MCP は stdio 使っちゃうのでデバッグがめんどすぎて一旦やめ。
mizchi 氏の lsmcp は C# 対応してないけど LSP サーバー用意すればいいっていうことでちょっと調べると OmniSharp が使えそうなのでゴニョゴニョしてみていちおう Claude Code から MCP でつながるとこまではできたけど肝心の LSP 関連がまったくまともな返答をしなくってなんかもうちょっとなんだけど MCP は stdio 使っちゃうのでデバッグがめんどすぎて一旦やめ。
OmniSharp がうまくいかないなら別の C# LSP でっていうことで csharp-ls を試してみたもののやっぱりうまくいかないので Claude Code に LSP をしゃべるテストクライアントを書いてもらったり lsmcp のコードをいじってもらったりひたすら動くまで勝手に1時間ぐらいあーでもないこーでもないと大量のテストコードを作ったり brew install/uninstall したり(これはビビった)した結果無理でしたとなったので次は Roslyn LSP を試し中(Claude Code が
Roslyn LSP を lsmcp で使うべく C# Dev Kit のソースコードから適切な使用方法を探し出し Roslyn LSP 単体テストや MCP Inspector を使ったテストコードを大量に生成してもらって lsmcp のソースコードも大量にいじるなど Claude Code をぶん回し続け一旦動くとこまでいったものの全然不安程度使い物にならないし lsmcp との相性が悪すぎる感じがあったのでじゃあもう roslyn-mcp 作っちゃえばいいのではと詳細設計を書いてもらうなどしたところでこれ今やるやつじゃないと気づいたのでちょっと置いときます。