MCP 생태계

MCP 프로토콜을 기반으로 성장하고 있는 생태계를 탐색하세요. 공개 서버, 레지스트리, 커뮤니티 리소스 등 MCP 생태계의 모든 것을 소개합니다.

업데이트 안내: 모델/요금/버전/정책 등 시점에 민감한 정보는 변동될 수 있습니다. 최신 내용은 공식 문서를 확인하세요.
이 페이지에서 배울 내용
  • 공개 MCP 서버 30개 이상 소개
  • Smithery 레지스트리 사용법
  • 인기 서버 상세 가이드
  • 커뮤니티 리소스 및 기여 방법

공식 MCP 서버

Anthropic과 커뮤니티가 관리하는 공식 MCP 서버들입니다. 프로덕션 환경에서 안정적으로 사용할 수 있습니다.

파일 시스템

서버 설명 언어 GitHub
@modelcontextprotocol/server-filesystem 로컬 파일 시스템 접근 (읽기/쓰기/검색) TypeScript 링크
mcp-server-git Git 리포지토리 관리 (커밋, 브랜치, 로그) TypeScript 링크
JSON Claude Desktop 설정 (filesystem)
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Documents",
        "/Users/username/Projects"
      ]
    }
  }
}

데이터베이스

서버 설명 언어 지원 DB
@modelcontextprotocol/server-sqlite SQLite 데이터베이스 쿼리 및 관리 TypeScript SQLite
@modelcontextprotocol/server-postgres PostgreSQL 데이터베이스 접근 TypeScript PostgreSQL
mcp-server-mysql MySQL/MariaDB 쿼리 실행 Python MySQL
mcp-server-mongodb MongoDB 컬렉션 조회 및 집계 Python MongoDB
JSON PostgreSQL 서버 설정
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://user:pass@localhost/mydb"
      ]
    }
  }
}

웹 API 통합

서버 설명 언어 주요 기능
@modelcontextprotocol/server-github GitHub API 통합 TypeScript 이슈, PR, 리포지토리 관리
@modelcontextprotocol/server-gitlab GitLab API 통합 TypeScript 이슈, MR, 파이프라인
@modelcontextprotocol/server-slack Slack 메시징 TypeScript 채널 관리, 메시지 전송
mcp-server-google-drive Google Drive 파일 접근 Python 파일 읽기/쓰기, 공유
mcp-server-notion Notion 데이터베이스 및 페이지 Python 페이지 생성, 쿼리
mcp-server-jira Jira 이슈 관리 Python 이슈 생성, 상태 변경
JSON GitHub 서버 설정
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

검색 및 지식베이스

서버 설명 언어 특징
@modelcontextprotocol/server-brave-search Brave 검색 엔진 TypeScript 웹 검색, 뉴스 검색
@modelcontextprotocol/server-google-maps Google Maps API TypeScript 장소 검색, 경로 찾기
mcp-server-web-search 다중 검색 엔진 지원 Python Google, Bing, DuckDuckGo
mcp-server-wikipedia Wikipedia 검색 및 요약 Python 다국어 지원
mcp-server-arxiv arXiv 논문 검색 Python 메타데이터, PDF 다운로드

개발 도구

서버 설명 언어
@modelcontextprotocol/server-puppeteer 브라우저 자동화 TypeScript
@modelcontextprotocol/server-docker Docker 컨테이너 관리 TypeScript
mcp-server-kubernetes Kubernetes 클러스터 관리 Python
mcp-server-aws AWS 서비스 통합 Python
mcp-server-sentry Sentry 에러 추적 Python
JSON Puppeteer 서버 설정
{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    }
  }
}

생산성 도구

서버 설명 주요 기능
mcp-server-calendar Google Calendar 통합 일정 조회, 이벤트 생성
mcp-server-gmail Gmail 이메일 관리 이메일 읽기/쓰기/검색
mcp-server-trello Trello 보드 관리 카드 생성, 이동
mcp-server-todoist Todoist 할 일 관리 작업 추가, 완료

데이터 분석

