yelp-mcp-sdk
yelp-mcp-sdk
공식 MCP Python SDK를 기반으로 구축된 Yelp Fusion MCP 서버입니다.
yelp-mcp-min(FastMCP)과 기능적으로 동일하지만, 프레임워크 추상화 없이 저수준 Server 클래스를 직접 사용합니다.
필수 조건
Python 3.11+
uv 0.11+
Docker (선택 사항)
Yelp Fusion API 키 — https://www.yelp.com/developers/v3/manage_app
Related MCP server: Yelp Fusion MCP Server
설치
uv sync
cp .env.example .env
# Edit .env and set YELP_API_KEY실행
# stdio transport (for use with Claude Desktop or an MCP client)
uv run python -m server.main
# Docker
docker build -t yelp-mcp-sdk .
docker buildx build -t yelp-mcp-sdk .
docker run --env-file .env yelp-mcp-sdk환경 변수
변수 | 필수 | 기본값 | 설명 |
| 예 | — | Yelp Fusion API 베어러 토큰 |
| 아니요 |
| API 기본 URL |
| 아니요 |
| 요청 시간 제한(초) |
| 아니요 |
| 429/5xx 오류 시 최대 재시도 횟수 |
| 아니요 |
| 최소 백오프 대기 시간(초) |
| 아니요 |
| 최대 백오프 대기 시간(초) |
| 아니요 |
| structlog 레벨 |
| 아니요 |
| JSON 로그 라인 출력 |
도구
도구 | Yelp 엔드포인트 | 설명 |
|
| 페이지네이션을 포함한 전체 텍스트 + 지리 검색 |
|
| E.164 전화번호로 비즈니스 조회 |
|
| 구조화된 이름+주소를 Yelp 목록과 일치 |
|
| Yelp ID 또는 별칭으로 전체 비즈니스 프로필 조회 |
|
| 페이지네이션을 포함한 고객 리뷰 |
리소스
yelp://business/{id} — application/json 형식의 전체 Yelp 비즈니스 프로필입니다.
list_resource_templates를 통해 선언되며 read_resource를 통해 가져옵니다.
프로젝트 구조
yelp-mcp-sdk/
server/
main.py # Server("yelp-mcp", lifespan=...) + stdio run
core/
config.py # pydantic-settings
logging.py # structlog → stderr
client.py # async httpx + tenacity retry
models.py # Pydantic output models
handlers/
params.py # Pydantic input models (also generate inputSchema)
tools.py # list_tools() + call_tool() dispatcher
resources.py # list_resource_templates() + read_resource()
tests/
conftest.py
test_client.py
test_models.py
test_handlers.py
Dockerfile
pyproject.toml
.env.example테스트 실행
uv run pytest -vyelp-mcp-min(FastMCP)과의 비교
측면 | yelp-mcp-min (FastMCP) | yelp-mcp-sdk (공식 SDK) |
도구 등록 |
|
|
입력 스키마 | 함수 시그니처에서 자동 생성 |
|
출력 유형 | Pydantic 모델 직접 반환 | JSON 문자열을 포함한 |
리소스 |
|
|
의존성 주입 | 없음 (클로저를 통해 캡처) |
|
전송 |
|
|
서버 코드 라인 수 | ~350 | ~450 |
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables conversational interactions with Yelp's business data through an MCP server, allowing natural language queries about local businesses, multi-turn conversations, and direct business inquiries powered by Yelp Fusion AI.126Apache 2.0
- FlicenseNot gradedqualityDmaintenanceProvides access to Yelp's business database for searching local businesses, retrieving detailed ratings and reviews, and performing market research through business counts. It enables users to look up businesses by location, category, or phone number using the Yelp Fusion API.1
- FlicenseAqualityDmaintenanceMinimal MCP server for the Yelp Fusion API v3, enabling business search, phone lookup, match, details, and reviews via FastMCP.5
- AlicenseNot gradedqualityBmaintenanceProvides MCP tools for Google Maps services including directions, geocoding, distance matrix, and places search.14Apache 2.0
Related MCP Connectors
Live Google Maps business search, review, and photo data for AI agents over MCP.
Recreation.gov MCP — wraps the Recreation Information Database (RIDB) API v1
Recipes MCP — wraps TheMealDB API (free tier, no auth)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/miqui/yelp-mcp-sdk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server