Skip to main content
Glama
namtran

diskcleankit-mcp

by namtran

DiskCleanKit MCP Server

npm version

MCP (Model Context Protocol) server that enables AI assistants like Claude to control DiskCleanKit's One Touch feature for Mac disk cleaning.

Prerequisites

Related MCP server: Automation MCP

Installation

npm install -g @vannamtran/diskcleankit-mcp

From Source

git clone https://github.com/namtran/diskcleankit-mcp
cd diskcleankit-mcp
npm install
npm run build

Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "diskcleankit": {
      "command": "npx",
      "args": ["@vannamtran/diskcleankit-mcp"]
    }
  }
}

Then restart Claude Desktop.

Claude Code (CLI)

claude mcp add --transport stdio diskcleankit -- npx @vannamtran/diskcleankit-mcp

Or edit ~/.claude/settings.json:

{
  "mcpServers": {
    "diskcleankit": {
      "command": "npx",
      "args": ["@vannamtran/diskcleankit-mcp"]
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project-specific):

{
  "mcpServers": {
    "diskcleankit": {
      "command": "npx",
      "args": ["@vannamtran/diskcleankit-mcp"]
    }
  }
}

Or go to Cursor Settings → Tools & Integrations → New MCP Server.

VS Code (GitHub Copilot)

Add to your settings.json:

{
  "mcp.servers": {
    "diskcleankit": {
      "command": "npx",
      "args": ["@vannamtran/diskcleankit-mcp"]
    }
  }
}

Other MCP Clients

Client

Config File

Cline

VS Code extension settings

Windsurf

~/.windsurf/mcp.json

Zed

~/.config/zed/settings.json

Continue

~/.continue/config.json

Use the same configuration structure:

{
  "mcpServers": {
    "diskcleankit": {
      "command": "npx",
      "args": ["@vannamtran/diskcleankit-mcp"]
    }
  }
}

Ollama (via mcphost)

Ollama doesn't natively support MCP, but you can use mcphost:

pip install mcphost
mcphost -m ollama:qwen2.5 --config config.json

Unsupported

  • ChatGPT: No native MCP support

Available Tools

Tool

Description

one_touch_scan

Scan for junk files (safe, no deletion)

one_touch_clean

Recommended - Scan AND clean junk files automatically

get_disk_status

Check disk space and health status

get_cleanable_estimate

Estimate cleanable space by category

get_cleaning_history

View past cleaning sessions

What Gets Cleaned

one_touch_clean automatically scans and cleans safe items only:

Category

Description

System Caches

macOS system cache files

Application Caches

App-generated cache files

Application Logs

Old log files from apps

Browser Caches

Safari, Chrome, Firefox cache

These are all safe to delete and will be regenerated by the system/apps as needed.

Usage Examples

Once configured, ask your AI assistant:

  • "Scan my Mac for junk files" → one_touch_scan

  • "Clean up my Mac" → one_touch_clean

  • "How much disk space do I have?" → get_disk_status

  • "What can be cleaned?" → get_cleanable_estimate

  • "Show my cleaning history" → get_cleaning_history

How It Works

AI Assistant → MCP Server → URL Scheme → DiskCleanKit App
                   ↑                            ↓
              JSON Response ← Temp File ← Response
  1. AI calls MCP server tools

  2. MCP server triggers DiskCleanKit via diskcleankit:// URL scheme

  3. DiskCleanKit processes request and writes response to /tmp/diskcleankit_mcp_response.json

  4. MCP server reads response and returns to AI

Security

  • one_touch_scan is safe - only scans, never deletes

  • one_touch_clean automatically scans AND cleans safe items (caches & logs only)

  • Only cleans regenerable files - no personal data or documents are ever touched

  • All processing happens locally on your Mac

  • No data sent to external servers

Note: one_touch_clean is safe to run directly - it only removes system/app caches and logs that will be regenerated automatically.

Troubleshooting

"Timeout waiting for response"

  • Ensure DiskCleanKit app is installed

  • Try opening DiskCleanKit manually first

Server not appearing in Claude

  • Verify config path is correct

  • Restart Claude Desktop after config changes

  • Check Claude logs for errors

License

MIT

Available Tools

12 tools
get_cleanable_estimateA

Estimate how much space can be cleaned by One Touch Clean. Returns breakdown by category (caches, logs, Xcode data, trash, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the burden. It correctly conveys that the tool is a read-only estimate (non-destructive) and returns a breakdown. It does not mention limitations or permissions, but for a 0-parameter read tool, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise, front-loaded sentences with zero wasted words. The first sentence states the primary action and scope, the second elaborates on the return format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete for a 0-parameter tool. It explains the input (none), the action (estimate), and the output (breakdown by category). Considering no output schema, this is sufficient for an agent to understand and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. The description adds value by explaining that the return value is a breakdown by specific categories (caches, logs, Xcode data, trash, etc.), which compensates for the lack of output schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: estimating cleanable space via One Touch Clean and returning a category breakdown. This distinguishes it from sibling tools like get_large_files (lists large files) and get_storage_breakdown (general storage breakdown).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage before performing One Touch Clean, but does not explicitly state when to use this tool versus alternatives like get_storage_breakdown or one_touch_scan. No guidance on conditions or exclusions is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_cleaning_historyA

Get history of past cleaning sessions including total space freed, number of sessions, and details of recent cleans. Use this to answer 'how much did I clean last week?'

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of sessions to return (default: 10)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes the outputs (total space freed, number of sessions, details) but does not disclose any behavioral traits like whether it requires specific permissions, if it is destructive, or if results are cached. Without annotations, the description could be more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that convey the core purpose and provide a usage example. No unnecessary words, though the second sentence could be more specific about the output format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple functionality, one optional parameter, and no output schema, the description is sufficiently complete. It covers what the tool returns and a typical use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'limit' with schema description covering 100%. The description does not add extra meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear statement of what the tool does: retrieving history of cleaning sessions with specific outputs (space freed, number of sessions, details). The example query provides context, but it doesn't explicitly differentiate from the sibling 'show_cleaning_history', which may be similar.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a concrete use case ('answer 'how much did I clean last week?''), which helps an agent decide when to use it. However, no guidance on when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_dev_cachesB

Analyze developer tool caches: Xcode derived data, iOS simulators, npm, Yarn, CocoaPods, Homebrew, Gradle, Maven, Docker. Use this to answer 'clean all my dev caches' or help developers specifically.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states 'Analyze', which implies a read operation, but it does not disclose whether the tool modifies anything, requires permissions, or has side effects. This is insufficient for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The first sentence succinctly states purpose and lists cache types. The second sentence provides a direct usage example. Perfectly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description should explain what the tool returns (e.g., list of paths, sizes). It only says 'Analyze', leaving the output format unclear. For a tool with many siblings and no parameter help, this lacks completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the input schema is fully covered. Per guidelines, baseline is 4. The description does not need to add parameter semantics since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool analyzes developer tool caches and lists specific cache types (Xcode, npm, etc.). It also provides example queries ('clean all my dev caches'). However, it does not explicitly define what 'analyze' entails (e.g., listing sizes or locations), which slightly reduces clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage hint ('Use this to answer 'clean all my dev caches''), but it does not provide explicit guidance on when not to use this tool or how it differs from sibling tools like get_cleanable_estimate or get_disk_status. The context is implied but not contrasted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_disk_statusA

Get current disk space status including total space, free space, used space, usage percentage, and health status (healthy/warning/critical).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It describes the return fields but does not mention authentication, rate limits, or side effects. However, it is a simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently lists all return fields without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers the return values adequately. For a simple status tool with 0 parameters, it provides sufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema coverage is 100%, so a baseline of 4 is appropriate. The description adds no parameter info, but none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets current disk space status and lists specific attributes. While it does not explicitly differentiate from siblings like 'get_storage_breakdown', the resource is distinct enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for checking overall disk status but lacks explicit guidance on when to use this tool versus alternatives or any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_large_filesA

Find large files on the Mac. Returns a list of the biggest files with their paths, sizes, and types. Use this to answer 'what are these large files?' or 'find big files'.

ParametersJSON Schema
NameRequiredDescriptionDefault
min_size_mbNoMinimum file size in MB to include (default: 100)
limitNoMaximum number of files to return (default: 20)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It describes the output (list of files with details) and implies a read operation, but does not disclose potential performance impact or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose, and contains no unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with no output schema, the description fully explains what the tool returns (paths, sizes, types) and the parameters are well-described in the schema. It is complete for its complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters described (min_size_mb, limit). The description adds minimal extra meaning beyond the schema, only implying ordering by size.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it finds large files on a Mac, specifying the verb 'Find' and the resource 'large files on the Mac'. It lists the return fields (paths, sizes, types) and gives example queries, distinguishing it from sibling tools like get_storage_breakdown.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage examples ('what are these large files?' or 'find big files'), giving clear context for when to use. However, it does not mention when not to use or list alternatives from siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_storage_breakdownA

Get detailed storage breakdown by category (Documents, Downloads, Developer, Caches, etc.). Use this to answer 'What's eating my disk space?' with specific category sizes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It accurately implies a read-only operation returning category sizes. No mention of permissions or side effects, but for a simple read operation this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with core purpose then usage guidance. Every word contributes value with zero redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While it lacks output schema and does not specify the exact return format, the description is adequate for a simple breakdown tool. Siblings hint at domain context. Could mention structure of category sizes (list vs object), but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (0 params, 100% schema coverage), so description naturally cannot add parameter info. Baseline score of 4 applies as no improvement is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool provides a detailed storage breakdown by category, listing examples like Documents, Downloads, Developer, Caches, and includes a common use-case question. This clearly distinguishes it from siblings like get_disk_status (overall usage) and get_large_files (individual files).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Directly says 'Use this to answer...' providing clear context. However, it does not explicitly mention when not to use it or compare with alternatives, though the sibling list implies differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

one_touch_cleanA

Run DiskCleanKit One Touch Clean - automatically cleans the items found by the previous scan. WARNING: This deletes files immediately without confirmation. Always run one_touch_scan first and get user approval before calling this.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but description fully discloses the destructive behavior: 'WARNING: This deletes files immediately without confirmation.' Also notes the need for prior scan and user approval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states action and effect, second gives critical warning and prerequisite. Extremely concise with no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers action, warning, and dependency. However, it does not mention what the tool returns (e.g., success message) or if any output is produced. For a destructive action, some output indication would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist; schema coverage is 100%. Description adds no parameter info, which is appropriate. Baseline of 4 for zero parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Run' and the resource 'DiskCleanKit One Touch Clean'. Specifies that it cleans items from a previous scan, distinguishing it from sibling tool one_touch_scan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states prerequisite: 'Always run one_touch_scan first and get user approval before calling this.' Also warns about immediate deletion without confirmation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

one_touch_scanA

Run DiskCleanKit One Touch Scan - automatically scans your Mac for junk files, caches, logs, and system debris. Shows what can be cleaned WITHOUT deleting anything. Always run this first before cleaning.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the tool is non-destructive ('WITHOUT deleting anything') and scans specific types of files. However, no mention of potential performance impact or required permissions, which would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise—two short sentences—front-loading the action and the key constraint of no deletion, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and no output schema, the description adequately conveys its purpose and usage order relative to siblings. Could mention output format or that results are viewable via other tools, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With an empty input schema (0 parameters), the description adds context about the tool's action, but since there are no parameters to explain, the baseline is high and the description provides adequate meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool scans for junk files and shows what can be cleaned without deleting, and distinguishes it from sibling 'one_touch_clean' by indicating this is a pre-cleaning scan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'Always run this first before cleaning,' providing clear when-to-use guidance and implying alternatives like cleaning tools are used subsequently.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_cleaning_historyA

Open DiskCleanKit's Cleaning History screen. Shows past cleaning sessions with charts and statistics. Use this when user wants to visually review their cleaning history.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It indicates a read-only UI operation ('open', 'shows'), but doesn't disclose permissions, side effects, or whether it requires any prerequisites. Adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no waste. The action ('Open...') is front-loaded, and the second sentence adds context and usage guidance efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and no annotations, the description is sufficient. It covers purpose and usage context. However, it could mention that this is a UI navigation tool distinct from data retrieval, but overall complete for the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so schema coverage is trivially 100%. The description adds no parameter info, but with zero parameters, the baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool opens a screen showing cleaning history with charts and statistics. It distinguishes from the sibling 'get_cleaning_history' by emphasizing visual review, making the purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when user wants to visually review their cleaning history,' providing clear context. However, no mention of when not to use it or explicit alternatives beyond the implied contrast with data retrieval tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_dashboardA

Open DiskCleanKit's main Dashboard. Shows overview of disk health, quick actions, and recommendations. Use this as a general entry point to show the app.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It accurately describes the tool as showing an overview, implying a read-only display with no side effects. It could explicitly mention it's non-destructive, but the wording suffices.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, front-loading the action and outcome. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and the tool's simplicity as a navigation action, the description fully covers what the agent needs to know: it opens the main dashboard with an overview.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so no parameter descriptions are needed. The schema coverage is 100%, meeting the baseline for 0-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool opens the main dashboard and shows overview of disk health, quick actions, and recommendations. It distinguishes from sibling tools like show_cleaning_history or show_disk_manager by specifying it's the general entry point.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using this as a general entry point, implying it's the first tool to start with. It does not explicitly exclude alternatives, but the phrase provides clear context for when to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_disk_managerA

Open DiskCleanKit's Disk Manager screen and auto-scan the system disk. Shows visual storage breakdown with charts. Use this when user wants to SEE their disk usage, or for first-time demos.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses auto-scanning and chart display. No annotations provided, but could mention if scanning takes time or if it's read-only. Slight gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences plus usage tip, no fluff, key information upfront.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a screen-opening tool with no output schema, it sufficiently describes what user sees (charts, breakdown).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters, so no need for explanation. Description adds context about auto-scanning beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (open screen, auto-scan) and resource (Disk Manager). It distinguishes from sibling tools by emphasizing visual output over data retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly specifies when to use: when user wants to SEE disk usage or for first-time demos, implying alternatives like get_storage_breakdown for data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_one_touchA

Open DiskCleanKit's One Touch Clean screen. Brings app to front for user interaction. Use this when user wants to manually control the cleaning process.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description adequately discloses behavior: it opens a screen and brings the app to front. For a simple UI action, this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no waste. The key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter UI tool, the description completely covers what it does and when to use it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so the baseline is 4. The description does not need to add parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it opens the One Touch Clean screen and brings the app to front. It distinguishes from siblings like one_touch_clean and one_touch_scan by focusing on manual control.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when user wants to manually control the cleaning process', providing clear context for when this tool should be invoked.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 12 tool updatesv1.0.2
    • First observedget_cleanable_estimate
    • First observedget_cleaning_history
    • First observedget_dev_caches
    • First observedget_disk_status
    • First observedget_large_files
    • First observedget_storage_breakdown
    • First observedone_touch_clean
    • First observedone_touch_scan
    • First observedshow_cleaning_history
    • First observedshow_dashboard
    • First observedshow_disk_manager
    • First observedshow_one_touch

TDQS

A4/5.0
Disambiguation4/5

Most tools have distinct purposes: queries (get_*), actions (one_touch_*), and UI (show_*). However, get_cleaning_history and show_cleaning_history could be confused, as both relate to cleaning history but one returns data and the other opens a screen.

Naming Consistency4/5

Tool names follow a consistent pattern: 'get_' for data retrieval, 'one_touch_' for automated actions, and 'show_' for opening UI screens. The only minor inconsistency is the pair 'get_cleaning_history' vs 'show_cleaning_history', which differ only by prefix but could still cause ambiguity.

Tool Count5/5

With 12 tools, the set is well-scoped for a disk cleanup utility. It covers scanning, cleaning, detailed analysis, and UI navigation without being overwhelming or too sparse.

Completeness4/5

The toolset covers key workflows: scan, clean, analyze, and view. However, it lacks granular control (e.g., cleaning only specific categories) and a rollback feature, which are minor gaps for the intended domain.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

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/namtran/diskcleankit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server