서버 설명 언어
mcp-server-pandas Pandas 데이터프레임 조작 Python
mcp-server-plotly 대화형 차트 생성 Python
mcp-server-jupyter Jupyter 노트북 실행 Python
mcp-server-r R 스크립트 실행 Python

AI/ML 도구

서버 설명 특징
mcp-server-openai OpenAI API 통합 이미지 생성, 임베딩
mcp-server-huggingface Hugging Face 모델 추론, 모델 검색
mcp-server-langchain LangChain 통합 체인, 에이전트 실행
mcp-server-qdrant Qdrant 벡터 DB 벡터 검색, 저장
mcp-server-pinecone Pinecone 벡터 DB 시맨틱 검색

Smithery 레지스트리

Smithery는 MCP 서버를 위한 공식 패키지 레지스트리입니다. npm이 Node.js 패키지를 관리하듯이, Smithery는 MCP 서버를 검색, 설치, 공유할 수 있게 해줍니다.

주요 기능

  • 서버 검색: 카테고리, 태그, 인기도로 필터링
  • 원클릭 설치: Claude Desktop 설정 자동 생성
  • 버전 관리: 서버 업데이트 추적
  • 문서화: 각 서버의 사용법 및 예제
  • 커뮤니티 평가: 별점, 리뷰, 다운로드 통계

사용 방법

Bash
# Smithery CLI 설치
npm install -g @smithery/cli

# 서버 검색
smithery search github

# 서버 정보 조회
smithery info @modelcontextprotocol/server-github

# Claude Desktop에 서버 추가
smithery install @modelcontextprotocol/server-github

# 설치된 서버 목록
smithery list

# 서버 업데이트
smithery update @modelcontextprotocol/server-github

웹 인터페이스

Smithery 웹사이트(smithery.ai)에서 그래픽 인터페이스로 서버를 탐색할 수 있습니다:

인기 카테고리
  • 데이터베이스: 30+ 서버, SQLite, PostgreSQL, MongoDB 등
  • 웹 API: 50+ 서버, GitHub, Slack, Google 서비스 등
  • 파일 시스템: 15+ 서버, 로컬/클라우드 스토리지
  • AI/ML: 20+ 서버, OpenAI, Hugging Face, 벡터 DB
  • 개발 도구: 25+ 서버, Docker, Kubernetes, CI/CD

서버 게시하기

자신이 만든 MCP 서버를 Smithery에 게시할 수 있습니다:

JSON smithery.json
{
  "name": "my-awesome-server",
  "version": "1.0.0",
  "description": "간단한 설명",
  "author": "Your Name",
  "license": "MIT",
  "keywords": ["mcp", "server", "api"],
  "category": "web-api",
  "repository": "https://github.com/username/my-awesome-server",
  "homepage": "https://github.com/username/my-awesome-server#readme",
  "command": "node",
  "args": ["dist/index.js"],
  "env": {
    "API_KEY": {
      "description": "Your API key",
      "required": true
    }
  }
}
Bash
# Smithery에 로그인
smithery login

# 서버 게시
smithery publish

# 새 버전 게시
smithery publish --version 1.0.1

파일 시스템 서버

가장 많이 사용되는 MCP 서버 중 하나로, 로컬 파일 시스템 접근을 제공합니다.

주요 기능
  • 파일 읽기/쓰기
  • 디렉토리 탐색
  • 파일 검색 (glob 패턴)
  • 파일 메타데이터 조회
  • 보안 제한 (허용된 디렉토리만 접근)
JSON 설정 예제
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Documents",
        "/Users/username/Projects",
        "/Users/username/Downloads"
      ]
    }
  }
}

사용 예제:

대화 예제
// 사용자
"Documents 폴더에서 .md 파일을 찾아줘"

