スキル一覧に戻る
jo-minjun

mcp-builder

by jo-minjun

2🍴 0📅 2026年1月18日
GitHubで見るManusで実行

SKILL.md


name: mcp-builder description: LLM이 잘 설계된 도구를 통해 외부 서비스와 상호작용할 수 있게 하는 고품질 MCP(Model Context Protocol) 서버 생성 가이드. Python(FastMCP)이나 Node/TypeScript(MCP SDK)로 외부 API나 서비스를 통합하는 MCP 서버를 구축할 때 사용한다. license: Complete terms in LICENSE.txt

MCP 서버 개발 가이드

개요

LLM이 잘 설계된 도구를 통해 외부 서비스와 상호작용할 수 있게 하는 MCP(Model Context Protocol) 서버를 생성한다. MCP 서버의 품질은 LLM이 실제 작업을 얼마나 잘 수행할 수 있게 하는지로 측정된다.


프로세스

🚀 고수준 워크플로우

고품질 MCP 서버 생성은 네 가지 주요 단계를 포함한다:

1단계: 심층 리서치 및 계획

1.1 현대적 MCP 설계 이해

API 커버리지 vs. 워크플로우 도구: 포괄적인 API 엔드포인트 커버리지와 전문 워크플로우 도구 간의 균형을 맞춘다. 워크플로우 도구는 특정 작업에 더 편리할 수 있고, 포괄적인 커버리지는 에이전트에게 작업을 조합할 유연성을 제공한다. 성능은 클라이언트에 따라 다르다—일부 클라이언트는 기본 도구를 결합하는 코드 실행에서 이점을 얻고, 다른 클라이언트는 고수준 워크플로우가 더 효과적이다. 불확실할 때는 포괄적인 API 커버리지를 우선시한다.

도구 명명과 발견 가능성: 명확하고 설명적인 도구 이름은 에이전트가 적절한 도구를 빠르게 찾는 데 도움이 된다. 일관된 접두사(예: github_create_issue, github_list_repos)와 행동 지향적 명명을 사용한다.

컨텍스트 관리: 에이전트는 간결한 도구 설명과 결과 필터링/페이지네이션 기능에서 이점을 얻는다. 집중되고 관련성 있는 데이터를 반환하는 도구를 설계한다. 일부 클라이언트는 에이전트가 데이터를 효율적으로 필터링하고 처리하는 데 도움이 되는 코드 실행을 지원한다.

실행 가능한 오류 메시지: 오류 메시지는 구체적인 제안과 다음 단계로 에이전트를 솔루션으로 안내해야 한다.

1.2 MCP 프로토콜 문서 학습

MCP 사양 탐색:

사이트맵에서 관련 페이지 찾기: https://modelcontextprotocol.io/sitemap.xml

