Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MCP에 노트작성기능과 검색기능 그리고 사용히스토리기능을 하는 액터베이스의 서버기능을 만들어 MCP-Server를 업그레이드 시도해보겠습니다.


액터모델과 함께

...

시도된 변종 MCP 구성도

draw.io Board Diagram
bordertrue
diagramNamemcp with actor
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth14631446
revision14

  • MCP Client : MCP Tool을 셋업할때 MCP Server라고 부르지만~ 여기서 구성되는 전체그림에서는 Client이기때문에 Client로 표현했습니다. 
  • MCP Server : MCP Client에게 액터로 구성된 기능들을 제공합니다.
    • RavenDB : 도큐먼트 DB로 몽고DB와 유사하지만 AICD,풀텍스트검색,반경검색,벡터검색,그래프검색등 다양한 검색을 보편적으로 지원하며 MCP및 RAG 연구할때 AI연구 DB로 심플하게 이용할수 있습니다.  - RavenDB with Akka.net
    • RecoderActor : 노트를 작성합니다.
    • SearchActor : 노트검색기능을 제공합니다.
    • HistoryActor : 노트작성및 검색 이용기록을 인메모리로 보유해 요청하면 이력을 제공합니다.
  • MCP가 사용하는 기능이 확장되면 결국 MSA 구성으로 가거나 MSA화된 서비스를 이용하게 됩니다. 모놀리식으로  저장소를 구현하고 작동시킬수 있으며~ 필요하면 클러스터 구성으로 확장할수 있습니다.
    • Akka Cluster - 더 자세한 내용은 AkkaCluster 편을 참고


코파일럿에서 여기서 구현된 MCP를 이용한 LLM샘플을 살펴보고 구현코드를 마지막으로 살펴보겠습니다.

...