Readonly Filesystem MCP Server
Proporciona acceso de solo lectura a archivos y directorios locales.
Documentación
Servidor MCP de Sistema de Archivos de Solo Lectura
Servidor Node.js que implementa el Protocolo de Contexto de Modelo (MCP) para operaciones de sistema de archivos de solo lectura. Un clon de modelcontextprotocol/server-filesystem.
Características
- Leer archivos
- Listar directorios
- Buscar archivos
- Obtener metadatos de archivos
Nota: El servidor solo permitirá operaciones dentro de los directorios especificados mediante args.
API
Recursos
file://system: Interfaz de operaciones del sistema de archivos
Herramientas
-
read_file
- Lee el contenido completo de un archivo
- Entradas:
path(cadena): Ruta del archivo a leerfrom(número): Opcional. Número de línea inicial para la lectura. El valor predeterminado es 0.to(número): Opcional. Número de línea final. Si no se establece, lee hasta el final del archivo.
- Lee el contenido del archivo (completo o parcial) con codificación UTF-8
-
read_multiple_files
- Lee múltiples archivos simultáneamente
- Entrada:
paths(cadena[]) - Las lecturas fallidas no detendrán toda la operación
-
list_directory
- Lista el contenido del directorio con prefijos [FILE] o [DIR]
- Entrada:
path(cadena)
-
search_files
- Busca archivos/directorios de forma recursiva
- Entradas:
path(cadena): Directorio inicialpattern(cadena): Patrón de búsquedaexcludePatterns(cadena[]): Excluir cualquier patrón. Se admiten formatos glob.
- Coincidencia sin distinción de mayúsculas y minúsculas
- Devuelve rutas completas a las coincidencias
-
get_file_info
- Obtiene metadatos detallados de archivos/directorios
- Entrada:
path(cadena) - Devuelve:
- Tamaño
- Hora de creación
- Hora de modificación
- Hora de acceso
- Tipo (archivo/directorio)
- Permisos
-
list_allowed_directories
- Lista todos los directorios a los que el servidor tiene permitido acceder
- No requiere entrada
- Devuelve:
- Directorios desde los que este servidor puede leer/escribir
Uso con Claude Desktop
Agrega esto a tu claude_desktop_config.json:
Nota: puedes proporcionar directorios en sandbox al servidor montándolos en /projects. Agregar el indicador ro hará que el directorio sea de solo lectura para el servidor.
NPX
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@danielsuguimoto/readonly-server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.