Gemini MCP Server
Integrates Google's Gemini AI to provide advanced code analysis, implementation planning, strategic roadmaps, technical concept explanations, technology comparisons, test strategy generation, documentation creation, and debugging assistance for development workflows.
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., "@Gemini MCP Serverexplain how to implement JWT authentication in a Node.js API"
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.
Gemini MCP Server
A Model Context Protocol (MCP) server that integrates Google's Gemini AI with Claude Code for enhanced development workflows.
Overview
This MCP server provides Claude Code with access to Gemini AI capabilities for advanced code analysis, planning, and consultation. It bridges the gap between Claude's development assistance and Gemini's powerful language understanding, offering a comprehensive AI-powered development experience.
Related MCP server: Deep Code Reasoning MCP Server
Features
Current Tools
Planning & Strategy
generate-plan- Generate detailed implementation plans for development tasksstrategic-plan- Create high-level strategic roadmaps for complex featuresreview-approach- Review and validate implementation approaches before coding
Analysis & Understanding
analyze-codebase- Analyze codebase structure and patterns before making changesexplain-concept- Get comprehensive explanations of technical concepts and patternscompare-technologies- Compare different technologies, frameworks, or approaches
Development Support
gemini-consult- Get expert guidance when stuck on problems or need additional contextgenerate-tests- Generate comprehensive test strategies and plansgenerate-docs- Create documentation structure and content strategiesdebug-assist- Analyze errors and get systematic debugging assistance
Claude Commands
Each tool is accessible via Claude Code commands:
Planning & Strategy
/plan- Generate detailed implementation plans/strategy- Create strategic roadmaps for complex features/review- Review and validate implementation approaches
Analysis & Understanding
/analyze- Analyze codebase architecture and patterns/explain- Get comprehensive explanations of technical concepts/compare- Compare technologies, frameworks, or approaches
Development Support
/consult- Get expert guidance and development advice/tests- Generate comprehensive test strategies/docs- Create documentation structure and strategies/debug- Get systematic debugging assistance
Prerequisites
Node.js 18+ and pnpm
Gemini CLI installed and configured
Valid Google AI API credentials for Gemini access
Claude Code CLI
Installation
Clone the repository:
git clone https://github.com/yourusername/gemini-mcp.git cd gemini-mcpInstall dependencies:
pnpm installBuild the project:
pnpm buildConfigure Gemini CLI with your API credentials:
gemini auth login
Usage
Running the Server
For development:
pnpm devFor production:
pnpm startIntegration with Claude Code
Add this server to your Claude Code configuration:
claude mcp add gemini-mcp node /path/to/dist/index.jsAdding custom commands
Copy the content of claude-commands to your .claude/commands folder
cp claude-commands/* ./claude/commandsUsing the Tools
Once configured, you can use the tools directly in Claude Code:
Planning and Strategy
/plan Add user authentication with JWT tokens
/strategy Real-time chat system | WebSocket connections, message persistence, user presence
/review I plan to use Redux Toolkit with RTK Query for state managementAnalysis and Understanding
/analyze [select files/folders to analyze their architecture]
/explain event loop in Node.js and asynchronous operations
/compare React vs Vue for building a dashboard applicationDevelopment Support
/consult How should I structure error handling in my React app?
/tests UserAuthenticationService with login, logout, and password reset methods
/docs REST API endpoints for user management system
/debug TypeError: Cannot read property 'map' of undefined in React componentDevelopment
Project Structure
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server setup and tool registration
│ ├── gemini.ts # Gemini client wrapper
│ ├── prompts.ts # Structured prompt templates
│ ├── tools.ts # Tool configurations and metadata
│ └── generateCommands.ts # Auto-generates claude-commands
├── claude-commands/ # Auto-generated Claude command docs
│ ├── plan.md, strategy.md, review.md
│ ├── analyze.md, explain.md, compare.md
│ ├── consult.md, tests.md, docs.md
│ └── debug.md
├── dist/ # Compiled output
└── package.jsonAvailable Scripts
pnpm dev- Run in development mode with hot reloadpnpm build- Compile TypeScript and auto-generate commandspnpm generate-commands- Generate claude-commands from tool configurationspnpm start- Run the compiled serverpnpm typecheck- Run TypeScript type checkingpnpm clean- Remove build artifacts
Adding New Tools
Add new prompt template in
src/prompts.tsAdd tool configuration in
src/tools.tsImplement the method in
src/gemini.tsAdd case in
src/server.tsswitch statementRun
pnpm generate-commandsto auto-create documentationUpdate this README if needed
The system automatically generates claude-commands from tool configurations, ensuring consistency.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Available Tools
10 toolsanalyze-codebaseC
Analyze codebase structure and patterns to understand how it works before implementing changes
| Name | Required | Description | Default |
|---|---|---|---|
| codebaseInfo | Yes | ||
| task | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'analyze codebase structure and patterns', which is vague. No information on whether it reads files, uses external services, modifies state, or has side effects.
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?
One sentence is concise, but it lacks structure. It is not verbose, but the single sentence fails to convey important details, making it barely adequate.
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 only vague parameter descriptions, the description is highly incomplete. It does not provide enough information for an agent to use the tool correctly.
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 has 2 parameters (codebaseInfo, task) with no descriptions. The description does not explain what each parameter should contain or how they affect the analysis, despite 0% schema description coverage requiring compensation.
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 analyzes codebase structure and patterns, with a specific purpose of understanding before implementation. However, it does not distinguish from siblings like 'explain-concept' or 'debug-assist' that might have overlapping functionality.
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 guidelines on when to use this tool versus alternatives. The phrase 'before implementing changes' implies a use case, but there is no discussion of when not to use it or mention of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare-technologiesC
Compare different technologies, frameworks, or approaches for specific use cases
| Name | Required | Description | Default |
|---|---|---|---|
| comparison | Yes | ||
| useCase | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only says 'compare' without mentioning output format, side effects, or any constraints. This is insufficient for a tool with no annotation support.
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 sentence, which is concise, but it is under-specified. It sacrifices completeness for brevity, failing to provide essential information.
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 2 parameters, no output schema, and no annotations, the description is far too minimal. It does not explain how to invoke the tool, what the result looks like, or any usage 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 schema has 0% description coverage, and the description does not explain the meaning or format of the 'comparison' and 'useCase' parameters. The agent gets no help beyond the parameter names.
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 compares technologies/frameworks/approaches, which is a specific verb+resource. It is distinct from siblings like 'explain-concept' or 'analyze-codebase', but does not explicitly differentiate.
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 such as 'review-approach' or 'explain-concept'. The description lacks any context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
debug-assistC
Analyze errors and provide systematic debugging strategies and root cause analysis
| Name | Required | Description | Default |
|---|---|---|---|
| errorDescription | Yes | ||
| context | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as whether it suggests step-by-step actions, or requires additional context. The agent has no insight into side effects or limitations beyond the basic purpose.
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?
Single sentence is concise and front-loaded with key action and resource. However, it lacks structure like separated sections, and could include more detail without sacrificing brevity.
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 simple tool with 2 params and no output schema, the description is adequate but incomplete. It doesn't specify what the tool returns (e.g., plain text, structured reasoning) or how to best formulate the context parameter. Sibling tools suggest this is part of a suite, but the description stands alone.
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 description must clarify parameter meaning. It mentions 'errors' but does not explicitly map to errorDescription or explain how context is used. The agent gains little understanding beyond the schema.
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?
Description uses specific verb 'Analyze errors' and mentions 'debugging strategies and root cause analysis', clearly distinguishing from siblings like analyze-codebase or explain-concept. However, it could be more specific about error types or 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 on when to use this tool vs alternatives. Does not state prerequisites, when to avoid, or how it differs from other debugging-related tools like review-approach or generate-tests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain-conceptC
Provide deep explanations of technical concepts, patterns, and technologies
| Name | Required | Description | Default |
|---|---|---|---|
| concept | Yes | ||
| context | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No behavioral traits disclosed beyond the vague 'deep explanations'. No annotations available, so description should provide clarity on read-only nature, source of knowledge, or limitations, but does not.
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?
Single sentence is efficient but lacks structure. Could be improved by front-loading key info without becoming verbose.
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 simple explanation tool, the description is minimally adequate, but lacks example of output format or typical use cases. Given no output schema, more context would be helpful.
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 does not add meaning beyond the schema. Parameter 'context' is not explained. With 0% schema coverage, the description fails to compensate.
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 provides deep explanations of technical concepts, patterns, and technologies, distinguishing it from siblings like analyze-codebase and compare-technologies.
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 (e.g., compare-technologies for comparisons). The description implies usage for explanations but doesn't specify exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gemini-consultB
Consult with Gemini when Claude needs help, additional context, or is stuck on a problem
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | ||
| currentContext | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states to 'consult with Gemini' without detailing what that entails (e.g., API call, latency, potential for hallucination, or any side effects). The lack of transparency 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 sentence and concisely states the purpose, but it is too brief. Important details are omitted, which harms clarity. Conciseness should not sacrifice completeness; this does not earn a higher 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 simplicity (two parameters, no output schema), the description is incomplete. It fails to explain what the response will be, any limitations of Gemini, or how to frame the question. The sibling tools suggest a broader set of AI assist capabilities, but this description lacks adequate context 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?
Schema description coverage is 0%, yet the description adds no meaning beyond the schema. It does not explain what the 'question' parameter should contain (e.g., a natural language query) or how 'currentContext' should be used. The agent receives minimal guidance on parameter usage.
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 purpose: to consult Gemini when Claude needs help. It uses a specific verb 'consult' and resource 'Gemini', and provides context (when stuck, needs context). It distinguishes from siblings like explain-concept or debug-assist by being a general consultation rather than a specific analysis.
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 explicitly says when to use: when Claude needs help, additional context, or is stuck. This is clear usage context. However, it does not mention when not to use nor provide alternatives, missing some negative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate-docsB
Create documentation structure and content strategy for APIs, components, or systems
| Name | Required | Description | Default |
|---|---|---|---|
| subject | Yes | ||
| context | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose behavioral traits beyond the basic purpose. No mention of side effects, permissions, idempotency, or limits.
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?
Single sentence of moderate length, no wasted words. Effectively conveys the core purpose without extraneous detail.
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?
No output schema or annotations; missing details on return values, behavior, and parameter guidance. Incomplete for a tool relying solely on its description.
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%, and the description does not explain the meaning or usage of 'subject' or 'context' parameters. No value added over schema.
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?
Description clearly specifies verb 'create' and resource 'documentation structure and content strategy', with examples of application (APIs, components, systems). It distinguishes from sibling tools like analyze-codebase or generate-tests.
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?
Implied usage for documentation tasks, but no explicit guidance on when to use versus alternatives or when not to use. Lacks exclusions or context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate-planC
Use Gemini to generate a detailed plan for Claude Code to implement a task
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| context | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states that Gemini is used to generate a plan, but does not disclose any behavioral traits such as side effects, rate limits, or whether it modifies any state. The description is minimal.
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 sentence that is front-loaded with the action. It is concise and to the point, though it could potentially include a bit more useful detail without becoming verbose.
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 absence of an output schema, the agent needs to understand what the plan looks like (e.g., format, structure). The description does not specify what is returned, leaving a significant gap in completeness for a tool that generates a complex 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 input schema has 0% description coverage, meaning the schema itself provides no parameter explanations. The description does not elaborate on what 'task' or 'context' mean or how they should be used, leaving the agent with no semantic guidance beyond parameter names.
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 generates a detailed plan for Claude Code to implement a task, using a specific verb and resource. However, it does not differentiate from the sibling tool 'strategic-plan', which could be similar, slightly reducing 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 'strategic-plan' or when not to use it. The description lacks any exclusions or contextual cues about appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate-testsC
Generate comprehensive test strategies and plans for components, functions, or features
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | ||
| context | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It only says it generates tests but lacks details on output format, side effects, or limitations. The agent cannot infer key behavioral traits.
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 concise sentence that gets to the point efficiently. However, it sacrifices informativeness for brevity, preventing a perfect 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?
With 0% schema coverage, no output schema, and no annotations, the description must provide comprehensive context. It only covers the high-level purpose, leaving the agent unable to properly invoke the tool without guessing critical details.
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 coverage is 0% (no parameter descriptions). The description does not clarify what 'description' or 'context' mean or how they affect the output, adding minimal value beyond parameter names.
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 it generates comprehensive test strategies and plans for components, functions, or features. The verb 'generate' and resource are specific and distinct from sibling tools like generate-docs or generate-plan.
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 like analyze-codebase or strategic-plan. No prerequisites, when-not-to-use, or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review-approachB
Review and validate a proposed implementation approach before coding begins
| Name | Required | Description | Default |
|---|---|---|---|
| proposedApproach | Yes | ||
| context | No |
TDQS
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. The description only indicates a review/validation action, but it does not disclose whether the tool modifies anything, what permissions are needed, or if the action is reversible. It lacks necessary behavioral context.
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 sentence that is front-loaded and concise. However, it achieves conciseness at the expense of necessary details, making it only marginally acceptable.
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 has two parameters, no annotations, and no output schema, the description should provide more information about inputs, outputs, and behavior. It fails to explain what constitutes a valid approach, what the output looks like, or any side effects. The description is incomplete.
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 description should compensate by explaining the parameters. However, the description only mentions 'proposed approach' and does not explain the 'context' parameter or any formatting requirements. This is insufficient for an agent to correctly populate the 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 'Review and validate a proposed implementation approach before coding begins' clearly states the tool's purpose with a specific verb ('review and validate') and resource ('proposed implementation approach'). It also distinguishes it from sibling tools like 'generate-plan' (which creates plans) and 'strategic-plan' (high-level planning).
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 phrase 'before coding begins' provides clear context for when to use the tool, but it does not explicitly state when not to use it or suggest alternatives. This is a minor gap, but the implied usage is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strategic-planC
Create a high-level strategic roadmap for implementing complex features
| Name | Required | Description | Default |
|---|---|---|---|
| feature | Yes | ||
| requirements | Yes | ||
| codebaseContext | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behaviors. It only states creation but omits details like required permissions, side effects, or output format.
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 concise sentence, but it sacrifices necessary detail. It is appropriately front-loaded but insufficient in content.
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?
With no output schema, no parameter descriptions, and no annotations, the description is vastly incomplete for a tool with three parameters. It fails to inform the agent about return values or usage 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 0%, forcing the description to explain parameters. It fails to describe the three parameters (feature, requirements, codebaseContext), leaving the agent without guidance.
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 creates a high-level strategic roadmap for complex features, using a specific verb and resource. However, it does not explicitly distinguish from siblings like 'generate-plan', which may overlap.
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. There is no mention of prerequisite conditions or exclusion scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have clearly distinct purposes targeting different stages of development workflow (analysis, planning, debugging, documentation). However, 'generate-plan' and 'strategic-plan' could cause some confusion as both involve planning, though one is task-level and the other is feature-level.
All tools follow a consistent verb_noun naming pattern with hyphens separating words. The naming convention is perfectly uniform across all 10 tools, making them easily predictable and readable.
10 tools is well-scoped for a development assistance server. Each tool addresses a specific aspect of the software development lifecycle, from planning to debugging to documentation, without feeling bloated or sparse.
The toolset provides comprehensive coverage of development assistance activities including analysis, planning, debugging, documentation, and consultation. The only minor gap is the lack of tools for actual code implementation or refactoring, but this aligns with the server's advisory rather than execution focus.
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
Source-checked CLI guides and model-aware planning for Claude Code, Codex, and Grok Build.
One identity across Claude Code, Codex, Cursor, Gemini, Windsurf: shared inbox and handoffs.
Claude Code / MCP skills for the dev pipeline: discover, spec, design, build, ship, operate.
AI colleagues that keep your standards, your project and their reasoning between sessions
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects Claude Code with Google's Gemini AI, allowing users to ask Gemini questions, get code reviews, and brainstorm ideas directly within Claude Code.248MIT
- AlicenseCqualityBmaintenancePairs Claude Code with Google's Gemini AI for complementary code analysis, enabling intelligent routing where Claude handles local-context operations while Gemini leverages its 1M token context for distributed system debugging and long-trace analysis.10107MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Google Gemini API capabilities into Claude Code, supporting text generation, image analysis, and AI image creation. It features specialized tools for creative brainstorming and managing multi-turn chat sessions.70MIT
- AlicenseNot gradedqualityDmaintenanceBridges Claude Code and Google's Gemini AI models to enable AI-to-AI collaboration for code reviews, brainstorming, and direct questions.5MIT
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/neriousy/gemini-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server