Skip to content

Quick Start

Get up and running with MCP Filesystem Ultra in just a few steps.

  • Go 1.26+ installed (download here)
  • Windows, Linux, or WSL environment
  • Claude Desktop installed (optional, but recommended)
Terminal window
git clone https://github.com/scopweb/mcp-filesystem-go-ultra.git
cd mcp-filesystem-go-ultra
Terminal window
build.bat
Terminal window
go mod tidy
go build -ldflags="-s -w" -trimpath -o filesystem-ultra.exe .

This creates an optimized executable (approximately 8.8 MB).

Terminal window
# Show version
./filesystem-ultra.exe --version
# Output: MCP Filesystem Ultra v4.0.0

Edit your Claude Desktop configuration file:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Add this configuration:

{
"mcpServers": {
"filesystem-ultra": {
"command": "C:\\path\\to\\filesystem-ultra.exe",
"args": [
"--compact-mode",
"--cache-size", "200MB",
"--parallel-ops", "8",
"--log-level", "error",
"C:\\your\\project\\path\\"
]
}
}
}
  1. Completely quit Claude Desktop
  2. Start it again
  3. Look for the hammer icon indicating MCP tools are available

In Claude Desktop, try:

Can you list the files in my project directory?

Claude should now use the list_directory tool from your MCP server.

Check that the server is working:

Can you show me the performance stats of the filesystem server?

You should see output like:

Performance Statistics
Total operations: 45
Operations/sec: 2016.0
Cache hit rate: 98.9%
Memory usage: 40.3 MB
{
"args": [
"--compact-mode",
"--max-response-size", "5MB",
"--max-search-results", "50",
"--max-list-items", "100",
"--log-level", "error",
"--cache-size", "200MB",
"--parallel-ops", "8",
"C:\\allowed\\path\\"
]
}

Token savings: approximately 92.7% in typical sessions

{
"args": [
"--compact-mode",
"--max-response-size", "10MB",
"--max-search-results", "200",
"--log-level", "info",
"--cache-size", "200MB",
"C:\\allowed\\path\\"
]
}

Token savings: approximately 50-60%

{
"args": [
"--cache-size", "200MB",
"--parallel-ops", "8",
"--log-level", "info",
"C:\\allowed\\path\\"
]
}

No token optimization - full details with formatting.

FlagDescriptionDefault
--compact-modeMinimal responses (65-75% token savings)false
--cache-sizeMemory cache size100MB
--parallel-opsMax concurrent operations2x CPU cores
--log-levelLogging level (debug, info, warn, error)info
--allowed-pathsComma-separated paths to restrict accessNone (all paths)
--backup-dirDirectory for backupstemp/mcp-backups
{
"args": [
"--compact-mode",
"C:\\Projects\\",
"C:\\Documents\\"
]
}

Now the server can ONLY access paths under C:\Projects\ and C:\Documents\.

  1. Check the config file path is correct
  2. Verify the executable path is absolute (not relative)
  3. Look at Claude Desktop logs: %APPDATA%\Claude\logs\
  • Ensure paths in args are accessible
  • Check --allowed-paths is not too restrictive
  • Verify file permissions
  • Increase --cache-size (try 500MB)
  • Increase --parallel-ops (try 16)
  • Enable --compact-mode to reduce overhead

Now that you are up and running: