System Information MCP Server
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., "@System Information MCP ServerWhat is my current CPU load and available disk space?"
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.
System Information MCP Server
An MCP server that provides various tools and resources to monitor and retrieve host system information.
Features
Tools
get_system_info: Basic information about the host system (OS, memory, uptime, etc.).get_current_time: Current localized time on the host system.get_disk_usage: Disk space information (Windows-optimized using WMIC).get_cpu_load: CPU load averages and model information.get_network_interfaces: Details about all network interfaces.list_directory: List contents of a directory with file sizes and dates.move_files: Move or rename files/directories safely.search_files: Search for files in a directory matching a pattern.delete_files: Delete files or directories permanently (with safety guards).find_large_files: Identify heavy files for system cleaning.
🛡️ Safety Guards
The server includes logic to block operations on critical system directories (e.g.,
C:\Windows,C:\Program Files) and drive roots.
Resources
system://os_info: Static OS details (platform, release, hostname).
Prompts
system_health_check: A prompt to guide an AI agent through a comprehensive system health analysis.
Related MCP server: File System MCP Server
Installation
npm install
npm run buildUsage
Option 1: Claude Desktop (Stdio)
Add the following to your Claude Desktop configuration:
{
"mcpServers": {
"sysinfo": {
"command": "node",
"args": ["C:/Users/marko/.gemini/antigravity/scratch/mcp-server/build/index.js"]
}
}
}Option 2: Web Mode (SSE) - "Un-containerized"
If you are having permission issues with Claude Desktop, you can run the MCP server as a standalone web server:
Run the server:
node build/index.js --sseThe server will be available at
http://localhost:3000/sse.You can connect to this URL using any MCP-compatible web client or custom integration.
Development
npm run watch: Rebuild on changes.npm test: Run unit tests (Vitest).
Available Tools
11 toolsdelete_filesC
Delete files or directories (permanent removal)
| Name | Required | Description | Default |
|---|---|---|---|
| paths | Yes | List of paths to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'permanent removal,' which implies destructive behavior, but doesn't cover critical aspects like error handling (e.g., non-existent paths), confirmation prompts, or system-specific constraints (e.g., read-only files).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single, front-loaded sentence that states the core action and key behavioral trait ('permanent removal') without any redundant information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no annotations and no output schema, the description is insufficient. It lacks details on permissions, side effects (e.g., recursive directory deletion), error responses, or success indicators, leaving significant gaps for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'paths' documented as 'List of paths to delete.' The description adds no additional semantic context beyond this, such as path format examples or batch deletion implications, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Delete') and resource ('files or directories'), making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'move_files' or explicitly contrast with other deletion-related operations that might exist in the broader system.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., permissions), exclusions (e.g., system files), or compare with siblings like 'move_files' for relocation instead of deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_large_filesC
Find files larger than a specified size (in MB)
| Name | Required | Description | Default |
|---|---|---|---|
| directoryPath | Yes | ||
| minSizeMB | Yes | Minimum size in Megabytes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool finds files based on size but doesn't cover critical aspects like whether it's read-only or destructive, permission requirements, output format, error handling, or performance implications (e.g., scanning large directories). This leaves significant gaps for safe and effective use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero wasted words, clearly front-loading the core functionality. It's appropriately sized for a simple tool with two parameters, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (file system operation with filtering), lack of annotations, no output schema, and incomplete parameter documentation, the description is inadequate. It doesn't address behavioral traits, output expectations, or usage context, leaving the agent under-informed for reliable tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only 'minSizeMB' has a description). The description adds minimal value by implying 'minSizeMB' is the specified size but doesn't clarify 'directoryPath' or provide additional context like path format, recursion behavior, or size unit details. It partially compensates for the schema gap but not fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Find') and resource ('files'), specifying the filtering criteria ('larger than a specified size in MB'). However, it doesn't differentiate from sibling tools like 'search_files' or 'list_directory', which might offer similar functionality with different scopes or parameters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_files' or 'list_directory', nor does it mention prerequisites or exclusions. It only states what the tool does, leaving the agent to infer usage context from the tool name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cpu_loadB
Get current CPU load and average information
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves CPU load data, implying a read-only operation, but doesn't specify details like whether it returns real-time or historical data, the format of the output, or any rate limits. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words. It's front-loaded with the core action and resource, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that retrieves system data. It doesn't explain what 'current CPU load and average information' entails (e.g., percentages, timeframes, or data structure), leaving the agent uncertain about the return values. This is inadequate for a tool with potential complexity in its output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately doesn't mention any. A baseline score of 4 is assigned for tools with no parameters, as there's nothing to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('current CPU load and average information'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'get_system_info' or 'get_disk_usage' that might also provide system metrics, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'get_system_info' that might include CPU data, there's no indication of when this specific tool is preferred, leaving the agent to guess based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_timeA
Get the current localized time on the host system
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the time is 'localized' (implying timezone awareness) and sourced from the 'host system,' which adds useful context beyond a basic 'get time' statement. However, it doesn't address potential behavioral traits like latency, freshness guarantees, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get the current localized time') and adds clarifying context ('on the host system') without any wasted words. Every element earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is reasonably complete. It specifies the time is 'localized' and from the 'host system,' which covers key context for a time-fetching tool. However, without an output schema, it doesn't detail the return format (e.g., timestamp structure, timezone info), leaving a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100% (though empty). The description doesn't need to explain parameters, so it meets the baseline of 4 for parameterless tools by focusing on the tool's purpose without redundant parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get') and resource ('current localized time on the host system'). It distinguishes this from sibling tools like get_cpu_load or get_system_info by focusing exclusively on time retrieval rather than system metrics or file operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining the current time, but provides no explicit guidance on when to use this tool versus alternatives (e.g., system clock vs. network time, or when timezone accuracy is critical). It doesn't mention prerequisites or exclusions, leaving usage context to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disk_usageB
Get disk space information for all drives
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but doesn't describe behavioral traits such as whether it requires permissions, if it's read-only (implied by 'Get'), what format the output takes, or any performance considerations. This leaves significant gaps for an agent to understand how to use it effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that front-loads the essential information ('Get disk space information for all drives') with zero waste. It's appropriately sized for a simple tool with no parameters, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for contextual understanding. It doesn't explain what the output looks like (e.g., format, units, structure), which is critical for a tool that retrieves system information. For a tool with no structured output documentation, the description should compensate more to guide the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, which is efficient and avoids redundancy. A baseline of 4 is applied since no parameters exist, and the description doesn't add unnecessary details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and resource ('disk space information for all drives'), making the purpose immediately understandable. It doesn't specifically differentiate from siblings like 'get_system_info' which might include disk usage among other metrics, but it's sufficiently clear about its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'get_system_info' (which might include disk usage) or 'find_large_files' (which focuses on file-level details). The description implies a system monitoring context but offers no explicit usage rules or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_interfacesB
Get details about all network interfaces
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Get details') but doesn't describe what 'details' include, whether this is a read-only operation, potential rate limits, authentication needs, or output format. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any fluff. It's front-loaded with the core action and resource, making it easy to parse. Every word earns its place, and there's no wasted verbiage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that presumably returns detailed data. It doesn't explain what 'details' entail, the structure of the output, or any behavioral traits like safety or performance. For a data-fetching tool with no structured support, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it correctly avoids mentioning any. A baseline of 4 is appropriate for parameterless tools, as there's no risk of missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('details about all network interfaces'), making the purpose immediately understandable. It distinguishes itself from siblings like get_cpu_load or get_disk_usage by specifying network interfaces as the target resource. However, it doesn't explicitly differentiate from get_system_info, which might include network interface details, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing, or comparisons to siblings like get_system_info, which might offer overlapping functionality. Without any usage context, the agent must infer when this tool is appropriate based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_system_infoB
Get basic information about the host system (OS, memory, arch)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a read operation ('Get'), but doesn't mention potential side effects, permissions needed, rate limits, or what the output format looks like. For a system info tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that immediately states the tool's purpose with relevant examples. It's front-loaded with the core functionality and contains no unnecessary information or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema), the description adequately covers the basic purpose. However, with no annotations and no output schema, it doesn't provide enough information about what the tool returns or its operational characteristics, leaving the agent with incomplete context for a system information query.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description appropriately doesn't discuss parameters, maintaining focus on what the tool does rather than inputs it expects. This meets the baseline for tools with no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'basic information about the host system', with specific examples (OS, memory, arch) that help distinguish it from siblings like get_cpu_load or get_disk_usage. It doesn't explicitly differentiate from all siblings, but the specificity of 'host system' information provides good clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like get_cpu_load or get_disk_usage. The description implies it's for general system overview, but there's no explicit comparison or exclusion criteria, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_user_pathsB
Get absolute paths to common user folders (Home, Documents, Downloads)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states what the tool does but lacks behavioral details: it doesn't specify if this requires permissions, what format the paths are returned in (e.g., strings, array), whether it's read-only (implied by 'Get' but not explicit), or any error conditions. For a tool with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and resource, and every word earns its place by specifying the folders. No redundant or verbose language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (0 parameters, no annotations, no output schema), the description is minimally adequate. It states what the tool does but lacks output format details or behavioral context. For a simple read operation, it meets basic needs but could be more complete by explaining return values or constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100% (empty schema). The description adds no parameter information, which is appropriate since there are none. Baseline for 0 parameters is 4, as the description doesn't need to compensate for missing param details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'absolute paths to common user folders', specifying which folders (Home, Documents, Downloads). It distinguishes from siblings like list_directory (lists files) or get_system_info (system metrics), but doesn't explicitly contrast them. The purpose is 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives is provided. It doesn't mention prerequisites, when not to use it, or compare to siblings like get_system_info for system data or list_directory for folder contents. Usage is implied by the purpose but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_directoryC
List contents of a directory with file sizes and dates
| Name | Required | Description | Default |
|---|---|---|---|
| directoryPath | Yes | Path to the directory |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions output attributes ('file sizes and dates') but fails to specify critical behaviors like error handling for invalid paths, pagination for large directories, or whether it includes hidden files. This leaves significant gaps for a tool with potential operational nuances.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and key details without any wasted words. It is appropriately sized for a simple tool, making it easy to parse and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that interacts with file systems. It omits essential context like return format, error conditions, and behavioral traits, which are crucial for reliable agent usage in this domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a clear description for 'directoryPath', so the baseline is 3. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or constraints, but it doesn't need to compensate for low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List') and resource ('contents of a directory') with specific attributes ('file sizes and dates'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'search_files' or 'find_large_files', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_files' or 'find_large_files'. It lacks context about prerequisites, such as whether the directory must exist or be accessible, and offers no explicit when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_filesC
Move or rename files/directories
| Name | Required | Description | Default |
|---|---|---|---|
| sourcePaths | Yes | List of files to move | |
| destinationDir | Yes | Target directory |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the action without behavioral details. It doesn't disclose permissions required, whether moves are atomic or overwrite existing files, error handling, or system impacts, which is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste, front-loading the core action. It's appropriately sized for a simple tool, making it easy to parse without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a mutation tool with behavioral gaps, the description is incomplete. It lacks details on return values, error cases, or system constraints, which are crucial for safe and effective use in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('sourcePaths' and 'destinationDir'). The description adds no additional meaning beyond implying movement between paths, aligning with the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('move or rename') and resource ('files/directories'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'delete_files' or 'list_directory' beyond the basic action, which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing existing files or directories, or contrast with siblings like 'delete_files' for removal or 'list_directory' for inspection, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_filesC
Search for files in a directory matching a pattern
| Name | Required | Description | Default |
|---|---|---|---|
| directoryPath | Yes | ||
| pattern | Yes | Search pattern (substring) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool searches for files but doesn't mention critical details like whether it's read-only, what permissions are needed, how results are returned (e.g., list format, error handling), or if there are rate limits. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded and appropriately sized, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (a search tool with 2 parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects like safety, return values, or error cases, which are crucial for an agent to use the tool effectively in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only 'pattern' has a description), so the description must compensate. It implies parameters for directory path and pattern but doesn't add meaning beyond the schema, such as explaining path formats or pattern syntax (e.g., wildcards). Since schema coverage is moderate, the baseline is 3, but the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search for files') and resource ('in a directory matching a pattern'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'list_directory' or 'find_large_files', which also involve file operations, so it misses full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. For example, it doesn't compare to 'list_directory' (which might list all files without filtering) or 'find_large_files' (which might focus on size-based searches), leaving the agent without context for tool selection.
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.
11 tool updates
v1.0.0- First observed
delete_files - First observed
find_large_files - First observed
get_cpu_load - First observed
get_current_time - First observed
get_disk_usage - First observed
get_network_interfaces - First observed
get_system_info - First observed
get_user_paths - First observed
list_directory - First observed
move_files - First observed
search_files
TDQS
Every tool has a clearly distinct purpose targeting specific system resources or operations. There is no overlap between tools like get_cpu_load (CPU metrics), get_disk_usage (storage), list_directory (file listing), and delete_files (file deletion). The descriptions reinforce these distinct roles, making tool selection unambiguous.
All tools follow a consistent verb_noun naming pattern using snake_case, such as get_cpu_load, list_directory, and delete_files. This uniformity makes the tool set predictable and easy to navigate, with no deviations in style or convention across the 11 tools.
With 11 tools, the count is well-scoped for a system information server, covering key areas like CPU, disk, network, files, and time without being overwhelming. Each tool earns its place by addressing a distinct aspect of system monitoring and file management, avoiding redundancy.
The tool set provides comprehensive coverage for system information retrieval and basic file operations, including getters for CPU, disk, network, and system info, plus file actions like list, search, move, and delete. A minor gap is the lack of file creation or editing tools, but agents can work around this with existing tools for most workflows.
Maintenance
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
CPU telemetry & benchmarking, SHA-256 hashing, AES-256-GCM storage, AI video/image via Nova.
Execute PowerShell commands securely with controlled timeouts and input validation. Retrieve syste…
- emisarOAuthdev.emisar
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Securely search and manage workspace context files for AI agents and teams.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides advanced system monitoring and file search capabilities for macOS, allowing users to track performance metrics and perform enhanced file searches with content analysis and tagging features.22724MIT
- FlicenseNot gradedqualityDmaintenanceEnables safe file system operations including reading, writing, updating, and deleting files with built-in security safeguards, automatic backups, and comprehensive error handling. Provides directory listing, file metadata extraction, and protects against operations on system-critical paths.-
- FlicenseNot gradedqualityDmaintenanceProvides secure file system operations for AI assistants including directory listing, file reading/writing, deletion, searching, and copying. Features safety controls like path validation, permission checks, and file size limits.-
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive system monitoring and diagnostics through 18 tools that provide detailed information about CPU, memory, disk usage, network interfaces, running processes, battery status, hardware details, and temperature monitoring. Allows users to query system information and performance metrics through natural language interactions.24ISC
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/markolive1501/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server