API de Unsplash: FastAPI + FastMCP
Bifurcado de unsplash-api por @aliosmankaya
Tabla de contenido
- Descripción general
- Prerrequisitos
- Instalación
- Configuración
- Correr
- Puntos finales de API
- Integración MCP
- Desarrollo
- Licencia
Descripción general
Este proyecto proporciona una API para acceder al servicio Unsplash, lo que permite buscar, listar y obtener imágenes aleatorias. Además, integra el Protocolo de Contexto de Modelo (MCP), lo que permite que modelos de IA como Claude interactúen directamente con la API de Unsplash.
Prerrequisitos
Antes de utilizar la API de Unsplash, debes:
- Regístrate como desarrollador en Unsplash
- Obtenga su clave de acceso
- Configure la clave como
UNSPLASH_CLIENT_ID
en el archivo.env
Instalación
Usando pip
Usando Docker
Configuración
Cree un archivo .env
en la raíz del proyecto con el siguiente contenido:
Correr
En la zona
La API estará disponible en http://localhost:8000
.
Con Docker
La API estará disponible en http://localhost:8000
.
Acceda a la documentación interactiva de la API en http://localhost:8000/docs
.
Puntos finales de API
Buscar
Punto final para buscar imágenes en Unsplash.
Punto final: /search
Método: GET
Parámetros:
query
: término de búsqueda (predeterminado: "naturaleza")page
: Número de página (Predeterminado: 1)per_page
: Número de fotos por página (Predeterminado: 10)order_by
: Orden de fotos (Predeterminado: "relevante", Opciones: "relevante", "más reciente")
Ejemplo de solicitud:
Ejemplo de respuesta:
Fotos
Punto final para enumerar fotos desde la página de destino de Unsplash.
Punto final: /photos
Método: GET
Parámetros:
page
: Número de página (Predeterminado: 1)per_page
: Número de fotos por página (Predeterminado: 10)order_by
: Orden de fotos (Predeterminado: "más reciente", Opciones: "más reciente", "más antigua", "popular")
Ejemplo de solicitud:
Ejemplo de respuesta:
Aleatorio
Punto final para obtener fotos aleatorias de Unsplash.
Punto final: /random
Método: GET
Parámetros:
query
: Término de búsqueda para filtrar fotos aleatorias (Predeterminado: "naturaleza")count
: Número de fotos a devolver (Predeterminado: 1, Máximo: 30)
Ejemplo de solicitud:
Ejemplo de respuesta:
Para obtener más información sobre la API de Unsplash, consulte la documentación oficial .
Integración MCP
Descripción general de MCP
El Protocolo de Contexto de Modelo (MCP) permite que los modelos de IA interactúen directamente con las API y los servicios. Esta implementación utiliza FastAPI-MCP para exponer los endpoints de la API de Unsplash como herramientas MCP.
Puntos finales de MCP
El servidor MCP está disponible en /mcp
y expone todos los puntos finales de API como herramientas MCP:
- buscar : Buscar imágenes en Unsplash
- fotos : Lista de fotos de la página de destino
- aleatorio : Consigue fotos aleatorias
Uso de modelos de IA
Los modelos de IA que admiten MCP pueden conectarse a esta API mediante:
Para Claude, puedes configurar la conexión en la configuración del modelo o mediante API.
Cliente de ejemplo
Puedes probar el servidor MCP con un cliente Python simple:
Para obtener más información sobre el uso de MCP, consulte el archivo MCP_USAGE.md .
Desarrollo
Para contribuir al desarrollo:
- Clonar el repositorio
- Instalar dependencias de desarrollo:
pip install -r requirements.txt
- Crea un archivo
.env
con tu clave API de Unsplash - Ejecute el servidor en modo de desarrollo:
python main.py
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Una API que expone las capacidades de búsqueda de imágenes, listados y fotos aleatorias de Unsplash como herramientas MCP, lo que permite que modelos de IA como Claude interactúen directamente con los servicios de Unsplash.
Related MCP Servers
- AsecurityAlicenseAqualityA lightweight server that enables seamless integration with Unsplash's image library, allowing developers to search for high-quality photos with various filters directly from the Cursor editor.Last updated 18 days ago1145PythonMIT License
- -securityAlicense-qualityAn MCP server that allows Claude and other AI assistants to interact with the YouTube API, providing tools to search videos/channels and retrieve detailed information about them.Last updated 4 months ago41JavaScriptMIT License
- -securityAlicense-qualityA search service based on multiple image APIs and icon generation capabilities, specifically designed for integration with Cursor MCP service. Supports image search, download, and AI-generated icons.Last updated 3 months ago4PythonMIT License
- -securityFlicense-qualityAn MCP server that crawls API documentation websites and exposes their content to AI models, enabling them to search, browse, and reference API specifications.Last updated 3 months agoPython