Quick-start Auto MCP
by teddynote-lab
Verified
# Quick-start Auto MCP : All in one Claude Desktop and Cursor
[English](README.md) | [한국어](README_KR.md)
## 소개
**Quick-start Auto MCP**는 Anthropic의 Model Context Protocol(MCP)을 Claude Desktop과 Cursor에 쉽고 빠르게 등록하여 사용할 수 있도록 도와주는 도구입니다.
**주요 장점:**
1. **빠른 설정**: 간단한 도구 실행 및 JSON 파일 복사/붙여넣기만으로 Claude Desktop과 Cursor에 MCP 기능을 바로 추가할 수 있습니다.
2. **다양한 도구 제공**: 유용한 MCP 도구들을 지속적으로 업데이트합니다. Star와 Follow를 통해 나만의 도구를 꾸준히 업데이트 해보세요. :)
## 목차
- [특징](#특징)
- [프로젝트 구조](#프로젝트-구조)
- [요구사항](#요구사항)
- [설치](#설치)
- [환경 변수 설정](#환경-변수-설정)
- [사용법](#사용법)
- [문제해결](#문제해결)
- [라이센스](#라이센스)
- [기여하기](#기여하기)
- [문의하기](#문의하기)
- [저자](#저자)
## 특징
- **RAG(Retrieval Augmented Generation)** - PDF 문서를 대상으로 키워드, 시맨틱, 하이브리드 검색 기능
- **Dify External Knowledge API** - Dify의 외부 지식 API를 통한 문서 검색 기능
- **Dify Workflow** - Dify Workflow 실행 및 결과 검색 기능
- **Web Search** - Tavily API를 활용한 실시간 웹 검색 기능
- **자동 JSON 생성** - Claude Desktop과 Cursor에 필요한 MCP JSON 파일 자동 생성
## 프로젝트 구조
```
.
├── case1 # RAG 예제
├── case2 # Dify External Knowledge API 예제
├── case3 # Dify Workflow 예제
├── case4 # Web Search 예제
├── data # PDF 데이터 파일
├── docs # 문서 폴더
│ ├── case1.md # case1 예제 설명 🚨 도구 호출 최적화 팁 포함
│ ├── case2.md # case2 예제 설명
│ ├── case3.md # case3 예제 설명
│ ├── case4.md # case4 예제 설명
│ └── installation.md # 설치 가이드
├── .env.example # .env 예시
├── pyproject.toml # 프로젝트 설정
├── requirements.txt # 필요 패키지 목록
└── uv.lock # uv.lock
```
## 요구사항
- Python >= 3.11
- Claude Desktop 또는 Cursor
- uv (권장) 또는 pip
## 설치
### 1. 저장소 복제
```bash
git clone https://github.com/teddynote-lab/mcp.git
cd mcp
```
### 2. 가상 환경 설정
#### uv 사용 (권장)
```bash
# macOS/Linux
uv venv
uv pip install -r requirements.txt
```
```bash
# Windows
uv venv
uv pip install -r requirements_windows.txt
```
#### pip 사용
```bash
python -m venv .venv
# Windows
.venv\Scripts\activate
pip install -r requirements_windows.txt
# macOS/Linux
source .venv/bin/activate
pip install -r requirements.txt
```
### 3. PDF 준비
RAG에 필요한 PDF 파일을 `./data`에 넣어주세요.
본 프로젝트에서는 [소프트웨어정책연구소(SPRi)의 25년 3월호](https://spri.kr/posts/view/23827?code=AI-Brief&s_year=&data_page=1) `인공지능 산업의 최신 동향`을 사용했습니다.
## 환경 변수 설정
각 예제를 실행하기 위한 `.env` 파일이 필요합니다. 루트 디렉토리의 `.env.example`에 필요한 환경 변수를 설정하고 파일명을 `.env`로 변경해주세요.
### 예제별 필요한 환경 변수 설정 사이트
- https://platform.openai.com/api-keys
- https://dify.ai/
- https://app.tavily.com/home
## 사용법
### 1. JSON 파일 생성
각 예제 디렉토리에서 다음 명령을 실행하여 필요한 JSON 파일을 생성합니다:
```bash
# 가상 환경 활성화
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# 예제 디렉토리로 이동
cd case1
# JSON 파일 생성
python auto_mcp_json.py
```
### 2. Claude Desktop/Cursor에 MCP 등록
1. Claude Desktop 또는 Cursor 실행
2. MCP 설정 메뉴 열기
3. 생성된 JSON 내용을 복사하여 붙여넣기
4. 저장 및 `재시작`
> **참고**: Claude Desktop 또는 Cursor를 실행하면 MCP 서버가 자동으로 함께 실행되며, 소프트웨어를 종료하면 MCP 서버도 함께 종료됩니다.
## Troubleshooting
일반적인 문제 및 해결 방법:
- **MCP 서버 연결 실패**: 서비스가 올바르게 실행 중인지, 포트가 충돌하지 않는지 확인하세요. 특히, case2를 적용할 때는 `dify_ek_server.py`를 같이 실행시켜주셔야 합니다.
- **API 키 오류**: 환경 변수가 올바르게 설정되었는지 확인하세요.
- **가상 환경 문제**: Python 버전이 3.11 이상인지 확인하세요.
## 라이센스
[MIT 라이센스](LICENSE.md)
## 기여하기
기여는 언제나 환영합니다! 이슈, 버그 또는 기능 추가에 대한 의견을 남겨주세요. :)
## 문의하기
질문이나 도움이 필요하시면 이슈를 등록하거나 다음 연락처로 문의해 주세요:
dev@brain-crew.com
## 저자
[임한택 Hantaek Lim](https://github.com/LHANTAEK)