Integrations
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
- AsecurityAlicenseAqualityEnables AI assistants to download images from URLs and perform basic image optimization tasks.Last updated -24JavaScriptApache 2.0
- AsecurityAlicenseAqualityEnables the generation of images using Together AI's models through an MCP server, supporting customizable parameters such as model selection, image dimensions, and output directory.Last updated -14JavaScriptMIT License
- -securityAlicense-qualityA FastMCP server implementation that provides a standardized interface for accessing AI models hosted on Replicate's API, currently supporting image generation with customizable parameters.Last updated -2PythonMIT License
- 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 -1112PythonMIT License