Eight 0–10 dials — rigor, verification, verbosity, autonomy — that Claude reads over MCP and actually follows. Tune how it works from the outside, as data. The setting sticks across every chat.
This is the real schema the server ships — the same text Claude receives. Pick a preset or drag any slider.
Add one custom connector. claude.ai authenticates automatically and gives you a private, cloud-synced set of dials — no account, no token to paste.
claude.ai → Settings → Connectors → Add custom connector → paste this URL → Connect (one-tap OAuth). Then say “get my dials”.
Use as a Bearer token. ⚠️ shown once — not recoverable.
Runs on your machine, state in a plain JSON file, nothing phones home.
claude mcp add dials -- npx -y github:willykeenan/claude-dials # then: "get my dials" · "set rigor to 9" · "apply the careful preset"
// claude_desktop_config.json
{
"mcpServers": {
"dials": { "command": "npx", "args": ["-y", "github:willykeenan/claude-dials"] }
}
}# run the HTTP transport yourself and point a connector at it git clone https://github.com/willykeenan/claude-dials DIALS_TOKEN="a-long-random-string" node claude-dials/src/http.mjs # exposes POST http://localhost:8787/mcp (add it as a custom connector)
The MCP wire protocol is implemented directly — no SDK, no supply-chain surface.
The hosted connector stores only a hash of your token. A DB leak never exposes it.
A 27-assertion end-to-end suite drives the real server over JSON-RPC on every commit.