Open Brewery DB
Busca y recupera datos de cervecerías en todo el mundo usando la API de Open Brewery DB.
Documentación
Open Brewery DB MCP Server
Un servidor de Model Context Protocol (MCP) que proporciona acceso a la API de Open Brewery DB. Este servidor permite a los asistentes de IA y otros clientes MCP buscar cervecerías, obtener información detallada sobre ellas y explorar datos de cervecerías de todo el mundo.
Instalación
Desde npm (Recomendado)
Instala el paquete de forma global o como dependencia:
npm install -g @jimbuck/open-brewery-db-mcp
# or for local usage
npm install @jimbuck/open-brewery-db-mcp
Inicio Rápido
Ejecutar con npx (sin necesidad de clonar)
npx open-brewery-db-mcp
O clonar y ejecutar localmente
git clone https://github.com/your-username/open-brewery-db-mcp.git
cd open-brewery-db-mcp
npm install
npm run dev
Esto iniciará el servidor con el MCP Inspector, una interfaz web para probar y explorar todas las herramientas de cervecerías de forma interactiva.
Como servidor MCP (para clientes MCP)
El servidor se comunica a través de stdio y sigue el protocolo MCP. Para usarlo con un cliente MCP:
npm start
# or
node dist/index.js
Ejemplo de configuración de cliente MCP
Para conectar este servidor a un cliente MCP como Claude Desktop, añade la siguiente configuración:
macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"open-brewery-db": {
"command": "npx",
"args": ["@jimbuck/open-brewery-db-mcp"]
}
}
}
O, si está instalado localmente o clonado:
{
"mcpServers": {
"open-brewery-db": {
"command": "node",
"args": ["/path/to/open-brewery-db-mcp/dist/index.js"]
}
}
}
Acerca de Open Brewery DB
Open Brewery DB es una API gratuita y de código abierto que proporciona información completa sobre cervecerías de todo el mundo. La base de datos incluye:
- Más de 40,000 cervecerías de todo el mundo
- Información detallada de las cervecerías, incluyendo nombres, tipos, ubicaciones y datos de contacto
- Actualizaciones periódicas gracias a las contribuciones de la comunidad
- No se requiere autenticación para el uso básico
Tipos de cervecerías
La API clasifica las cervecerías en varios tipos:
- micro - La mayoría de las cervecerías artesanales. Por ejemplo, Samuel Adams todavía se considera una micro cervecería
- nano - Una cervecería extremadamente pequeña que normalmente solo distribuye a nivel local
- regional - Una ubicación regional de una cervecería expandida. Ej. Sierra Nevada Asheville
- brewpub - Un restaurante o restaurante/bar enfocado en la cerveza con una cervecería en el local
- large - (OBSOLETO) Una cervecería muy grande. Probablemente no apta para visitas. Ej. Miller-Coors
- planning - Una cervecería en planificación o aún no abierta al público
- bar - (OBSOLETO) Un bar. Sin equipo de cervecería en el local
- contract - Una cervecería que utiliza el equipo de otra cervecería
- proprietor - Similar al contract brewing pero se refiere a una incubadora de cervecerías
- closed - Una ubicación que ha sido cerrada
Características
Este servidor MCP proporciona las siguientes herramientas:
🔍 search_breweries
Busca cervecerías con opciones de filtrado flexibles:
- por nombre - Busca por nombre de cervecería
- por ciudad - Filtra por nombre de ciudad
- por estado - Filtra por estado (nombre completo o abreviatura)
- por tipo - Filtra por tipo de cervecería (consulta los tipos anteriores)
- paginación - Controla los resultados con los parámetros
pageyper_page
🏭 get_brewery_by_id
Obtén información detallada sobre una cervecería específica usando su ID único.
🎲 get_random_brewery
Descubre nuevas cervecerías obteniendo información aleatoria. Puedes especificar cuántas cervecerías aleatorias recuperar (1-10).
📋 list_brewery_types
Obtén una lista completa de todos los tipos de cervecerías disponibles con sus descripciones.
Uso
Desarrollo
Para desarrollo con el MCP Inspector (recomendado):
npm run dev
Este comando inicia el servidor con el MCP Inspector, que proporciona:
- 🔍 Pruebas interactivas de todas las herramientas MCP
- 📊 Depuración en tiempo real de las respuestas del servidor
- 🎯 Exploración visual de herramientas con una interfaz web
- 🚀 Retroalimentación instantánea sin necesidad de configurar un cliente MCP completo
El inspector se abrirá automáticamente en tu navegador, permitiéndote probar búsquedas de cervecerías, explorar cervecerías aleatorias y validar toda la funcionalidad en tiempo real.
Para observar cambios y recompilar (modo producción):
npm run watch
Ejemplos de API
Buscar cervecerías en Portland
{
"name": "search_breweries",
"arguments": {
"by_city": "Portland",
"by_state": "Oregon",
"per_page": 10
}
}
Obtener una cervecería específica
{
"name": "get_brewery_by_id",
"arguments": {
"id": "11590"
}
}
Obtener 3 cervecerías aleatorias
{
"name": "get_random_brewery",
"arguments": {
"size": 3
}
}
Esquema de datos
Cada objeto de cervecería incluye la siguiente información:
{
id: string; // Unique identifier
name: string; // Brewery name
brewery_type: BreweryType; // Type of brewery
address_1?: string; // Street address
address_2?: string; // Additional address info
address_3?: string; // Additional address info
city?: string; // City name
state_province?: string; // State or province
postal_code?: string; // Postal/ZIP code
country?: string; // Country
longitude?: string; // GPS longitude
latitude?: string; // GPS latitude
phone?: string; // Phone number
website_url?: string; // Website URL
state?: string; // US state code
street?: string; // Street address (alternative)
}
Límites de uso
Open Brewery DB tiene límites de uso razonables:
- No se requiere autenticación para el uso básico
- Por favor, sé respetuoso con las llamadas a la API
- Para un uso de alto volumen, considera almacenar en caché las respuestas
Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request. Para cambios importantes, abre primero un issue para discutir lo que te gustaría cambiar.
Configuración de desarrollo
- Haz un fork del repositorio
- Crea tu rama de características (
git checkout -b feature/amazing-feature) - Realiza tus cambios
- Ejecuta las pruebas:
npm test - Haz commit de tus cambios (
git commit -m 'feat: Add some amazing feature') - Haz push a la rama (
git push origin feature/amazing-feature) - Abre un Pull Request
Contribuciones a los datos de cervecerías
¿Quieres ayudar a mejorar los datos de las cervecerías?
¡Las contribuciones a los listados y datos de cervecerías son bienvenidas! Consulta el repositorio de GitHub de Open Brewery DB para sugerir cambios, añadir nuevas cervecerías o ayudar a mantener el conjunto de datos.
Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.
Agradecimientos
- Open Brewery DB por proporcionar la excelente API de cervecerías
- Model Context Protocol por la especificación del protocolo
- A todos los contribuyentes de los datos de cervecerías
Soporte
Si encuentras algún problema o tienes preguntas:
- Consulta la documentación de Open Brewery DB
- Abre un issue en este repositorio
- Revisa los issues existentes para problemas similares
Nota: Este es un servidor MCP no oficial para Open Brewery DB. No está afiliado ni respaldado por Open Brewery DB.