Debug MCP: Serwer debugowania .NET dla agentów AI i programistów
Debug MCP, opracowany przez Jkolo, to narzędzie serwerowe MCP zaprojektowane do ujawniania możliwości debugowania .NET za pomocą strukturalnych narzędzi API. Zbudowane w C# i działające na SDK .NET 10 lub nowszym, bezpośrednio łączy się z czasem wykonywania .NET przy użyciu interfejsów API ICorDebug. Ten bezpłatny serwer umożliwia klientom AI, takim jak Claude, GPT i Copilot, obok programistów, interaktywne debugowanie aplikacji .NET. Jego główną dystrybucją jest narzędzie wiersza poleceń "dnx", co czyni go dostępnym do integracji zaawansowanych funkcji debugowania w zautomatyzowanych przepływach pracy.
Do czego łączy się Debug MCP?
Debug MCP to serwer Model Context Protocol (MCP), który łączy się bezpośrednio z czasem wykonywania .NET. Wykorzystuje API ICorDebug, aby udostępnić możliwości debugowania .NET jako strukturalne narzędzia API. Program jest napisany w C# i działa na czasie wykonywania .NET, wymagając konkretnie SDK .NET 10 lub nowszego do swojej pracy. Jego podstawową funkcją jest zniwelowanie różnicy między zewnętrznymi klientami a wewnętrznymi mechanizmami debugowania aplikacji .NET, zapewniając programowy interfejs do głębokiej inspekcji i kontroli.
Główne funkcje i narzędzia
Debug MCP oferuje zbiór narzędzi, które można wywoływać do różnych zadań debugowania. Należą do nich zarządzanie Sesjami (debug_launch, debug_attach), kontrola Wykonania (debug_continue, debug_pause) oraz Punkty przerwania (breakpoint_set, breakpoint_remove). Oferuje również Punkty przerwania wyjątków (breakpoint_set_exception), Punkty śledzenia (tracepoint_set) oraz Autopsję wyjątków (exception_get_context). Do Inspekcji dostępne są narzędzia takie jak threads_list i variables_get. Operacje Pamięci obejmują object_inspect i memory_read. Moduły można wylistować za pomocą modules_list, a narzędzia do Analizy kodu takie jak code_goto_definition i code_get_diagnostics są obecne.
Dla kogo to jest?
Ten program jest przeznaczony dla asystentów AI i agentów, takich jak Claude, GPT lub Copilot, którzy potrzebują możliwości debugowania aplikacji .NET. Służy również programistom, którzy dążą do wzmocnienia tych agentów interaktywnymi funkcjami debugowania. Narzędzie jest zaprojektowane dla środowisk, w których programowa kontrola nad debugowaniem .NET jest niezbędna do automatyzacji lub zaawansowanej analizy. Pomiń to, jeśli nie pracujesz z aplikacjami .NET lub nie potrzebujesz możliwości debugowania napędzanych przez AI.
Jak zacząć
Nie są wymagane żadne poświadczenia. Serwer komunikuje się za pośrednictwem MCP przez protokół transportowy stdio.
Przykłady użycia
- Interaktywne debugowanie: Uruchamianie lub dołączanie do procesów .NET, ustawianie punktów przerwania, krokowe przechodzenie przez kod, inspekcja zmiennych i ocena wyrażeń.
- Analiza wyjątków: Uzyskiwanie pełnego kontekstu wyjątku za pomocą jednego wywołania (autopsja wyjątków) w celu zidentyfikowania przyczyn awarii.
- Analiza i nawigacja po kodzie: Umożliwienie nawigacji po kodzie poprzez funkcje takie jak przejście do definicji, znajdowanie użyć i diagnostyka.
Debug MCP oferuje specjalistyczne narzędzie serwerowe do integracji debugowania .NET w zautomatyzowanych procesach opartych na AI. Oferuje bogaty zestaw narzędzi API do kontroli sesji, wykonania, punktów przerwania i analizy kodu, co czyni go cennym zasobem dla programistów i agentów AI pracujących z .NET. Jego zależność od MCP zamiast stdio zapewnia zgodność z różnymi klientami. Spróbuj uzyskać pełny kontekst wyjątku za pomocą narzędzia exception_get_context, aby szybko zdiagnozować problemy.