그런 다음 마크다운 형식으로 .md 접미사가 있는 특정 페이지 가져오기 (예: https://modelcontextprotocol.io/specification/draft.md).

검토할 주요 페이지:

  • 사양 개요 및 아키텍처
  • 전송 메커니즘 (streamable HTTP, stdio)
  • 도구, 리소스, 프롬프트 정의

1.3 프레임워크 문서 학습

권장 스택:

  • 언어: TypeScript (고품질 SDK 지원 및 많은 실행 환경에서 좋은 호환성, 예: MCPB. 또한 AI 모델이 TypeScript 코드 생성에 능숙하며, 광범위한 사용, 정적 타이핑, 좋은 린팅 도구에서 이점을 얻음)
  • 전송: 원격 서버용 Streamable HTTP, 상태 없는 JSON 사용 (상태 세션과 스트리밍 응답과 달리 확장 및 유지보수가 더 간단). 로컬 서버용 stdio.

프레임워크 문서 로드:

TypeScript (권장):

  • TypeScript SDK: WebFetch로 https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md 로드
  • ⚡ TypeScript 가이드 - TypeScript 패턴 및 예제

Python:

  • Python SDK: WebFetch로 https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md 로드
  • 🐍 Python 가이드 - Python 패턴 및 예제

1.4 구현 계획

API 이해: 서비스의 API 문서를 검토하여 주요 엔드포인트, 인증 요구사항, 데이터 모델을 파악한다. 필요시 웹 검색과 WebFetch를 사용한다.

도구 선택: 포괄적인 API 커버리지를 우선시한다. 가장 일반적인 작업부터 시작하여 구현할 엔드포인트를 나열한다.


2단계: 구현

2.1 프로젝트 구조 설정

프로젝트 설정은 언어별 가이드 참조:

2.2 핵심 인프라 구현

공유 유틸리티 생성:

  • 인증이 있는 API 클라이언트
  • 오류 처리 헬퍼
  • 응답 포맷팅 (JSON/Markdown)
  • 페이지네이션 지원

2.3 도구 구현

각 도구에 대해:

입력 스키마:

  • Zod (TypeScript) 또는 Pydantic (Python) 사용
  • 제약 조건과 명확한 설명 포함
  • 필드 설명에 예제 추가

출력 스키마:

  • 가능한 경우 구조화된 데이터를 위한 outputSchema 정의
  • 도구 응답에 structuredContent 사용 (TypeScript SDK 기능)
  • 클라이언트가 도구 출력을 이해하고 처리하는 데 도움

도구 설명:

  • 기능의 간결한 요약
  • 매개변수 설명
  • 반환 타입 스키마

구현:

  • I/O 작업에 async/await
  • 실행 가능한 메시지와 적절한 오류 처리
  • 해당되는 경우 페이지네이션 지원
  • 최신 SDK 사용 시 텍스트 콘텐츠와 구조화된 데이터 모두 반환

어노테이션:

  • readOnlyHint: true/false
  • destructiveHint: true/false
  • idempotentHint: true/false
  • openWorldHint: true/false

3단계: 검토 및 테스트

3.1 코드 품질

검토 항목:

  • 중복 코드 없음 (DRY 원칙)
  • 일관된 오류 처리
  • 완전한 타입 커버리지
  • 명확한 도구 설명

3.2 빌드 및 테스트

TypeScript:

  • npm run build로 컴파일 확인
  • MCP Inspector로 테스트: npx @modelcontextprotocol/inspector

Python:

  • 구문 확인: python -m py_compile your_server.py
  • MCP Inspector로 테스트

상세한 테스트 접근법과 품질 체크리스트는 언어별 가이드 참조.


4단계: 평가 생성

MCP 서버 구현 후, 효과성을 테스트하기 위한 포괄적인 평가를 생성한다.

✅ 평가 가이드에서 완전한 평가 가이드라인 로드.

4.1 평가 목적 이해

평가를 사용하여 LLM이 MCP 서버를 효과적으로 사용하여 현실적이고 복잡한 질문에 답할 수 있는지 테스트한다.

4.2 10개의 평가 질문 생성

효과적인 평가를 생성하려면, 평가 가이드에 설명된 프로세스를 따른다:

  1. 도구 검사: 사용 가능한 도구 나열 및 기능 이해
  2. 콘텐츠 탐색: 읽기 전용 작업을 사용하여 사용 가능한 데이터 탐색
  3. 질문 생성: 10개의 복잡하고 현실적인 질문 생성
  4. 답변 확인: 각 질문을 직접 풀어 답변 확인

4.3 평가 요구사항

각 질문이 다음을 충족하는지 확인:

  • 독립적: 다른 질문에 의존하지 않음
  • 읽기 전용: 비파괴적 작업만 필요
  • 복잡: 여러 도구 호출과 심층 탐색 필요
  • 현실적: 인간이 관심 가질 실제 사용 사례 기반
  • 검증 가능: 문자열 비교로 확인할 수 있는 단일하고 명확한 답변
  • 안정적: 시간이 지나도 답변이 변하지 않음

4.4 출력 형식

다음 구조의 XML 파일 생성:

<evaluation>
  <qa_pair>
    <question>동물 코드명을 가진 AI 모델 출시에 관한 토론을 찾으시오. 한 모델은 ASL-X 형식을 사용하는 특정 안전 지정이 필요했습니다. 점박이 야생 고양이 이름을 딴 모델에 대해 결정되던 숫자 X는 무엇입니까?</question>
    <answer>3</answer>
  </qa_pair>
<!-- 추가 qa_pairs... -->
</evaluation>

레퍼런스 파일

📚 문서 라이브러리

개발 중 필요에 따라 다음 리소스 로드:

핵심 MCP 문서 (먼저 로드)

  • MCP 프로토콜: https://modelcontextprotocol.io/sitemap.xml의 사이트맵으로 시작, 그런 다음 .md 접미사로 특정 페이지 가져오기
  • 📋 MCP 모범 사례 - 다음을 포함한 보편적인 MCP 가이드라인:
    • 서버 및 도구 명명 규칙
    • 응답 형식 가이드라인 (JSON vs Markdown)
    • 페이지네이션 모범 사례
    • 전송 선택 (streamable HTTP vs stdio)
    • 보안 및 오류 처리 표준

SDK 문서 (1/2단계 중 로드)

  • Python SDK: https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md에서 가져오기
  • TypeScript SDK: https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md에서 가져오기

언어별 구현 가이드 (2단계 중 로드)

  • 🐍 Python 구현 가이드 - 다음을 포함한 완전한 Python/FastMCP 가이드:

    • 서버 초기화 패턴
    • Pydantic 모델 예제
    • @mcp.tool로 도구 등록
    • 완전한 작동 예제
    • 품질 체크리스트
  • ⚡ TypeScript 구현 가이드 - 다음을 포함한 완전한 TypeScript 가이드:

    • 프로젝트 구조
    • Zod 스키마 패턴
    • server.registerTool로 도구 등록
    • 완전한 작동 예제
    • 품질 체크리스트

평가 가이드 (4단계 중 로드)

  • ✅ 평가 가이드 - 다음을 포함한 완전한 평가 생성 가이드:
    • 질문 생성 가이드라인
    • 답변 확인 전략
    • XML 형식 사양
    • 예제 질문 및 답변
    • 제공된 스크립트로 평가 실행

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です