yelp-mcp-min
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JSON_LOGS | No | Emit JSON log lines (for Datadog etc) | false |
| LOG_LEVEL | No | structlog level | INFO |
| HTTP_TIMEOUT | No | Request timeout in seconds | 10.0 |
| YELP_API_KEY | Yes | Yelp Fusion API bearer token | |
| YELP_BASE_URL | No | API base URL | https://api.yelp.com/v3 |
| HTTP_MAX_RETRIES | No | Max retry attempts on 429/5xx | 3 |
| HTTP_RETRY_WAIT_MAX | No | Max back-off wait in seconds | 10.0 |
| HTTP_RETRY_WAIT_MIN | No | Min back-off wait in seconds | 1.0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_businessesA | Search Yelp for businesses matching a term, location, or both. Use this tool when the user wants to discover businesses — restaurants, services, shops, entertainment — in a given area. It supports free-text search, geo coordinates, category filters, price tiers, open-now filtering, and pagination. Supply at least one of: location, or both latitude + longitude. Returns a list of matching businesses with ratings, review counts, price tier, address, and a Yelp URL. The 'total' field indicates how many results exist in the full result set; use 'offset' to paginate. Raises ValueError when neither location nor coordinates are provided. |
| find_business_by_phoneA | Look up Yelp businesses that match a phone number. Use this when you have a phone number and need to identify which business it belongs to. Returns up to a handful of candidates ranked by relevance. An empty list means no Yelp listing was found for that number. The phone must include the country code in E.164 format (+14155551234). |
| match_businessA | Match a business by name and address to its canonical Yelp listing. Use this when you have structured address data (from a CRM, spreadsheet, or user input) and need to verify or enrich it with Yelp data such as the Yelp ID, rating, hours, and URL. Name + address1 + city + state + country are required. Adding zip_code and phone significantly improves match precision. Returns ranked candidates; the first result is the best match. An empty list means no match was found at the chosen threshold. |
| get_businessA | Fetch the full Yelp profile for a specific business by its ID or alias. Use this when you already have a Yelp business ID (from search results or a previous call) and need complete details: hours, all photos, full address, price tier, categories, and the Yelp URL. Raises an error if the business ID does not exist on Yelp. |
| get_business_reviewsA | Retrieve user reviews for a specific Yelp business. Use this when the user wants to read what customers say about a business: sentiment, specific comments about food, service, or atmosphere. Returns up to 50 reviews per call with text excerpts, star ratings, and reviewer info. The 'total' field in the response shows how many reviews exist in full; use 'offset' to paginate through them. Raises an error if the business ID does not exist on Yelp. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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-min'
If you have feedback or need assistance with the MCP directory API, please join our Discord server