A Model Context Protocol server for file management in a secure workspace.
MCP File Manager
Een Model Context Protocol server voor bestandsbeheer in een veilige workspace directory.
Installatie
npm install
npm run build
OpenCode Configuratie
Voeg toe aan ~/.config/opencode/mcp.json:
{
"mcpServers": {
"file-manager": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/mcp-server-test/build/index.js"]
}
}
}
Vervang /ABSOLUTE/PATH/TO/mcp-server-test met het volledige pad naar deze directory.
Herstart OpenCode.
Tools
- create_file - Maak een bestand aan
- delete_file - Verwijder een bestand
- list_files - Toon alle bestanden
Voorbeelden
In OpenCode:
- "Maak een bestand test.txt aan met de tekst 'Hello World'"
- "Toon me alle bestanden in de workspace"
- "Verwijder test.txt"
Alle bestanden worden opgeslagen in workspace/.
Veiligheid
Alle operaties zijn beperkt tot de workspace/ directory. Path traversal attacks worden voorkomen.
Communicatie
De server gebruikt STDIO transport (niet HTTP):
- OpenCode start de server als subprocess
- JSON-RPC messages via stdin/stdout
- Logs via stderr
Development
npm run build # Compile TypeScript
npm run watch # Watch mode
Structuur
src/
├── index.ts # MCP server setup & handlers
└── tools.ts # File operation implementations
Tools (3)
create_fileCreate a new file within the workspace directory.delete_fileDelete a specific file from the workspace directory.list_filesList all files currently stored in the workspace directory.Configuration
{"mcpServers": {"file-manager": {"command": "node", "args": ["/ABSOLUTE/PATH/TO/mcp-server-test/build/index.js"]}}}