Naver SearchAd 키워드 통계, 입찰가 추정 툴을 Claude Desktop 에서 바로 호출할 수 있는 MCP 서버 / DXT 확장.
버전 0.2.8부터 Python 3.13 포함 어떤 호스트 Python(>=3.8)이 있어도 동작하거나, Python이 전혀 없어도 (임베디드 포함) 작동합니다. 부족한 라이브러리는 자동 캐시(사용자 홈 ~/.cache/naver_searchad_mcp/venv)에 설치됩니다.
- 최신
naver-searchad-0.2.8.dxt(또는 차후 더 최신) 다운로드 - Claude Desktop 열기 → Extensions 패널(또는 파일 드래그)로 .dxt 추가
- API Key / Secret / Customer ID 입력
- Tools 목록에서
health실행 →{ "status": "ok" }확인
문제 시 Claude 로그에서 [naver-searchad] 메시지 참고.
필요 값:
- NAVER_API_KEY
- NAVER_SECRET_KEY
- NAVER_CUSTOMER_ID
DXT 설치 시 UI 필드에 직접 입력 (암호화 저장은 Claude 정책 따름). 개발/소스 실행 시에는 환경변수 또는 .env 지원.
| 이름 | 설명 |
|---|---|
| health | 상태 확인 및 기본 파라미터 확인 |
| get_keyword_stats | 최대 BATCH 단위로 키워드 통계 조회 (캐시 옵션) |
| estimate_average_position_bids | 평균 노출 위치별 예상 입찰가 추정 |
/tool health
/tool get_keyword_stats {"keywords":["나이키","운동화"],"show_detail":true}
git clone https://github.com/alphago2580/naver_searchad_mcp.git
cd naver_searchad_mcp
pip install -e .
export NAVER_API_KEY=... NAVER_SECRET_KEY=... NAVER_CUSTOMER_ID=...
python -m naver_searchad_mcp --helpClaude config (수동 등록) 예시:
"naver-searchad": {
"command": "python",
"args": ["-m", "naver_searchad_mcp"],
"env": {"NAVER_API_KEY": "...", "NAVER_SECRET_KEY": "...", "NAVER_CUSTOMER_ID": "..."}
}docker build -t naver-searchad-mcp .
docker run --rm -e NAVER_API_KEY=KEY -e NAVER_SECRET_KEY=SEC -e NAVER_CUSTOMER_ID=CID naver-searchad-mcp개발자가 직접 재생성할 때:
cd dxt_extension
pwsh .\prepare_embedded_python.ps1 -PyVersion 3.11.9 # 임베디드 런타임 (필요 시 최초 1회)
pwsh .\build_vendor.ps1 # vendor 라이브러리 (fastmcp/requests 등)
dxt pack . naver-searchad-embedded-lite-<ver>.dxt주요 파일:
dxt_extension/
manifest.json # DXT 메타 + platform_overrides.win32
server/main.py # 경로 탐지 + FastMCP 구동
naver_searchad_mcp/ # 번들 패키지 (필요 최소 코드)
server/lib/ # vendor 사이트 패키지
runtime/win32/python/ # 임베디드 Python (재생성 가능)
커밋 대상 유지 권장:
naver_searchad_mcp/(핵심 코드)dxt_extension/manifest.json,server/main.py,prepare_embedded_python.ps1,build_vendor.ps1- vendor 라이브러리(재현성 위해 커밋 가능) 또는 스크립트로 재생성 선택
커밋 제외(.gitignore 추가됨):
*.dxt산출물dxt_extension/runtime/(임베디드 재생성 가능)_inspect/,.bundle_venv/
| 증상 | 원인 | 해결 |
|---|---|---|
| ModuleNotFoundError (임베디드) | _pth 경로/ sys.path 삽입 실패 |
최신 DXT 재설치 (버전 증가) |
| Tools 미표시 | Claude 재시작 필요 또는 Key 누락 | Claude 완전 종료 후 재시작 |
| 401/403 | 잘못된 API Key | 키 재확인 / 재발급 |
| 지연/타임아웃 | API rate 제한 | 키워드 배치 줄이기 |
.env/api_keys.txt는 커밋 금지- 필요 최소 권한 키 사용
- 의심 시 즉시 키 회전
- Python 버전 제한 manifest 블록 제거 → 3.13 경고 해소
server/main.py에 경량 부트스트랩 추가 (필요 시 fastmcp / pydantic 자동 설치)- 임베디드 + 호스트 Python 겸용 지원
이전:
- 0.2.6 / 0.2.7: 임베디드 중심, Python 3.13 경고 발생 가능
Proprietary (내부/허가된 사용 범위로 제한). 필요 시 LICENSE 조정.
피드백 / 버그 제보 환영: Issue 등록 또는 PR.
⚡ .dxt 추가