마이크로소프트는 Anthropic과 협력하여 Model Context Protocol(MCP)의 공식 C# SDK를 개발하고 있습니다. MCP는 LLM 애플리케이션과 외부 도구 및 데이터 소스를 통합하기 위한 프로토콜로, AI 커뮤니티에서 빠르게 채택되고 있습니다. C#은 특히 기업 환경에서 널리 사용되는 프로그래밍 언어로, 이 SDK는 C# 애플리케이션에 AI 모델을 쉽게 통합할 수 있도록 돕습니다. SDK는 오픈 소스로 개발되며, GitHub에서 NuGet 패키지로 제공됩니다. 간단한 예로, Echo 서버를 통해 MCP 서버를 쉽게 구축할 수 있으며, MCP Inspector를 사용해 서버를 테스트할 수 있습니다. 이 SDK는 아직 초기 단계이지만, C# 애플리케이션에 AI 모델을 통합하는 강력한 도구로 자리잡고 있습니다. 개발자들의 참여를 환영하며, MCP 생태계의 성장을 기대하고 있습니다.
좀 다른 성격이긴 하곘지만 ollama 가 너무 쉽게 되서 그냥 api 형식으로 연동하면 되고
기존 생태계가 잘되있어서 필요성이 많이 느껴지지 않네요 물론 저건
좀더 디테일하게 모델을 직접 로드하는것이겠죠
Claude의 MCP SDK를 사용하면 대충 다음과 같은 방식으로 작동하는 것으로 이해했습니다.
- 사용자가 애플리케이션에 자연어로된 질문/프롬프트를 입력
- MCP SDK가 플래닝 단계를 진행하면서 사용자가 입력한 프롬프트 + 애플리케이션이 가지고 있는 함수 목록 + (있는 경우) 이전 대화 컨텍스트를 Claude에 JSON 형식으로 전달 (* Ollama의 여러 모델들 가운데에서 Tool Calling Capability가 있는 모델들이 이 구간에서 쓰일 수 있겠지만, Anthropic의 MCP SDK는 Ollama 같은 서드파티 LLM 엔진이나 LLM 모델을 고려하지 않고 오로지 본인들의 Claude 모델만 고려)
- Claude는 JSON 형식으로 MCP SDK가 처리할 수 있는 JSON을 전달하면서 무슨 일을 해야 하는지 지시
- JSON의 내용대로 자료 조사, 도구 호출을 실행하여 결과를 모두 담은 JSON을 다시 조립하여 Claude로 보냄
- Claude는 최종 응답 결과를 자연어 프롬프트 등으로 표현
이 과정에서 Anthropic의 MCP SDK는 Claude가 제공하는 Tool Calling에 강결합된 기능을 제공하는 형태로 개발되어있을 것이고, OpenAI의 경우에는 Agent SDK가 이 역할을 대행하는 것 같습니다.
.NET 애플리케이션 기준으로 본다면, 애플리케이션에 챗봇 인터페이스와 Claude API 키 값을 넣을 수 있는 설정 공간이 새로 추가되는 셈이고, 이 챗봇 인터페이스가 단순히 질문/답변만 하는게 아니라 애플리케이션의 기능을 대신 호출하게 하는 역할을 해주는 셈이 될겁니다.
그런데 이러면 UI 기술이 많이 위축될 것 같습니다.
프롬프트 창이 UI 의 상당 부분을 차지할테니까요.
게임 영역은 영향이 없으로 것으로 판단되나, 사무용 앱, 웹앱은 타격이 있을 것 같네요.
일전에 링크를 올리긴 했지만 다시 한번 더…
이미 물줄기는 만들어 진 것 같습니다.
아닙니다.
AI에게 Agent라는 도구를 주고 필요하면 사용하라고 할때, 기존에는 모델마다 Agent를 호출하고 사용하는 방법이 모두 달라 호환이 되지 않았습니다. 이제는 OpenAI Agent조차 MCP를 지원하기 때문에, MCP에 맞게 Agent를 만들면 MCP를 지원하는 모든곳에서 사용 가능해집니다. 예를 들어 CursorAI는 MCP를 지원하기 때문에, MCP Host로서 필요하면 https://smithery.ai/와 같은 곳에서 제공하는 MCP Server들을 아주 쉽게 사용할 수 있습니다. 로컬(stdio)에서 사용가능한 디렉토리, 파일 핸들링 같은 MCP Server나, 원격(SSE)에서 동작하는 실시간 웹서치 같은 MCP Server를 설정 등록만으로 사용할 수 있습니다. 즉 CursorAI IDE는 수많은 도구들을 간단한 설정 등록만으로 LLM에게 제공할수 있습니다. 예를 들어 OpenAI 모델을 사용하며 MCP를 지원하는 자체 챗봇을 만들었는데, 해당 챗봇에서 엑셀로 무엇을 하라는 질문이 있을경우, 엑셀 작업을 수행하게 하고 싶으면 LLM에게 로컬에서 엑셀작업을 수행하는 MCP Server를 제공하여 처리할 수 있습니다. (Excel | Smithery)