claude-dials

claude-dials

An MCP server that provides Claude with adjustable 0-10 sliders for behavior dimensions like rigor, verification, and autonomy, allowing external tuning without modifying prompts.

Category
Visit Server

README

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-dials

Why

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.

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 baseline
  • fable — maximum rigor: read everything, verify with evidence, self-critique; terse replies, meticulous work
  • ship — fast and autonomous, for low-stakes velocity
  • careful — high-stakes: verify everything, ask before acting, max caution
  • explore — 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 mcp add dials -- npx -y github:willykeenan/claude-dials — details
Claude Desktop add the snippet in configs/claude_desktop_config.json
claude.ai free hosted connector — generate one at dial.kestudios.dev, or self-host src/http.mjs (details)

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 with DIALS_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_TOKEN bearer token; unset = open (local dev only).

Verify it yourself

npm test

Spawns the real server over stdio and drives a full JSON-RPC handshake — 25 assertions across initialize, tools, resources, prompts, persistence, and error paths.

License

MIT — built by KE Studios. https://dials.kestudios.dev

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured