hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides containerized deployment of the MCP server, with support for mounting host directories as read-only or read-write volumes, allowing secure file operations from within Docker containers.
:bookmark: Acerca de
El Servidor de Sistema de Archivos MCP proporciona acceso seguro al sistema de archivos para modelos de IA mediante el Protocolo de Contexto de Modelo. Aplica una validación estricta de rutas y solo permite el acceso a directorios predefinidos.
:computer: Tecnologías
:wrench: Herramientas
:paquete: Instalación
:heavy_check_mark: Requisitos previos
Se debe instalar el siguiente software:
- Node.js (>=18.0.0)
- Git
- pnpm (>=8.0.0)
- Docker (opcional)
- Docker Compose (opcional)
:arrow_down: Clonando el repositorio
:arrow_forward: Ejecutando la aplicación
Desarrollo local
Uso del paquete NPM
Usando Docker
Uso de Docker Compose
:gear: Uso
Uso con Claude Desktop
Claude Desktop se puede configurar para usar este servidor MCP para acceder al sistema de archivos. Agregue lo siguiente a su claude_desktop_config.json
:
Uso de la instalación local (recomendado)
Asegúrese de que el ejecutable esté disponible globalmente:
Uso de NPX
Usando Docker
Nota: Al usar Docker, todos los directorios deben estar montados en /projects
por defecto. Al añadir el indicador ro
, el directorio será de solo lectura.
Herramientas disponibles
El servidor del sistema de archivos MCP proporciona estas herramientas:
Operaciones del sistema de archivos
- read_file : Leer el contenido de un archivo
- read_multiple_files : Leer varios archivos a la vez
- write_file : Crea o sobrescribe un archivo
- edit_file : Realice ediciones precisas con vista previa de diferencias
- create_directory : Crea directorios recursivamente
- list_directory : Lista el contenido del directorio
- directory_tree : Obtener una vista de árbol recursiva
- move_file : Mover o renombrar archivos
- search_files : Encuentra archivos que coincidan con patrones
- get_file_info : Obtener metadatos del archivo
- list_allowed_directories : Ver directorios accesibles
Operaciones de sistemas y redes
- get_metrics : Ver métricas de rendimiento del servidor (v0.3.0+)
- execute_command : Ejecuta comandos del sistema de forma segura (v0.3.1+)
- curl_request : Ejecuta solicitudes HTTP a API externas (próximamente en v1.2.0)
Uso de la herramienta curl_request (próximamente en la versión 1.2.0)
La herramienta curl_request
le permitirá realizar solicitudes HTTP a API externas:
Consulte el archivo docs/curl-tool-examples.md
para obtener ejemplos más detallados.
:sparkles: Características
Características principales
- Acceso seguro : la validación estricta de la ruta evita el acceso no autorizado
- Operaciones de archivos : leer, escribir, editar y mover archivos
- Operaciones de directorio : crear, enumerar, obtener vistas de árbol y buscar directorios
- Acceso a metadatos : ver información de archivos y directorios
- Ejecución de comandos : ejecute comandos del sistema de forma segura con una validación estricta
- Compatibilidad con Docker : Implementación sencilla con Docker y Docker Compose
Nuevas funciones en la versión v0.3.0
- Registro estructurado : registro detallado con diferentes niveles (depuración, información, advertencia, error)
- Métricas de rendimiento : Realice un seguimiento de los recuentos de operaciones, errores y tiempos de ejecución
- Gestión de la configuración : Compatibilidad con archivos de configuración JSON
- Almacenamiento en caché de rutas : rendimiento mejorado para rutas a las que se accede con frecuencia
- Manejo de errores mejorado : tipos de errores especializados con información estructurada
- Validación del tamaño de archivo : evita cargar archivos excesivamente grandes
- Mejoras de la CLI : comando de ayuda, información de la versión y generación de configuración
Opciones de configuración
Puede crear un archivo de configuración utilizando:
Ejemplo de configuración:
:writing_hand: Autor
Gabriel Maia |
Licencia
This server cannot be installed
Un servidor de protocolo de contexto de modelo seguro que proporciona acceso controlado al sistema de archivos dentro de directorios predefinidos, lo que permite que los modelos de IA realicen operaciones de archivos y directorios con una estricta validación de ruta.