AI가 파일과 Git을 다루는 안전한 구조를 직접 보고 따라 할 수 있는 예제 모음
AI가 내 컴퓨터의 파일을 읽거나 Git 저장소를 검색할 때, 어떤 구조로 명령을 주고받아야 안전한지 궁금한 개발자에게 이 저장소는 답을 줍니다. Model Context Protocol(MCP)이라는 표준을 따르는 서버들의 참고 구현체들이 모여 있습니다. 각 서버는 특정 기능을 수행하는 방법을 보여주며, 독자 자신의 서버를 만들 때 따라 할 수 있는 틀을 제공합니다.
교육용 참고 구현체로서의 위치
이 저장소는 MCP 스티어링 그룹이 직접 관리하는 소수의 공식 서버만 담고 있습니다. MCP 서버 목록을 찾고 있다면 MCP 레지스트리를 참고해야 하며, 여기서는 프로토콜의 기능을 시연하는 데 초점을 맞춥니다. 각 서버는 C#, Go, Java, Python, TypeScript 등 다양한 언어의 공식 SDK를 사용하여 작성되어 있습니다. 이는 MCP가 특정 언어에 종속되지 않고 폭넓게 적용될 수 있음을 보여주는 사례입니다.
포함된 서버와 그 역할
현재 활성 상태인 서버들은 MCP의 다양한 기능을 시연합니다.
- Everything 프롬프트, 리소스, 도구를 모두 갖춘 참고 및 테스트 서버입니다.
- Fetch 웹 콘텐츠를 가져와 LLM 사용에 적합하게 변환합니다.
- Filesystem 구성 가능한 접근 제어를 갖춘 안전한 파일 작업을 수행합니다.
- Git Git 저장소를 읽고, 검색하며, 조작하는 도구를 제공합니다.
- Memory 지식 그래프 기반의 지속적 기억 시스템을 구현합니다.
실행 방법과 클라이언트 연동
TypeScript 기반 서버는 npx 명령어로 바로 실행할 수 있습니다. 예를 들어 Memory 서버는 npx -y @modelcontextprotocol/server-memory 명령으로 시작합니다. Python 기반 서버는 uvx 또는 pip를 통해 설치 및 실행하며, uvx가 설정이 더 쉽습니다. 서버를 단독으로 실행하는 것만으로는 의미가 없으며, 반드시 MCP 클라이언트에 구성해야 합니다. Claude Desktop을 클라이언트로 사용할 경우, JSON 설정 파일에 서버 명령과 인수를 지정하여 연결합니다. Windows 환경에서는 npx 명령을 cmd /c로 감싸야 합니다.
활용 전 확인 사항
이 저장소의 서버들은 프로덕션 환경에 바로 사용하기 위한 것이 아니라, MCP 기능과 SDK 사용법을 배우기 위한 교육용 예제입니다. 개발자는 자신의 보안 요구사항과 위협 모델을 평가하고, 적절한 안전 장치를 직접 구현해야 합니다. 라이선스는 새로운 기여에 대해 Apache License 2.0, 기존 코드에 대해 MIT를 적용합니다. Anthropic이 관리하지만 커뮤니티와 함께 구축되며, 오픈 소스 프로젝트로 기여를 장려합니다. 자신의 서버를 만들려면 공식 문서에서 가이드와 모범 사례를 참고해야 합니다.