// Claude (MCP 파일시스템 서버 사용)
1. search_files 도구 호출:
   directory: /Users/username/Documents
   pattern: **/*.md

2. 결과:
   - README.md
   - notes/meeting-2024-01.md
   - docs/api-reference.md

// 사용자
"README.md의 내용을 읽어줘"

// Claude
1. read_file 도구 호출:
   path: /Users/username/Documents/README.md

2. 파일 내용 표시...

GitHub 서버

GitHub API를 통해 리포지토리, 이슈, PR을 관리할 수 있습니다.

JSON 설정 및 토큰
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

토큰 생성 방법:

  1. GitHub 설정 → Developer settings → Personal access tokens
  2. "Generate new token (classic)" 클릭
  3. 필요한 권한 선택:
    • repo: 리포지토리 전체 접근
    • read:org: 조직 읽기
    • workflow: GitHub Actions
  4. 토큰 생성 후 안전한 곳에 저장

사용 예제:

대화 예제
// 사용자
"내 리포지토리 중에서 'bug' 레이블이 있는 open 이슈를 찾아줘"

// Claude
1. 리포지토리 목록 조회
2. 각 리포지토리에서 list_issues 호출
3. 결과 집계 및 표시

발견된 이슈:
- repo1: #42 "Memory leak in parser" (bug, high-priority)
- repo2: #15 "Crash on startup" (bug)
- repo3: #8 "Invalid input handling" (bug, needs-triage)

PostgreSQL 서버

PostgreSQL 데이터베이스에 대한 쿼리 실행 및 스키마 조회 기능을 제공합니다.

JSON 설정
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://user:password@localhost:5432/mydb"
      ]
    }
  }
}

보안 권장사항:

주의
  • 프로덕션 DB에 직접 연결 지양 (읽기 전용 복제본 사용)
  • 최소 권한 원칙 적용 (SELECT만 허용)
  • 연결 문자열에 비밀번호 하드코딩 금지 (환경 변수 사용)
  • 쿼리 타임아웃 설정
대화 예제
// 사용자
"users 테이블의 스키마를 보여줘"

// Claude
테이블: users
컬럼:
- id (integer, PRIMARY KEY)
- email (varchar(255), UNIQUE, NOT NULL)
- name (varchar(100))
- created_at (timestamp, DEFAULT now())
- is_active (boolean, DEFAULT true)

인덱스:
- users_pkey (PRIMARY KEY on id)
- users_email_idx (UNIQUE on email)

// 사용자
"지난 7일간 가입한 활성 사용자 수를 알려줘"

// Claude
SELECT COUNT(*) as active_users
FROM users
WHERE created_at >= NOW() - INTERVAL '7 days'
  AND is_active = true;

결과: 127명

웹 검색 기능을 MCP를 통해 제공합니다.

JSON 설정
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your_api_key_here"
      }
    }
  }
}

Brave Search API 키는 Brave Search API에서 발급받을 수 있습니다.

Slack 서버

Slack 워크스페이스와 통합하여 메시지 전송, 채널 관리 등을 수행합니다.

JSON 설정
{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-token",
        "SLACK_TEAM_ID": "T1234567"
      }
    }
  }
}

Slack 앱 설정:

  1. Slack API 사이트에서 새 앱 생성
  2. OAuth Scopes 추가:
    • channels:read
    • chat:write
    • users:read
  3. 워크스페이스에 앱 설치
  4. Bot Token 복사

커뮤니티 리소스

주요 GitHub 저장소

저장소 설명 Stars
modelcontextprotocol/servers 공식 MCP 서버 모음 5k+
modelcontextprotocol/typescript-sdk TypeScript SDK 2k+
modelcontextprotocol/python-sdk Python SDK 1.5k+
wong2/mcp-cli 커뮤니티 CLI 도구 800+

Awesome MCP

Awesome MCP는 MCP 관련 리소스를 큐레이션한 목록입니다:

  • 공식 문서 및 스펙
  • 튜토리얼 및 가이드
  • 커뮤니티 서버
  • 도구 및 유틸리티
  • 비디오 및 블로그 포스트

커뮤니티 채널

  • MCP Discord: 공식 Discord 서버 (5000+ 멤버)
  • Anthropic Discord: Claude 및 MCP 논의
  • r/ModelContextProtocol: Reddit 커뮤니티

튜토리얼 및 블로그

제목 저자 주제
"Building Your First MCP Server" Anthropic 초보자 가이드
"MCP Best Practices" 커뮤니티 설계 패턴
"Integrating MCP with LangChain" LangChain 통합 가이드
"Production MCP Deployment" DevOps 엔지니어 배포 전략

기여하기

MCP 생태계에 기여하는 방법:

기여 방법
  1. 서버 개발: 새로운 MCP 서버 작성 및 공개
  2. 문서화: 튜토리얼, 가이드, 예제 작성
  3. 버그 수정: 기존 서버의 이슈 해결
  4. 기능 추가: 기존 서버에 새 도구 추가
  5. 번역: 문서를 다른 언어로 번역
  6. 테스트: 서버 테스트 및 피드백 제공
Bash 기여 워크플로우
# 1. 저장소 포크
gh repo fork modelcontextprotocol/servers

# 2. 브랜치 생성
git checkout -b feature/my-new-server

# 3. 변경사항 커밋
git add .
git commit -m "Add new server for XYZ service"

# 4. 푸시
git push origin feature/my-new-server

# 5. Pull Request 생성
gh pr create --title "Add XYZ server" --body "Description..."

서버 템플릿

새 MCP 서버를 빠르게 시작할 수 있는 공식 템플릿:

TypeScript 템플릿

Bash
# Cookiecutter로 프로젝트 생성
npx create-mcp-server my-server --template typescript

# 또는 수동 클론
git clone https://github.com/modelcontextprotocol/typescript-server-template
cd typescript-server-template
npm install
npm run build

Python 템플릿

Bash
# Cookiecutter로 프로젝트 생성
cookiecutter gh:modelcontextprotocol/python-server-template

# 또는 수동 설정
git clone https://github.com/modelcontextprotocol/python-server-template
cd python-server-template
pip install -e .

템플릿 포함 사항:

  • 기본 서버 구조
  • 예제 도구 및 리소스
  • 테스트 설정
  • CI/CD 워크플로우
  • 문서 템플릿
  • Smithery 게시 설정

실제 사용 사례

DevOps 자동화

사용 서버:

  • @modelcontextprotocol/server-github
  • mcp-server-kubernetes
  • mcp-server-aws
  • @modelcontextprotocol/server-slack

시나리오: "프로덕션에 새 버전 배포하고 팀에 알려줘"

  1. GitHub에서 최신 릴리스 태그 확인
  2. Kubernetes 클러스터에 새 이미지 배포
  3. 배포 상태 모니터링
  4. Slack 채널에 완료 메시지 전송

데이터 분석

사용 서버:

  • @modelcontextprotocol/server-postgres
  • mcp-server-pandas
  • mcp-server-plotly

시나리오: "지난 30일 매출 추이를 차트로 보여줘"

  1. PostgreSQL에서 매출 데이터 쿼리
  2. Pandas로 데이터 정제 및 집계
  3. Plotly로 인터랙티브 차트 생성
  4. 결과 표시

콘텐츠 관리

사용 서버:

  • @modelcontextprotocol/server-filesystem
  • mcp-server-notion
  • mcp-server-google-drive

시나리오: "프로젝트 문서를 Notion과 Google Drive에 동기화"

  1. 로컬 Markdown 파일 읽기
  2. Notion 페이지 생성/업데이트
  3. PDF로 변환하여 Google Drive 업로드

다음 단계

학습 경로
  1. 서버 설치: Smithery에서 관심 있는 서버 설치
  2. 실습: Claude Desktop에서 다양한 서버 테스트
  3. 커스터마이징: 기존 서버를 포크하여 수정
  4. 개발: MCP 실전 예제를 참고하여 새 서버 작성
  5. 공유: Smithery에 서버 게시 및 커뮤니티 참여

추가 리소스

핵심 정리

  • MCP 생태계의 핵심 개념과 흐름을 정리합니다.
  • 공식 MCP 서버를 단계별로 이해합니다.
  • 실전 적용 시 기준과 주의점을 확인합니다.

실무 팁

  • 입력/출력 예시를 고정해 재현성을 확보하세요.
  • MCP 생태계 범위를 작게 잡고 단계적으로 확장하세요.
  • 공식 MCP 서버 조건을 문서화해 대응 시간을 줄이세요.