Toolsets Reference

June 11, 2025 ยท View on GitHub

Toolsets control which tools Claude can use and configure MCP servers.

Built-in Toolsets

See internal-toolsets.md for internal:core.

Loading Toolsets

By Name

# Internal (built-in)
claude-composer --toolset internal:core

# Global (~/.claude-composer/toolsets/)
claude-composer --toolset my-tools

# Project (.claude-composer/toolsets/)
claude-composer --toolset project:dev-tools

By Path

# Absolute path
claude-composer --toolset /opt/company/shared-tools.yaml

# Relative path
claude-composer --toolset ./local-tools.yaml

# With environment variables
claude-composer --toolset $CONFIG_DIR/tools.yaml

Toolset Structure

# Option 1: Allowed tools (exclusive)
allowed:
  - Read
  - Write
  - Edit
  - Bash

# Option 2: Disallowed tools (blocklist)
disallowed:
  - WebSearch
  - DangerousTool

# MCP servers
mcp:
  my-server:
    type: stdio
    command: node
    args: [./server.js]

Permission Models

Allowed List

Only specified tools can be used:

allowed: [Read, Write, Edit]

Disallowed List

All tools except specified can be used:

disallowed: [WebSearch, WebFetch]

Note: Cannot use both in same toolset.

MCP Servers

mcp:
  server-name:
    type: stdio
    command: npx
    args: [-y, '@package/name']
    env:
      API_KEY: ${MY_API_KEY}

Using Toolsets

Configuration

toolsets:
  - internal:core
  - my-custom

Command Line

claude-composer --toolset internal:core
claude-composer --toolset internal:core --toolset my-tools

See Also