hadriangateway avatar

Platter

hadriangateway/platter

Gives Claude direct filesystem and shell access through seven core tools: read/write/edit for file operations, bash for command execution, glob/grep for search, and a persistent JavaScript runtime. The bash tool supports command restrictions via regex patterns, and all file tools can be scoped to specific directory trees. Ships as standalone binaries for Linux and macOS, supports both stdio and HTTP transports with OAuth 2.1 or JWKS authentication. Designed for browser-based agents like Hadrian that need to control a development machine. The edit tool does fuzzy matching to handle Unicode variations, and the JS runtime maintains state across calls with npm package loading from unpkg. Use this when you need an agent to navigate codebases, run builds, or manipulate files with more sophistication than simple read/write.

tools
7
transport
STDIO, HTTP
last updated
Nov 10, 2026

Tools

7 tools

Public tool metadata for what this MCP can expose to an agent.

readRead file contents with pagination (offset/limit). Detects image files (JPEG, PNG, GIF, WebP) and returns metadata. Truncates text to 2000 lines or 50KB.

Read file contents with pagination (offset/limit). Detects image files (JPEG, PNG, GIF, WebP) and returns metadata. Truncates text to 2000 lines or 50KB.

No parameter schema in public metadata yet.

writeCreate or overwrite files. Auto-creates parent directories.

Create or overwrite files. Auto-creates parent directories.

No parameter schema in public metadata yet.

editFind-and-replace with exact or fuzzy matching (normalizes smart quotes, dashes, and Unicode whitespace). Requires a unique match, or use `replace_all` for every occurrence (exact matches only). Returns a unified diff.

Find-and-replace with exact or fuzzy matching (normalizes smart quotes, dashes, and Unicode whitespace). Requires a unique match, or use `replace_all` for every occurrence (exact matches only). Returns a unified diff.

No parameter schema in public metadata yet.

bashExecute shell commands with optional timeout. Output truncated to last 2000 lines or 50KB.

Execute shell commands with optional timeout. Output truncated to last 2000 lines or 50KB.

No parameter schema in public metadata yet.

globFast file pattern matching. Returns up to 500 paths matching a glob pattern (e.g. `**/*.ts`).

Fast file pattern matching. Returns up to 500 paths matching a glob pattern (e.g. `**/*.ts`).

No parameter schema in public metadata yet.

grepSearch file contents using ripgrep. Supports regex, file filtering, context lines, and multiple output modes. Requires `rg` to be installed.

Search file contents using ripgrep. Supports regex, file filtering, context lines, and multiple output modes. Requires `rg` to be installed.

No parameter schema in public metadata yet.

jsEvaluate JavaScript/TypeScript in a persistent Node.js `vm` context. State persists across calls within a session. Supports `await`, `console.log`, and loading packages from unpkg.com via `await load("package")`. Auto-returns the last expression.

Evaluate JavaScript/TypeScript in a persistent Node.js `vm` context. State persists across calls within a session. Supports `await`, `console.log`, and loading packages from unpkg.com via `await load("package")`. Auto-returns the last expression.

No parameter schema in public metadata yet.

Sponsors

Readme

platter icon

platter

Your computer, served on a platter.

MCP server that exposes Read, Write, Edit, Bash, Glob, Grep, and JS tools over Stdio and StreamableHTTP transports. Built with Bun, compiles to standalone executables.

Designed to be used by browser-based (or any MCP-compatible) agents, like Hadrian, to control a computer.

Tools


View the full README on GitHub

Details

Repository
github.com/hadriangateway/platter
Package
https://github.com/hadriangateway/platter/releases/download/v2.1.0/platter-linux-x64.mcpb
Transport
STDIO, HTTP
Registry
MCP registry, active