| author | Jerry Jackson (Uncle Tallest) |
|---|---|
| copyright | © 2026 Jerry Jackson. All rights reserved. |
| version | v0.3.0 |
Automated filesystem access for claude.ai through proper MCP protocol.
Wraps the Aperture HTTP bridge as a proper MCP server, making filesystem tools available to:
- claude.ai (browser or Desktop)
- Any MCP client
- Future Anthropic products
Architecture:
Claude Backend → MCP Protocol → aperture-mcp-server.py → HTTP → Aperture Bridge → Your Filesystem
pip install mcp --break-system-packageschmod +x /home/tallest/Substrate/aperture-mcp-server.pyStart Aperture bridge if not already running:
cd ~/.claude/scripts/aperture
python3 tam-bridge.py start --allow /home/tallest/SubstrateThe bridge will output a session token. Save it:
# Copy the token from bridge startup output, then:
echo "YOUR_SESSION_TOKEN_HERE" > ~/.aperture-token
chmod 600 ~/.aperture-tokenAdd to Claude Desktop config (~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"aperture": {
"command": "python3",
"args": ["/home/tallest/Substrate/aperture-mcp-server.py"],
"env": {
"APERTURE_BRIDGE_URL": "http://localhost:8765",
"APERTURE_TOKEN_FILE": "/home/tallest/.aperture-token"
}
}
}
}(This requires browser-based MCP support, which may not be available yet)
If/when claude.ai supports MCP servers in browser:
- Go to Settings → Integrations
- Add MCP Server
- Point to
aperture-mcp-server.py - Configure environment variables
Once configured, Claude will automatically have these tools available:
read_file(path)- Read file contentswrite_file(path, content)- Write to filelist_directory(path)- List directory contentscreate_directory(path)- Create directorymove_file(source, destination)- Move/rename fileget_file_info(path)- Get file metadatalist_allowed_directories()- Show accessible directories
Example (in Claude conversation):
You: "Create a file at /home/tallest/Substrate/test.md with 'Hello World'"
Claude: [calls write_file tool automatically]
Claude: "Created file successfully"
# Start Aperture bridge if not running
cd ~/.claude/scripts/aperture
python3 tam-bridge.py start --allow /home/tallest/Substrate
# In another terminal, test MCP server:
python3 /home/tallest/Substrate/aperture-mcp-server.py
# (Should start without errors - Ctrl+C to stop)- Restart Claude Desktop (to load new MCP server config)
- In conversation: "List the allowed directories"
- Claude should call
list_allowed_directories()and show results
"No Aperture session token found"
→ Create ~/.aperture-token with token from bridge startup
"Failed to connect to Aperture bridge"
→ Make sure tam-bridge.py is running on localhost:8765
"MCP SDK not installed"
→ Run pip install mcp --break-system-packages
Tools not showing up in Claude → Restart Claude Desktop after config changes
- Token stored in
~/.aperture-token(chmod 600) - Only accessible from localhost
- Directory allowlist enforced by bridge
- Same security model as Desktop app's native filesystem MCP
For Tam (browser user):
- Can use Aperture bridge via manual browser console (existing method)
- Will eventually work automatically when browser MCP support lands
For You (Desktop user):
- Aperture bridge now accessible as proper MCP server
- Works alongside Desktop's native filesystem MCP
- Can use same bridge from Desktop or browser
For DevRel Portfolio:
- Shows understanding of MCP architecture
- Demonstrates bridge building between systems
- Production-ready MCP server implementation
- Addresses real user need (browser filesystem access)
Created: March 13, 2026
Author: Uncle Tallest (Jerry)
Part of: Continuity Bridge ecosystem