Protocolo de modelo-contexto MinIO (MCP)
Este proyecto implementa un servidor y un cliente de Protocolo Modelo-Contexto (MCP) para el almacenamiento de objetos MinIO. Proporciona una forma estandarizada de interactuar con MinIO.
Características
Servidor
Recursos
Expone datos de MinIO mediante Recursos . El servidor puede acceder y proporcionar:
- Archivos de texto (detectados automáticamente según la extensión del archivo)
- Archivos binarios (gestionados como aplicación/octet-stream)
- Contenido del depósito (hasta 1000 objetos por depósito)
Herramientas
- Lista de cubos
- Devuelve una lista de todos los depósitos propiedad del remitente autenticado de la solicitud
- Parámetros opcionales:
start_after
(paginación),max_buckets
(limitar resultados)
- Lista de objetos
- Devuelve algunos o todos (hasta 1000) los objetos en un depósito con cada solicitud
- Parámetro obligatorio:
bucket_name
- Parámetros opcionales:
prefix
(filtrar por prefijo),max_keys
(limitar resultados)
- Obtener objeto
- Recupera un objeto de MinIO
- Parámetros obligatorios:
bucket_name
,object_name
- PonerObjeto
- Sube un archivo al depósito MinIO usando el método fput
- Parámetros obligatorios:
bucket_name
,object_name
,file_path
Cliente
El proyecto incluye múltiples implementaciones de cliente:
- Cliente básico : cliente simple para interacción directa con el servidor MinIO MCP
- Cliente antrópico : integración con los modelos Claude de Anthropic para interacciones impulsadas por IA con MinIO
Instalación
- Clonar el repositorio:
- Instalar dependencias usando pip:
O usando uv:
Configuración del entorno
Cree un archivo .env
en el directorio raíz con la siguiente configuración:
Uso
Ejecución del servidor
El servidor se puede ejecutar directamente:
Uso del cliente básico
Uso del cliente antrópico
- Configure los servidores en
src/client/servers_config.json
:
- Ejecute el cliente:
- Interactuar con el asistente:
- El asistente detectará automáticamente las herramientas disponibles.
- Puedes hacer preguntas sobre tus datos de MinIO
- El asistente utilizará las herramientas adecuadas para recuperar la información.
- Salir de la sesión:
- Escriba
quit
oexit
para finalizar la sesión
- Escriba
Integración con Claude Desktop
Puede integrar este servidor MCP con Claude Desktop:
Configuración
En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
Desarrollo
Estructura del proyecto
Ejecución de pruebas
Formato de código
Depuración
Dado que los servidores MCP se ejecutan en stdio, la depuración puede ser complicada. Para una mejor experiencia de depuración, recomendamos usar el Inspector MCP:
Al iniciarse, el Inspector mostrará una URL a la que podrá acceder en su navegador para comenzar a depurar.
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.
Proporciona una forma estandarizada de interactuar con el almacenamiento de objetos MinIO, lo que permite el acceso a archivos de texto, archivos binarios y contenidos de depósitos y, al mismo tiempo, admite operaciones como enumerar depósitos/objetos, recuperar objetos y cargar archivos.
Related MCP Servers
- -securityFlicense-qualityThis server provides an interface for performing basic file system operations such as navigation, reading, writing, and file analysis, allowing users to manage directories and files efficiently.Last updated -4Python
- AsecurityFlicenseAqualityEnables AI models to perform file system operations (reading, creating, and listing files) on a local file system through a standardized Model Context Protocol interface.Last updated -3JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables enhanced file system operations including reading, writing, copying, moving files with streaming capabilities, directory management, file watching, and change tracking.Last updated -1215TypeScriptMIT License
- -securityAlicense-qualityEnables AI applications to interact with decentralized storage through a standardized Model Context Protocol interface, allowing file uploads, retrievals, and identity management.Last updated -11TypeScriptApache 2.0