MCP 생태계
MCP 프로토콜을 기반으로 성장하고 있는 생태계를 탐색하세요. 공개 서버, 레지스트리, 커뮤니티 리소스 등 MCP 생태계의 모든 것을 소개합니다.
- 공개 MCP 서버 30개 이상 소개
- Smithery 레지스트리 사용법
- 인기 서버 상세 가이드
- 커뮤니티 리소스 및 기여 방법
공식 MCP 서버
Anthropic과 커뮤니티가 관리하는 공식 MCP 서버들입니다. 프로덕션 환경에서 안정적으로 사용할 수 있습니다.
파일 시스템
| 서버 | 설명 | 언어 | GitHub |
|---|---|---|---|
| @modelcontextprotocol/server-filesystem | 로컬 파일 시스템 접근 (읽기/쓰기/검색) | TypeScript | 링크 |
| mcp-server-git | Git 리포지토리 관리 (커밋, 브랜치, 로그) | TypeScript | 링크 |
{
"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 |
{
"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 | 이슈 생성, 상태 변경 |
{
"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 |
{
"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 설정 자동 생성
- 버전 관리: 서버 업데이트 추적
- 문서화: 각 서버의 사용법 및 예제
- 커뮤니티 평가: 별점, 리뷰, 다운로드 통계
사용 방법
# 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에 게시할 수 있습니다:
{
"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
}
}
}
# Smithery에 로그인
smithery login
# 서버 게시
smithery publish
# 새 버전 게시
smithery publish --version 1.0.1
인기 서버 상세 가이드
파일 시스템 서버
가장 많이 사용되는 MCP 서버 중 하나로, 로컬 파일 시스템 접근을 제공합니다.
- 파일 읽기/쓰기
- 디렉토리 탐색
- 파일 검색 (glob 패턴)
- 파일 메타데이터 조회
- 보안 제한 (허용된 디렉토리만 접근)
{
"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을 관리할 수 있습니다.
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx"
}
}
}
}
토큰 생성 방법:
- GitHub 설정 → Developer settings → Personal access tokens
- "Generate new token (classic)" 클릭
- 필요한 권한 선택:
repo: 리포지토리 전체 접근read:org: 조직 읽기workflow: GitHub Actions
- 토큰 생성 후 안전한 곳에 저장
사용 예제:
// 사용자
"내 리포지토리 중에서 '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 데이터베이스에 대한 쿼리 실행 및 스키마 조회 기능을 제공합니다.
{
"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명
Brave Search 서버
웹 검색 기능을 MCP를 통해 제공합니다.
{
"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 워크스페이스와 통합하여 메시지 전송, 채널 관리 등을 수행합니다.
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token",
"SLACK_TEAM_ID": "T1234567"
}
}
}
}
Slack 앱 설정:
- Slack API 사이트에서 새 앱 생성
- OAuth Scopes 추가:
channels:readchat:writeusers:read
- 워크스페이스에 앱 설치
- 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 생태계에 기여하는 방법:
- 서버 개발: 새로운 MCP 서버 작성 및 공개
- 문서화: 튜토리얼, 가이드, 예제 작성
- 버그 수정: 기존 서버의 이슈 해결
- 기능 추가: 기존 서버에 새 도구 추가
- 번역: 문서를 다른 언어로 번역
- 테스트: 서버 테스트 및 피드백 제공
# 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 템플릿
# 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 템플릿
# 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
시나리오: "프로덕션에 새 버전 배포하고 팀에 알려줘"
- GitHub에서 최신 릴리스 태그 확인
- Kubernetes 클러스터에 새 이미지 배포
- 배포 상태 모니터링
- Slack 채널에 완료 메시지 전송
데이터 분석
사용 서버:
- @modelcontextprotocol/server-postgres
- mcp-server-pandas
- mcp-server-plotly
시나리오: "지난 30일 매출 추이를 차트로 보여줘"
- PostgreSQL에서 매출 데이터 쿼리
- Pandas로 데이터 정제 및 집계
- Plotly로 인터랙티브 차트 생성
- 결과 표시
콘텐츠 관리
사용 서버:
- @modelcontextprotocol/server-filesystem
- mcp-server-notion
- mcp-server-google-drive
시나리오: "프로젝트 문서를 Notion과 Google Drive에 동기화"
- 로컬 Markdown 파일 읽기
- Notion 페이지 생성/업데이트
- PDF로 변환하여 Google Drive 업로드
다음 단계
- 서버 설치: Smithery에서 관심 있는 서버 설치
- 실습: Claude Desktop에서 다양한 서버 테스트
- 커스터마이징: 기존 서버를 포크하여 수정
- 개발: MCP 실전 예제를 참고하여 새 서버 작성
- 공유: Smithery에 서버 게시 및 커뮤니티 참여
추가 리소스
핵심 정리
- MCP 생태계의 핵심 개념과 흐름을 정리합니다.
- 공식 MCP 서버를 단계별로 이해합니다.
- 실전 적용 시 기준과 주의점을 확인합니다.
실무 팁
- 입력/출력 예시를 고정해 재현성을 확보하세요.
- MCP 생태계 범위를 작게 잡고 단계적으로 확장하세요.
- 공식 MCP 서버 조건을 문서화해 대응 시간을 줄이세요.