claude-dials
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-dialsapply the careful preset"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dials — a behavior control panel for Claude
Give Claude a set of 0–10 sliders — rigor, verification, verbosity, autonomy — that it reads over MCP and actually follows. Tune how Claude works from the outside, as data, instead of re-typing "be more thorough / just ship it / double-check everything" in every chat. The settings persist across sessions and work in Claude Code, Claude Desktop, and claude.ai.
Free. MIT. Zero dependencies.
On claude.ai? Get a free hosted connector (no signup) at https://dial.kestudios.dev — generate a token, paste the endpoint + token into a custom connector, done.
In Claude Code / Desktop? One line:
claude mcp add dials -- npx -y github:willykeenan/claude-dialsWhy
How Claude behaves is normally buried in prose — system prompts, CLAUDE.md, whatever you remember to say. Prose can't be dialed. Dials turns the tunable dimensions into numbered sliders exposed as MCP tools + a resource. Slide one, and every task after it changes. That's a control plane for the model, not a notes file.
Related MCP server: claude-orator-mcp
The dials
Dial | 0 | 10 |
Rigor | quick first-pass | exhaustive reasoning |
Context depth | act on the prompt alone | read the full surrounding context first |
Verification | assert it's done | run it and show evidence |
Self-review | ship the first draft | adversarial critique before delivering |
Verbosity | one-liner | exhaustive explanation |
Autonomy | ask before acting | just do it, report after |
Novelty | proven patterns only | bleeding-edge |
Caution | move fast | treat as if it'll be reviewed |
Each value maps to a concrete instruction (see dials://schema), so Claude gets an unambiguous directive, not a vibe.
Presets
default— balanced baselinefable— maximum rigor: read everything, verify with evidence, self-critique; terse replies, meticulous workship— fast and autonomous, for low-stakes velocitycareful— high-stakes: verify everything, ask before acting, max cautionexplore— research/prototyping: reach wide, try new things
Tools
get_dials · set_dial(dial, value) · apply_preset(preset) · list_presets · explain_dial(dial) · reset_dials
And a resource dials://current (the live settings as Markdown) + dials://schema (full JSON), plus a load-dials prompt.
Install
Client | How |
Claude Code |
|
Claude Desktop | add the snippet in |
claude.ai | free hosted connector — generate one at dial.kestudios.dev, or self-host |
Drop CLAUDE.md into a repo to make Claude read your dials at the start of every task.
Use it
"get my dials" · "set rigor to 9" · "apply the careful preset" · "explain the autonomy dial"
Or just talk: "double-check everything from now on" → Claude bumps verification.
Design notes
Zero dependencies. The MCP wire protocol (JSON-RPC 2.0 over stdio + Streamable HTTP) is implemented directly. No SDK, no supply-chain surface, instant
npx.State lives at
~/.claude-dials/state.json(override withDIALS_STATE_FILE). Corrupt or missing state falls back to defaults — a config tool must never take down the client.Remote auth. The HTTP transport takes an optional
DIALS_TOKENbearer token; unset = open (local dev only).
Verify it yourself
npm testSpawns the real server over stdio and drives a full JSON-RPC handshake — 30+ assertions across initialize, tools, resources, prompts, persistence, schema enforcement, and error paths. Also: npm run eval (mock obedience gate) / npm run eval:live (real Claude, costs tokens).
License
MIT — built by KE Studios. https://dial.kestudios.dev
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willykeenan/claude-dials'
If you have feedback or need assistance with the MCP directory API, please join our Discord server