KS

kooshi/sharptoolsmcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

229 stars 37 forks 품질 62 트렌드 22MIT

kooshi/sharptoolsmcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

kooshi/sharptoolsmcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

SharpTools는 AI 에이전트가 C# 코드베이스를 이해, 분석, 수정할 수 있도록 고급 역량을 부여하도록 설계된 견고한 서비스입니다. .NET 컴파일러 플랫폼(Roslyn)을 활용해 단순한 텍스트 기반 연산을 훨씬 넘어서는 심층 정적 분석과 정밀한 코드 조작을 제공합니다.

SharpTools는 AI에게 인간 개발자가 의존하는 동일한 인사이트와 도구를 제공하도록 설계되어 보다 지능적이고 신뢰할 수 있는 코드 지원을 제공합니다. 사실상 AI 사용자를 위해 만들어진 단순한 IDE입니다.

이 제품군이 매우 포괄적이기 때문에, 기존 C# 솔루션을 편집할 때 거의 완전히 독립적으로 사용할 수 있습니다. SSE 서버를 사용하고 라우터를 포트 포워딩한다면, Claude의 웹 채팅 UI를 이 시스템에 연결해 완전한 코딩 어시스턴트로 사용할 수도 있다고 생각합니다.

프롬프트

포함된 Identity Prompt는 제 개인용 C# 코딩 어시스턴트 프롬프트이며, 이 모음과 잘 조합됩니다. 그대로 사용하시거나, 선호에 맞게 수정하거나, 아예 생략하실 수 있습니다.

VS Code에서는 copilot-instructions.md로 설정해 모든 상호작용에 포함시키세요.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

SharpTools: Roslyn Powered C# Analysis & Modification MCP Server

SharpTools is a robust service designed to empower AI agents with advanced capabilities for understanding, analyzing, and modifying C# codebases. It leverages the .NET Compiler Platform (Roslyn) to provide deep static analysis and precise code manipulation, going far beyond simple text-based operations.

SharpTools is designed to give AI the same insights and tools a human developer relies on, leading to more intelligent and reliable code assistance. It is effectively a simple IDE, made for an AI user.

Due to the comprehensive nature of the suite, it can almost be used completely standalone for editing existing C# solutions. If you use the SSE server and port forward your router, I think it’s even possible to have Claude’s web chat ui connect to this and have it act as a full coding assistant.

Prompts

The included Identity Prompt is my personal C# coding assistant prompt, and it works well in combination with this suite. You’re welcome to use it as is, modify it to match your preferences, or omit it entirely.

In VS Code, set it as your copilot-instructions.md to have it included in every interaction.

The Tool Use Prompt is fomulated specifically for Github Copilot’s Agent mode. It overrides specific sections within the Copilot Agent System Prompt so that it avoids the built in tools.

It is available as an MCP prompt as well, so within Copilot, you just need to type /mcp, and it should show up as an option.

Something similar will be necessary for other coding assistants to prevent them from using their own default editing tools.

I recommend crafting custom tool use prompts for each agent you use this with, based on their individual system prompts.

Note

This is a personal project, slapped together over a few weeks, and built in no small part by its own tools. It generally works well as it is, but the code is still fairly ugly, and some of the features are still quirky (like removing newlines before and after overwritten members).

I intend to maintain and improve it for as long as I am using it, and I welcome feedback and contributions as a part of that.

Features

  • Dynamic Project Structure Mapping: Generates a “map” of the solution, detailing namespaces and types, with complexity-adjusted resolution.
  • Contextual Navigation Aids: Provides simplified call graphs and dependency trees for local code understanding.
  • Token Efficient Operation Designed to provide only the highest signal context at every step to keep your agent on track longer without being overwhelmed or requiring summarization.
    • All indentation is omitted in returned code, saving roughly 10% of tokens without affecting performance on the smartest models.
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →