What Claude sees

The dev-tools MCP server gives Claude Code these 62 procedures as tools. Each tool has the JSON Schema of its procedure, so Claude knows the names and the types of the fields.

The list is a security decision. A test starts the real server and compares its tools with tools.snapshot.txt. Thus a change to the list is always visible in a review.

client.* (15)

  • all Returns true if all values are truthy
  • and Short-circuit AND (returns first falsy or last value)
  • any Returns true if any value is truthy
  • chain Execute procedures sequentially
  • conditional Conditional execution (if/then/else)
  • constant Return a constant value
  • identity Return input unchanged
  • map Map over an array: run fn for each item (the item is { $ref: "item" })
  • none Returns true if all values are falsy
  • not Logical NOT
  • or Short-circuit OR (returns first truthy or last value)
  • parallel Execute procedures in parallel
  • reduce Reduce an array: run fn for each item (acc and item are $refs)
  • throw Throw an error
  • tryCatch Try/catch wrapper for procedures

cue.* (5)

  • add Add a feature to dependencies.json
  • generate Generate config files from dependencies.json
  • init Initialize dependencies.json with a preset
  • remove Remove a feature from dependencies.json
  • validate Validate dependencies.json

db.* (2)

  • execute Execute a SQL statement (INSERT, UPDATE, DELETE)
  • query Execute a SQL SELECT query

docker.* (10)

  • build Build a Docker image
  • compose.down Stop services with docker compose
  • compose.up Start services with docker compose
  • exec Execute command in a running container
  • logs Get container logs
  • ps List containers
  • pull Pull a Docker image
  • rm Remove container(s)
  • run Run a Docker container
  • stop Stop running container(s)

lib.* (4)

  • audit Audit ecosystem packages for issues
  • new Create a new package in the ecosystem
  • rename Rename a package across the ecosystem
  • scan Scan for packages in the git directory

logs.* (2)

  • query Query log entries from the database
  • store Store a log entry in the database

mongo.* (16)

procedure.* (6)

  • define Define a new procedure from an aggregation
  • delete Delete a runtime-defined procedure
  • export Export a procedure definition as JSON
  • get Describe a procedure by path or key
  • list List the registered procedures
  • new Scaffold a new procedure with types and registration boilerplate

vitest.* (2)

  • coverage Run vitest once with coverage, and check a minimum line coverage (no shell)
  • run Run vitest tests once (no shell; uses the project's own vitest)