MCP Filesystem Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Filesystem Serverlist files in /home/user"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Filesystem Server
Servidor MCP (Model Context Protocol) para operaciones de sistema de archivos. Este servidor implementa el protocolo MCP JSON-RPC y proporciona herramientas para navegar, leer, escribir y gestionar archivos y directorios.
Características
Implementación del protocolo MCP JSON-RPC
5 herramientas de filesystem:
filesystem_list_directory- Listar contenido de directoriofilesystem_read_file- Leer contenido de archivofilesystem_write_file- Escribir contenido en archivofilesystem_create_directory- Crear directoriofilesystem_delete- Eliminar archivo o directorio
Validación de rutas permitidas
Límite de tamaño de archivo
Logging de operaciones
Instalación
cd mcp-server
npm installConfiguración
Variables de entorno (opcionales):
PORT- Puerto del servidor (default: 3000)ALLOWED_PATHS- Rutas permitidas separadas por comas (default: /)MAX_FILE_SIZE- Tamaño máximo de archivo en bytes (default: 10485760 = 10MB)
Ejemplo:
export PORT=3000
export ALLOWED_PATHS=/,/home/user,/tmp
export MAX_FILE_SIZE=10485760Desarrollo
# Compilar TypeScript
npm run build
# Ejecutar en modo desarrollo
npm run dev
# Ejecutar en producción
npm start
# Modo watch para desarrollo
npm run watchAPI
Endpoint Principal
POST / - Recibe requests JSON-RPC MCP
Formato de request:
{
"jsonrpc": "2.0",
"method": "filesystem_list_directory",
"params": {
"path": "/"
},
"id": 1
}Formato de response:
{
"jsonrpc": "2.0",
"result": {
"path": "/",
"items": [
{
"name": "file.txt",
"path": "/file.txt",
"type": "file",
"size": 1024,
"modifiedDate": "2024-01-01T00:00:00.000Z"
}
]
},
"id": 1
}Health Check
GET /health - Verifica estado del servidor
Response:
{
"status": "ok",
"timestamp": "2024-01-01T00:00:00.000Z"
}Herramientas MCP
filesystem_list_directory
Lista el contenido de un directorio.
Parámetros:
path(string) - Ruta del directorio
Response:
path(string) - Ruta del directorioitems(array) - Lista de archivos y directoriosname(string) - Nombre del archivo/directoriopath(string) - Ruta completatype(string) - "file" o "directory"size(number) - Tamaño en bytesmodifiedDate(string) - Fecha de modificación ISO 8601
filesystem_read_file
Lee el contenido de un archivo.
Parámetros:
path(string) - Ruta del archivo
Response:
path(string) - Ruta del archivocontent(string) - Contenido del archivo
filesystem_write_file
Escribe contenido en un archivo.
Parámetros:
path(string) - Ruta del archivocontent(string) - Contenido a escribir
Response:
path(string) - Ruta del archivosuccess(boolean) - Indica si la operación fue exitosa
filesystem_create_directory
Crea un directorio.
Parámetros:
path(string) - Ruta del directorio
Response:
path(string) - Ruta del directoriosuccess(boolean) - Indica si la operación fue exitosa
filesystem_delete
Elimina un archivo o directorio.
Parámetros:
path(string) - Ruta del archivo/directorio
Response:
path(string) - Ruta del archivo/directoriosuccess(boolean) - Indica si la operación fue exitosa
Seguridad
Validación de rutas permitidas
Límite de tamaño de archivo
Solo se permiten rutas dentro de los directorios configurados en
ALLOWED_PATHS
Estructura del Proyecto
mcp-server/
├── src/
│ ├── handlers/
│ │ └── filesystem.handler.ts # Implementación de operaciones de filesystem
│ ├── types/
│ │ ├── mcp.types.ts # Tipos MCP generales
│ │ └── filesystem.types.ts # Tipos específicos de filesystem
│ ├── config.ts # Configuración del servidor
│ ├── server.ts # Servidor MCP principal
│ └── index.ts # Punto de entrada
├── package.json
├── tsconfig.json
└── README.mdLicencia
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AndrxsQ/MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server