Skip to main content
Glama
README.md
# MCP File Manager

Een Model Context Protocol server voor bestandsbeheer in een veilige workspace directory.

## Installatie

```bash
npm install
npm run build
```

## OpenCode Configuratie

Voeg toe aan `~/.config/opencode/mcp.json`:

```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

```bash
npm run build    # Compile TypeScript
npm run watch    # Watch mode
```

## Structuur

```
src/
├── index.ts  # MCP server setup & handlers
└── tools.ts  # File operation implementations
```