Servidor MCP del sistema de archivos
Un potente servidor de gestión de sistemas de archivos desarrollado con FastMCP que proporciona un conjunto completo de herramientas para operaciones con archivos y directorios. Este servidor permite realizar diversas operaciones con el sistema de archivos mediante una API estructurada, lo que lo hace ideal para la automatización y la integración con otros sistemas.
Soporte de plataforma
El servidor está diseñado para funcionar en diferentes sistemas operativos, pero con distintos niveles de funcionalidad:
Ventanas
Soporte completo de funciones
Listado de unidades
Acceso a carpetas especiales
Manejo de rutas específicas de Windows
Información detallada del sistema
macOS/Linux
Operaciones básicas con archivos
Operaciones de directorio
Búsqueda de archivos y metadatos
Información básica del sistema
Nota: Algunas funciones específicas de Windows no están disponibles
Implementación futura
Compatibilidad planificada con macOS
Manejo de rutas nativo para macOS
Recuperación de información del sistema específica de macOS
Integración con las funciones del sistema de archivos macOS
Compatibilidad con atributos de archivos específicos de macOS
Implementación de utilidades específicas de macOS (similares a windows_utils.py)
Soporte planificado para Linux
Manejo de rutas nativo para Linux
Recuperación de información del sistema específico de Linux
Integración con las características del sistema de archivos de Linux
Compatibilidad con permisos y atributos de archivos de Linux
Implementación de utilidades específicas de Linux
Mejoras multiplataforma
Sistema unificado de gestión de rutas
Detección de unidades independiente de la plataforma
API de información del sistema consistente
Atributos de archivos estandarizados en todas las plataformas
Monitoreo de eventos del sistema de archivos multiplataforma
Sistema universal de recopilación de archivos
Cronología
Fase 1: Mejoras básicas de compatibilidad multiplataforma
Fase 2: Implementaciones de funciones específicas de la plataforma
Fase 3: Funciones multiplataforma avanzadas
Fase 4: Optimizaciones y mejoras de rendimiento
Características
Operaciones con archivos
Copiar archivos con soporte de respaldo
Mueva archivos con soporte de respaldo
Eliminar archivos con comprobaciones de seguridad
Leer el contenido del archivo
Escribir el contenido del archivo
Obtener información del archivo (tamaño, hora de creación, hora de modificación)
Buscar archivos por patrón de nombre
Crear colecciones de archivos para organizar archivos relacionados
Operaciones de directorio
Listar el contenido del directorio
Crear directorios
Eliminar directorios
Listar directorios de forma recursiva (estructura tipo árbol)
Buscar directorios por patrón de nombre
Información del sistema
Obtener información del sistema (SO, CPU, memoria, uso del disco)
Obtener información del disco (espacio total, espacio utilizado, espacio libre)
Obtener información del directorio (cantidad de archivos, tamaño total)
Estructura del proyecto
Almacenamiento de colecciones
Las colecciones se pueden almacenar en cualquier directorio especificado por el usuario. Si no se especifica una ubicación de almacenamiento, se almacenarán en una ubicación predeterminada dentro del directorio data/collections
del proyecto.
Ejemplo de uso:
Dependencias
Dependencias requeridas
FastMCP
Pydantic
pywin32 (solo Windows)
WMI (solo Windows)
Para instalar dependencias:
Configuración
Clonar el repositorio:
Crear y activar un entorno virtual:
Instalar dependencias:
Uso
Para obtener instrucciones detalladas de configuración de MCP en diferentes entornos de desarrollo (Claude, Cursor, Windsurf), visite: Guía de configuración de MCP
Integración con Claude
Para integrar el servidor MCP del sistema de archivos con Claude, agregue lo siguiente a su archivo claude_desktop_config.json
:
Encontrar su ruta en Python
Para encontrar la ruta ejecutable de Python, utilice el siguiente comando:
Ventanas (PowerShell):
Windows (Símbolo del sistema/Terminal):
Linux/macOS (Terminal):
Reemplace /absolute/path/to/python
con la salida del comando apropiado anterior.
Ejemplo de configuración
Para Windows, su configuración podría verse así:
Para macOS/Linux:
Después de agregar la configuración:
Guarde el archivo
claude_desktop_config.json
Reiniciar Claude
Ahora puedes usar las herramientas del sistema de archivos pidiéndole a Claude que realice operaciones con archivos
Herramientas disponibles
Operaciones con archivos
copy_file
: Copiar un archivo con copia de seguridad opcionalmove_file
: Mover un archivo con copia de seguridad opcionaldelete_file
: elimina un archivo con comprobaciones de seguridadread_file
: Leer el contenido del archivowrite_file
: Escribe el contenido en un archivoget_file_info
: Obtener información detallada del archivosearch_files
: Buscar archivos por patrón de nombrecreate_collection
: Crea una colección de archivos
Operaciones de directorio
list_directory
: Lista el contenido del directoriocreate_directory
: Crea un nuevo directoriodelete_directory
: Eliminar un directoriolist_directory_recursively
: muestra la estructura del directorio en formato de árbolsearch_directories
: Buscar directorios por patrón de nombre
Información del sistema
get_system_info
: Obtener información del sistemaget_disk_info
: Obtener información de uso del discoget_directory_info
: Obtener estadísticas del directorio
Problemas conocidos
Las siguientes funciones actualmente están experimentando problemas y es posible que no funcionen como se espera:
Función de eliminación de archivos
La función
delete_file
puede no eliminar archivos correctamente en algunos casosSe recomienda a los usuarios verificar la eliminación de archivos manualmente o utilizar métodos alternativos cuando sea crítico.
El problema está bajo investigación y se solucionará en una futura actualización.
Función de lista de unidades
Es posible que la función
list_drives
no detecte o muestre correctamente todas las unidades disponiblesEs posible que algunas unidades falten en la lista o muestren información incorrecta
Esta es una limitación conocida y se abordará en futuras actualizaciones.
Limitaciones específicas de la plataforma
Las funciones específicas de Windows no están disponibles en macOS/Linux
El manejo de algunas rutas puede variar entre plataformas.
La recuperación de información del sistema varía según la plataforma
Manejo de errores
El servidor incluye un manejo integral de errores para:
Rutas de archivo no válidas
Archivo/directorio no encontrado
Problemas de permisos
Limitaciones de espacio en disco
Operaciones no válidas
Errores específicos de la plataforma
Seguridad
Todas las operaciones de archivo incluyen validación de ruta
Los archivos de respaldo se crean antes de las operaciones destructivas
El acceso a la información del sistema está restringido a operaciones seguras
Las operaciones de archivo se realizan con un manejo de errores adecuado
Contribuyendo
Bifurcar el repositorio
Crear una rama de características
Confirme sus cambios
Empujar hacia la rama
Crear una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
Creado con FastMCP
Utiliza Pydantic para la validación de datos
Inspirado en las herramientas modernas de gestión de sistemas de archivos
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor MCP (Protocolo de contexto de modelo) integral para operaciones del sistema de archivos, que proporciona a Claude y otros asistentes de IA acceso a archivos y directorios locales.
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that allows Claude AI to perform filesystem operations including reading, writing, listing, moving files, and searching directories within specified allowed paths.Last updated -912
- -securityAlicense-qualityA Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.Last updated -610MIT License
- AsecurityAlicenseAqualityAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.Last updated -15264MIT License
- -securityFlicense-qualityA Model Context Protocol server that extends AI capabilities by providing file system access and management functionalities to Claude or other AI assistants.Last updated -2096