Local File Manager
This server allows AI clients to securely manage text files and directories within a configured local workspace. Here's what you can do:
List files (
list_files): Browse the contents (files and subdirectories) of any folder within the workspace.Read files (
download_file): Read and retrieve the UTF-8 text content of any file.Write/Upload files (
upload_file): Create or overwrite text files, with automatic creation of parent directories if needed.Get file metadata (
get_file_info): Retrieve size, creation date, modification date, and type for any file or directory.Delete files/directories (
delete_file): Remove a file or empty directory from the workspace.Create directories (
create_directory): Recursively create new directories within the workspace.Move/Rename files (
move_file): Move or rename files and directories using relative source and destination paths.
Security: All operations are restricted to the configured workspace path, with strict path validation to prevent directory traversal attacks.
Permite ao n8n gerenciar arquivos e pastas em um diretório local seguro, utilizando ferramentas para listar, ler, criar, atualizar, mover e excluir arquivos.
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., "@Local File Managerlist files in the workspace"
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.
Servidor MCP - Gerenciador de Arquivos Local (TypeScript)
Este é um projeto de estudo desenvolvido para aprofundamento no Model Context Protocol (MCP). Ele implementa um servidor MCP que permite a clientes de IA (como o Claude Desktop ou outras ferramentas habilitadas com MCP) gerenciar e manipular arquivos de texto em um diretório local seguro configurado via variáveis de ambiente.
O projeto foi construído utilizando Node.js, TypeScript e o SDK oficial da Anthropic (@modelcontextprotocol/sdk).
🛠️ Tecnologias e Dependências
Runtime: Node.js (v18+)
Linguagem: TypeScript (transpilado para ES Modules)
MCP SDK:
@modelcontextprotocol/sdk(transporte via Stdio)Validação de Dados:
zodGerenciamento de Ambiente:
dotenvExecução em Desenvolvimento:
tsx
Related MCP server: ABSD DevOps MCP Server
🚀 Como Iniciar o Projeto
1. Instalar as dependências
Execute o comando abaixo na pasta raiz do projeto:
npm install2. Configurar as Variáveis de Ambiente
Copie o arquivo .env.example para .env ou crie-o manualmente:
cp .env.example .envEdite o arquivo .env e configure o caminho absoluto do diretório local que o servidor deve gerenciar:
LOCAL_WORKSPACE_PATH=C:\caminho\completo\para\sua\pasta\workspace(Nota: O servidor validará a existência deste diretório ao iniciar e lançará um erro se ele não for encontrado).
3. Compilar o Projeto
Para gerar o código JavaScript transpilado pronto para produção:
npm run buildO output será gerado na pasta /dist.
4. Executar
O servidor pode ser executado em dois modos de transporte: Stdio (padrão) ou SSE (Server-Sent Events).
Modo Stdio (Padrão)
Ideal para integração local com clientes como o Claude Desktop.
npm start
# ou em desenvolvimento
npm run devModo SSE (HTTP)
Ideal para integração com plataformas como n8n, OpenClaw, ou outros clientes de rede.
Você pode ativar este modo definindo TRANSPORT=sse no arquivo .env, ou passando o argumento --sse na inicialização:
npm start -- --sse
# ou em desenvolvimento
npm run dev -- --sseVocê também pode configurar uma porta customizada usando a variável de ambiente PORT ou passando o argumento --port <numero>:
npm start -- --sse --port 4000Quando executado em modo SSE, o servidor subirá uma aplicação Express com os seguintes endpoints:
GET /sse(para iniciar o fluxo de stream de Server-Sent Events)POST /messages(para o envio de comandos JSON-RPC do cliente)
🔒 Segurança e Prevenção contra Directory Traversal
Para garantir a integridade dos dados e do sistema host, o servidor MCP implementa um validador de caminho estrito chamado safeResolvePath. Qualquer tentativa de um modelo de IA acessar arquivos fora do diretório especificado em LOCAL_WORKSPACE_PATH (utilizando caminhos relativos como ../../ ou absolutos como C:/Windows) será imediatamente negada pelo servidor com uma mensagem de erro controlada.
🛠️ Ferramentas Disponibilizadas (Tools)
O servidor disponibiliza 7 ferramentas para os clientes de IA realizarem o gerenciamento de arquivos:
list_files: Lista arquivos e subdiretórios a partir de umrelativePathopcional (vazio para a raiz).download_file: Lê e retorna o conteúdo em UTF-8 de um arquivo de texto simples especificado pelorelativePath.upload_file: Grava ou sobrescreve o conteúdo UTF-8 de um arquivo de texto. Cria subpastas pai automaticamente se não existirem.get_file_info: Retorna os metadados detalhados (tamanho, data de criação, data de modificação e status de tipo) de um arquivo ou diretório.delete_file: Remove de forma segura um arquivo ou um diretório vazio especificado pelorelativePath.create_directory: Cria um novo diretório de forma recursiva dentro da pasta de trabalho.move_file: Renomeia ou move arquivos e diretórios dentro do workspace usando caminhos relativos de origem (sourcePath) e destino (destinationPath).
🔍 Como Testar Usando o MCP Inspector
O MCP Inspector é uma ferramenta oficial de testes interativos que simula o comportamento de um cliente MCP via Stdio:
Garanta que o projeto esteja compilado (
npm run build).Rode o Inspector no terminal do projeto:
npx @modelcontextprotocol/inspector node dist/index.jsAcesse o link gerado no seu terminal (por padrão
http://localhost:6274) no navegador para testar interativamente cada uma das ferramentas.
💻 Integração com Claude Desktop
Para utilizar este servidor MCP no aplicativo oficial do Claude Desktop, edite o arquivo de configuração claude_desktop_config.json:
Caminho no Windows:
%APPDATA%\Claude\claude_desktop_config.jsonCaminho no macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Adicione a seguinte entrada dentro de mcpServers:
{
"mcpServers": {
"local-file-manager": {
"command": "node",
"args": [
"C:\\Users\\seu-usuario\\Documents\\Pessoal\\my-first-mpc-server\\dist\\index.js"
],
"env": {
"LOCAL_WORKSPACE_PATH": "C:\\Users\\seu-usuario\\Documents\\Pessoal\\my-first-mpc-server\\workspace"
}
}
}
}(Lembre-se de ajustar os caminhos absoluto do arquivo index.js e do diretório local para os caminhos corretos da sua máquina).
Maintenance
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/emanuelmoraes/my-first-mpc-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server