Hanzo MCP
OfficialAn MCP server that gives coding agents a unified toolkit for development work plus management of other MCP servers.
dev— one universal development tool covering file operations, command execution, project analysis, notebook operations, and vector store operations (selected via anoperationargument).think— logs a thought for complex reasoning or brainstorming without touching the repo.run_mcp— list, start, stop, restart, or get info on MCP servers.list_external_servers— enumerate available external MCP servers.enable_external_server/disable_external_server— turn an external MCP server on or off by name.set_auto_detect— toggle auto-detection of external MCP servers.Per the README, the npm build also exposes core tools (
fs,exec,code,git,fetch,workspace,ui), optional ones (think,memory,hanzo,plan,tasks,mode,gimp), code intelligence (code_search,code_context,code_ask,code_index), and tracker tools, speaking MCP over stdio or streamable HTTP.
Supports code discovery and project analysis, enabling understanding of project structure, dependencies, and frameworks in Git repositories
Enables reading and editing Jupyter notebooks with full cell and output handling capabilities
Provides enhanced command execution in shell environments with improved error handling and security controls
Click on "Deploy 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., "@Hanzo MCPlist all UI components in my current project"
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.
@hanzo/mcp
An MCP server for coding agents: files, shell, code, git, HTTP, project context
and UI components, plus tools that call the Hanzo API. It speaks MCP over stdio,
or over streamable HTTP with --transport http.
Register it with an agent
The package declares Node 18 or newer. For Claude Code:
claude mcp add hanzo -- npx -y @hanzo/mcp servenpx -y @hanzo/mcp install --claude-code runs that command with --scope user,
which registers the server for every project.
claude mcp list then reports hanzo: npx -y @hanzo/mcp serve - ✔ Connected.
With --scope project the entry goes into the project's .mcp.json instead,
and Claude Code asks before it starts a server from that file. Other MCP clients
take the same command in their server config:
{
"mcpServers": {
"hanzo": {
"command": "npx",
"args": ["-y", "@hanzo/mcp", "serve"]
}
}
}The first start downloads the package; with an empty npm cache that took 80 to 100 seconds.
Related MCP server: code-context
Tools
serve with no flags offers these, in the groups src/tools/unified/index.ts
defines:
group | tools |
core |
|
optional |
|
code intelligence |
|
tracker |
|
The core and optional tools take an action argument that picks the operation;
ui takes method. The code intelligence and tracker tools call
https://api.hanzo.ai with the key in HANZO_API_KEY, and API_URL points
them at another host.
Flags on serve change the set:
flag | effect |
| removes the named tools |
| only the core group |
| adds the |
| adds |
| add those tool sets |
| adds the UI, AutoGUI, orchestration, UI registry and GitHub UI sets together |
npx -y @hanzo/mcp serve --help lists every flag. This prints the tool names a
server offers; put any flags after serve:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
| npx -y @hanzo/mcp serve 2>/dev/null \
| node -e 'let s="";process.stdin.on("data",d=>s+=d).on("end",()=>{for(const l of s.split("\n"))if(l.includes("\"id\":2"))console.log(JSON.parse(l).result.tools.map(t=>t.name).join(" "))})'Over HTTP
npx -y @hanzo/mcp serve --transport http --port 3000The endpoint is the root path, http://127.0.0.1:3000/. POST JSON-RPC to it
with Accept: application/json, text/event-stream; answers come back as
server-sent events.
When a client shows no tools
Start the server by hand. A working one answers initialize with its name and
version:
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' \
| npx -y @hanzo/mcp serveWith HANZO_MCP_DEBUG=1 in the server's environment, stderr also shows its
working directory, the resolved binary, its arguments and the start of PATH.
Python
hanzo-mcp on PyPI is a separate server, built from
hanzoai/python-sdk.
Development
pnpm install
pnpm build
pnpm smoke # runs dist/cli.js over stdio: initialize, tools/call, resourcesLicense
MIT
Available Tools
7 toolsdevC
Universal development tool for all project operations.
This tool provides a unified interface for all development operations, including file operations, command execution, project analysis, notebook operations, and vector store operations.
Args: operation: The operation to perform **kwargs: Additional arguments specific to the operation
Returns: Operation result as JSON or text
| Name | Required | Description | Default |
|---|---|---|---|
| ctx | Yes | ||
| kwargs | Yes | ||
| operation | Yes |
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 mentions it 'provides a unified interface' and returns 'JSON or text', but doesn't disclose critical behavioral traits like required permissions, rate limits, side effects (e.g., whether operations are destructive), error handling, or authentication needs. For a tool with 3 parameters and no annotation coverage, this is a significant gap in transparency.
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 structured with a brief overview, bullet-like categories, and separate Args/Returns sections, which is organized. However, it's somewhat verbose (e.g., 'Universal development tool for all project operations' could be tighter) and includes generic phrases like 'provides a unified interface' that don't add unique value. It's front-loaded but could be more efficient.
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 3 parameters with 0% schema coverage, no annotations, no output schema, and complexity from being a 'universal' tool, the description is incomplete. It lacks details on parameter usage, behavioral constraints, return formats beyond 'JSON or text', and how it integrates with siblings. For such a broad tool, 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?
Schema description coverage is 0%, so the schema provides no parameter details. The description lists 'operation' and '**kwargs' in the Args section, adding minimal semantics by naming them and hinting that kwargs are 'additional arguments specific to the operation'. However, it doesn't explain what 'ctx' is, provide examples of operations, or detail kwargs formats, failing to compensate for the low coverage. With 3 undocumented parameters, this is inadequate.
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 states it's a 'universal development tool for all project operations' and lists categories like file operations, command execution, etc., which gives a general sense of scope. However, it's vague about what specific actions it performs (no specific verbs like 'create', 'execute', or 'analyze') and doesn't distinguish from siblings like 'run_mcp' or 'think', which might overlap in development contexts. It avoids tautology by not just restating 'dev', but remains overly broad.
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 explicit guidance on when to use this tool versus alternatives is provided. It mentions it covers 'all development operations', but doesn't clarify if siblings like 'run_mcp' or 'think' are alternatives or complementary, nor does it specify prerequisites or exclusions. The description implies usage in development contexts but lacks concrete scenarios or differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
disable_external_serverC
Disable an external MCP server.
Args: name: The name of the server to disable
Returns: The result of the operation
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
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 the action ('disable') but doesn't explain what 'disable' entails (e.g., stops processes, removes from lists, requires permissions), the potential effects (e.g., irreversible, temporary), or any constraints like 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 appropriately sized and front-loaded with the core purpose in the first sentence. The Args and Returns sections are structured but could be more integrated; however, there's no wasted text, making it efficient overall.
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 of a disable operation with no annotations and no output schema, the description is incomplete. It doesn't explain what 'disable' means behaviorally, what the return value entails, or how it interacts with siblings, leaving the agent with insufficient context 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?
The schema description coverage is 0%, so the description must compensate. It adds minimal semantics by naming the parameter ('name') and indicating it's for the server to disable, but doesn't clarify the format (e.g., string identifier, case sensitivity) or provide examples, failing to adequately document the single parameter beyond basic labeling.
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 ('disable') and resource ('external MCP server'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from its sibling 'enable_external_server' beyond the opposite action, missing a direct comparison that would warrant 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?
No guidance is provided on when to use this tool versus alternatives like 'enable_external_server' or 'list_external_servers'. The description lacks context about prerequisites, such as whether the server must be enabled first, or exclusions, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enable_external_serverC
Enable an external MCP server.
Args: name: The name of the server to enable
Returns: The result of the operation
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
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. While it states the action ('Enable'), it doesn't describe what enabling entails (e.g., whether it starts the server, makes it available for use, or changes configuration), potential side effects, error conditions, or required permissions. This leaves significant gaps 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 appropriately sized and front-loaded with the core purpose in the first sentence. The Args and Returns sections are structured but somewhat redundant (e.g., 'Returns: The result of the operation' is vague). Overall, it's efficient with minimal waste.
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 mutation nature, lack of annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't explain what 'enabling' does behaviorally, what the return value includes, error handling, or how it integrates with sibling tools. This leaves the agent with insufficient context for reliable 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 schema description coverage is 0%, so the schema provides no parameter documentation. The description adds minimal value by stating 'name: The name of the server to enable', which clarifies the parameter's purpose but doesn't explain format constraints (e.g., case sensitivity, allowed characters) or how to obtain valid names (e.g., from 'list_external_servers'). This partially compensates but is insufficient given the coverage gap.
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 ('Enable') and resource ('an external MCP server'), making the purpose immediately understandable. It distinguishes from the sibling 'disable_external_server' by specifying the opposite action. However, it doesn't specify what 'enabling' entails beyond the basic action.
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., whether the server must be disabled first), when not to use it, or how it relates to sibling tools like 'list_external_servers' for checking status or 'disable_external_server' for the opposite action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_external_serversB
List available external MCP servers.
Returns: A list of available external MCP servers
| 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 only states what the tool returns ('A list of available external MCP servers'), lacking details on permissions required, rate limits, whether the list is filtered or complete, or any side effects. This is a significant gap for a tool with zero 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the main purpose stated first and a brief return value note. It uses two short sentences with no wasted words. However, the structure could be slightly improved by integrating the return information more seamlessly, but it remains efficient.
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. It doesn't explain what 'available' means (e.g., enabled, detected, or configured servers), the format of the returned list, or any prerequisites. For a tool with siblings that modify server states, more context is needed to guide the agent effectively.
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% (though trivial since there are no parameters). The description doesn't need to add parameter semantics, so it meets the baseline for a parameterless tool. No additional value is provided, but none is required.
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: 'List available external MCP servers.' It uses a specific verb ('List') and identifies the resource ('external MCP servers'), making the function unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'dev' or 'run_mcp' that might also involve server operations, 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 sibling tools such as 'disable_external_server' or 'enable_external_server', nor does it specify contexts like checking server status before enabling/disabling. Without any usage context or exclusions, the agent must infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_mcpC
Run operations on MCP servers.
Args: operation: The operation to perform (list, start, stop, info, restart) server: The server to operate on (optional, for specific server operations) **kwargs: Additional arguments for the operation
Returns: Operation result
| Name | Required | Description | Default |
|---|---|---|---|
| ctx | Yes | ||
| kwargs | Yes | ||
| operation | Yes | ||
| server | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but provides minimal behavioral information. It mentions the tool can 'run operations' but doesn't disclose what permissions are needed, whether operations are destructive, what happens when operations fail, or any rate limits. The description is too generic to understand the tool's behavior beyond basic functionality.
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 reasonably concise with clear sections for Args and Returns. However, the content is under-specified rather than efficiently informative. The structure is good but the substance is lacking, making it appear concise at the expense of being helpful.
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 tool with 4 parameters, 0% schema coverage, no annotations, and no output schema, the description is inadequate. It doesn't explain what operations are available, what they do, what the return format looks like, or how this tool relates to the specific sibling tools. The description leaves too many open questions for 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?
With 0% schema description coverage and 4 parameters, the description provides minimal parameter information. It lists parameter names (operation, server, kwargs) and mentions 'additional arguments for the operation' but doesn't explain what valid operations are, what server identifiers look like, or what format kwargs should take. The description doesn't compensate for the complete lack of schema 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 states 'Run operations on MCP servers' which provides a general purpose but lacks specificity. It doesn't clearly distinguish this tool from sibling tools like 'list_external_servers' or 'enable_external_server' - all could be considered operations on MCP servers. The description is vague about what makes this tool unique.
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 about when to use this tool versus alternatives. The description doesn't mention when this general-purpose operation tool should be used instead of the more specific sibling tools like 'list_external_servers' or 'enable_external_server'. There's no context about appropriate use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_auto_detectB
Set whether to auto-detect external MCP servers.
Args: enabled: Whether to enable auto-detection
Returns: The result of the operation
| Name | Required | Description | Default |
|---|---|---|---|
| enabled | Yes |
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 the tool sets auto-detection, implying a mutation, but doesn't cover critical aspects like required permissions, side effects, or response format. The mention of 'The result of the operation' is vague and doesn't add meaningful behavioral context, leaving significant gaps 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 appropriately sized and front-loaded, starting with the tool's purpose followed by structured sections for args and returns. It avoids unnecessary details, but the 'Returns' section is vague ('The result of the operation'), which slightly reduces efficiency. Overall, it's concise with minimal waste, earning a high score.
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 mutation nature, lack of annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't explain behavioral traits, usage context, or detailed return values, making it inadequate for an agent to fully understand and invoke the tool correctly. More information is needed to meet minimum viability.
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 description adds value beyond the input schema by explaining the parameter 'enabled' as 'Whether to enable auto-detection,' which clarifies its boolean nature and purpose. With 0% schema description coverage and only one parameter, this compensation is effective, though not exhaustive. The baseline for 0 parameters would be 4, but here the single parameter is well-explained, justifying a score of 4.
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: 'Set whether to auto-detect external MCP servers.' This specifies the verb ('Set') and resource ('auto-detect external MCP servers'), making it understandable. However, it doesn't explicitly differentiate from sibling tools like 'enable_external_server' or 'disable_external_server', which might have overlapping functionality, so it doesn't reach a score of 5.
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 sibling tools like 'enable_external_server' or 'disable_external_server', nor does it specify contexts or prerequisites for auto-detection. This lack of usage context leaves the agent without clear direction, scoring low due to minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkA
Use the tool to think about something.
It will not obtain new information or make any changes to the repository, but just log the thought. Use it when complex reasoning or brainstorming is needed. For example, if you explore the repo and discover the source of a bug, call this tool to brainstorm several unique ways of fixing the bug, and assess which change(s) are likely to be simplest and most effective. Alternatively, if you receive some test results, call this tool to brainstorm ways to fix the failing tests.
Args: thought: Your thoughts or analysis
Returns: Confirmation that the thinking process has been recorded, possibly with enhanced analysis
| Name | Required | Description | Default |
|---|---|---|---|
| thought | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well at disclosing key behavioral traits: explicitly states 'It will not obtain new information or make any changes to the repository, but just log the thought' (clarifying read-only, non-destructive nature). It also describes the tool's purpose in reasoning workflows, though it could provide more detail about how thoughts are logged or what 'enhanced analysis' might entail.
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 appropriately sized with clear front-loading of the core purpose. The examples are helpful but slightly verbose. The Args/Returns sections are structured but could be more integrated with the narrative flow. Overall efficient with minimal waste.
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 1 parameter with 0% schema coverage and no output schema, the description provides adequate context about what the tool does and when to use it. However, it lacks details about the logging mechanism, how thoughts are stored/retrieved, what 'enhanced analysis' means in returns, and whether there are any constraints on thought content or length. For a tool with no annotations, this leaves some behavioral gaps.
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 0% (parameter 'thought' has no schema description), so the description must compensate. The description adds meaning by explaining 'thought' represents 'Your thoughts or analysis' and provides examples of what thoughts might contain (brainstorming bug fixes, analyzing test results). However, it doesn't specify format, length constraints, or structure expectations beyond the basic string type.
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 states the tool is used 'to think about something' and 'log the thought', which clarifies its purpose as a logging/analysis tool. However, it's somewhat vague about what 'think' actually means operationally, and it doesn't clearly distinguish this tool from potential reasoning processes the agent might perform internally without tool invocation.
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 clear context for when to use the tool: 'when complex reasoning or brainstorming is needed' and gives specific examples (exploring repo for bug fixes, analyzing test results). It doesn't explicitly state when NOT to use it or mention alternatives among sibling tools, but the guidance is sufficiently clear for appropriate usage.
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.
7 tool updates
v1.0.0- First observed
dev - First observed
disable_external_server - First observed
enable_external_server - First observed
list_external_servers - First observed
run_mcp - First observed
set_auto_detect - First observed
think
TDQS
Scored across 7 tools
The 'dev' tool is extremely broad and overlaps with many potential specialized functions, creating significant ambiguity. While the other tools have distinct purposes (server management, thinking), 'dev' could encompass operations that might otherwise be separate tools, leading to confusion about when to use it versus more specific tools.
Most tools follow a clear verb_noun pattern (disable_external_server, enable_external_server, list_external_servers, set_auto_detect). However, 'dev' and 'think' deviate from this pattern by using single words without clear noun components, and 'run_mcp' has an unconventional structure that breaks the consistency slightly.
With 7 tools, the count is reasonable for a server management and development utility server. It's not excessive, though the broad scope of 'dev' might suggest it could be split into multiple tools, making the current count slightly on the low side for the apparent domain coverage.
For MCP server management, the surface is fairly complete with enable/disable/list/auto-detect operations. However, the 'dev' tool's universal nature makes it hard to assess completeness—it might cover development operations adequately, but its monolithic design could hide gaps in specific functionalities like file operations or command execution that might benefit from dedicated tools.
Maintenance
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- AlicenseAqualityBmaintenanceAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.15304MIT
- AlicenseAqualityCmaintenanceAn MCP server that provides dynamic codebase context to Claude Code through tools like hybrid search, recent changes, and symbol definitions, enhancing AI-assisted coding with local RAG.8MIT
- AlicenseNot gradedqualityCmaintenanceEnterprise-grade MCP server integrating Claude AI capabilities, enabling AI-powered conversations, file operations, and system tools via the Model Context Protocol.1Apache 2.0
- AlicenseAqualityDmaintenanceAn MCP server that lets Claude Code recall the context of past conversations from any project on demand.5305 npm2MIT