LabscoMCP early access ↗
oketsMCP SERVER

Folder MCP

Point an assistant at a local folder and let it read and search inside, without uploading anything.

by okets ↗Local Filesystem AccessCommunity

LABSCO SUMMARY

Careful file reads today; the semantic layer is still coming.

The project marks this as version 1.0 with 13 of 30 planned features complete: reading, listing and pattern search work now, and semantic embeddings and vector search are on the roadmap. Take it for what it does today — a sandboxed reader that keeps your files on your machine.

What it is

A TypeScript server scoped to one folder. It reads files, searches by glob pattern, lists recursively and reports folder metadata, with path validation that blocks anything resolving outside the folder you named.

What you get

  • One file read from inside the folder — read_file
  • Files found by pattern, such as *.md, config.* or **/*.js — search_files
  • Every file listed recursively — list_files
  • Folder metadata including the file count — get_folder_info
  • A connection check that returns processing information — get_status
  • node_modules, .git and .folder-mcp excluded from every operation, and directory traversal blocked

Requirements

Node.js with npm. Clone the repository, npm install, npm run build, then point your client at dist/mcp-server.js with the folder path as an argument. Configuration lives in config.yaml at the project root — embeddings, cache, chunking and logging. Logging must go to stderr, since anything on stdout breaks the connection.

Setup effort

Build from source — git clone https://github.com/okets/folder-mcp.git