Conversation
There was a problem hiding this comment.
Pull request overview
This PR adds a new MCP guide documenting how to add the Nano Banana extension to goose. Nano Banana provides AI image generation and editing capabilities using Google's Gemini Image API, allowing users to create and iterate on images through natural language descriptions.
Key Changes
- New documentation guide for the Nano Banana MCP Server extension
- Configuration instructions for both goose Desktop and CLI interfaces
- Example usage demonstrating image creation and iteration workflows
|
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
| } | ||
| /> | ||
| </TabItem> | ||
| </Tabs> |
There was a problem hiding this comment.
Remove extra space between sentences. Change in natural language. Simply to in natural language. Simply
| "id": "nano-banana-mcp", | ||
| "name": "Nano Banana", | ||
| "description": "AI-powered image generation and editing", | ||
| "command": "npx nano-banana-mcp", |
There was a problem hiding this comment.
The npx command should include the -y flag for consistency with other npx-based extensions in this file. This flag automatically accepts prompts during installation. Change to: npx -y nano-banana-mcp
| "command": "npx nano-banana-mcp", | |
| "command": "npx -y nano-banana-mcp", |
| <TabItem value="cli" label="goose CLI"> | ||
| **Command** | ||
| ```sh | ||
| npx nano-banana-mcp |
There was a problem hiding this comment.
Update the command to include the -y flag to match the servers.json configuration and be consistent with other npx-based extensions: npx -y nano-banana-mcp
| npx nano-banana-mcp | |
| npx -y nano-banana-mcp |
| /> | ||
| </TabItem> | ||
| <TabItem value="cli" label="goose CLI"> | ||
| <CLIExtensionInstructions |
There was a problem hiding this comment.
Update the command to include the -y flag to match the servers.json configuration and be consistent with other npx-based extensions: command="npx -y nano-banana-mcp"
| :::tip TLDR | ||
| <Tabs groupId="interface"> | ||
| <TabItem value="ui" label="goose Desktop" default> | ||
| [Launch the installer](goose://extension?cmd=npx&arg=nano-banana-mcp&id=nano-banana&name=Nano%20Banana&description=Image%20generation%20with%20Gemini) |
There was a problem hiding this comment.
The goose:// URL needs to include the -y flag as a separate argument and the environment variable parameter for consistency with other npx-based extensions. Update to:
goose://extension?cmd=npx&arg=-y&arg=nano-banana-mcp&id=nano-banana&name=Nano%20Banana&description=Image%20generation%20with%20Gemini&env=GEMINI_API_KEY%3DGemini%20API%20Key
| [Launch the installer](goose://extension?cmd=npx&arg=nano-banana-mcp&id=nano-banana&name=Nano%20Banana&description=Image%20generation%20with%20Gemini) | |
| [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=nano-banana-mcp&id=nano-banana&name=Nano%20Banana&description=Image%20generation%20with%20Gemini&env=GEMINI_API_KEY%3DGemini%20API%20Key) |
| extensionId="nano-banana" | ||
| extensionName="Nano Banana" |
There was a problem hiding this comment.
The command and args need to be split for consistency with other npx-based extensions. Change command="npx nano-banana-mcp" to command="npx" and update args={["nano-banana-mcp"]} to args={["-y", "nano-banana-mcp"]}
| { | ||
| "id": "nano-banana-mcp", | ||
| "name": "Nano Banana", | ||
| "description": "AI-powered image generation and editing", | ||
| "command": "npx nano-banana-mcp", | ||
| "link": "https://github.com/ConechoAI/Nano-Banana-MCP", | ||
| "installation_notes": "Install using npx package manager.", | ||
| "is_builtin": false, | ||
| "endorsed": false, | ||
| "environmentVariables": [ | ||
| { | ||
| "name": "GEMINI_API_KEY", | ||
| "description": "API key from Google AI Studio", | ||
| "required": true | ||
| } | ||
| ] | ||
| }, | ||
| { |
There was a problem hiding this comment.
Remove extra indentation to maintain consistent JSON formatting. This line should align with the closing brace on line 427.
| { | |
| "id": "nano-banana-mcp", | |
| "name": "Nano Banana", | |
| "description": "AI-powered image generation and editing", | |
| "command": "npx nano-banana-mcp", | |
| "link": "https://github.com/ConechoAI/Nano-Banana-MCP", | |
| "installation_notes": "Install using npx package manager.", | |
| "is_builtin": false, | |
| "endorsed": false, | |
| "environmentVariables": [ | |
| { | |
| "name": "GEMINI_API_KEY", | |
| "description": "API key from Google AI Studio", | |
| "required": true | |
| } | |
| ] | |
| }, | |
| { | |
| { | |
| "id": "nano-banana-mcp", | |
| "name": "Nano Banana", | |
| "description": "AI-powered image generation and editing", | |
| "command": "npx nano-banana-mcp", | |
| "link": "https://github.com/ConechoAI/Nano-Banana-MCP", | |
| "installation_notes": "Install using npx package manager.", | |
| "is_builtin": false, | |
| "endorsed": false, | |
| "environmentVariables": [ | |
| { | |
| "name": "GEMINI_API_KEY", | |
| "description": "API key from Google AI Studio", | |
| "required": true | |
| } | |
| ] | |
| }, | |
| { |
* origin/main: Update Anthropic and Google Gemini models to latest API versions (#5980) docs: chat recall tutorial (#5975) fix: `final assistant content cannot end with trailing whitespace` error from Anthropic (#5967) 5527 multiple file popups (#5905) Groq configure fix (#5833) added sidebar contextual information for firefox (#5433) docs: council of mine MCP (#5979) docs: nano banana extension (#5977) fix: remove prompt change, read model from config (#5976) Enable recipe deeplink parameters for pre-population (#5757) chore: upgrade npm packages (#5951) feat: ActionRequired (#5897) feat(acp): support loading sessions in acp (#5942) docs: add videos to multi-model page (#5938) docs: promote planning guide (#5934)
* main: fix params not being substituted in activities (#5992) blog: MCP Sampling (#5987) Update Anthropic and Google Gemini models to latest API versions (#5980) docs: chat recall tutorial (#5975) fix: `final assistant content cannot end with trailing whitespace` error from Anthropic (#5967) 5527 multiple file popups (#5905) Groq configure fix (#5833) added sidebar contextual information for firefox (#5433) docs: council of mine MCP (#5979) docs: nano banana extension (#5977) fix: remove prompt change, read model from config (#5976) Enable recipe deeplink parameters for pre-population (#5757)
…nses-streaming * 'main' of github.com:block/goose: blog: MCP Sampling (#5987) Update Anthropic and Google Gemini models to latest API versions (#5980) docs: chat recall tutorial (#5975) fix: `final assistant content cannot end with trailing whitespace` error from Anthropic (#5967) 5527 multiple file popups (#5905) Groq configure fix (#5833) added sidebar contextual information for firefox (#5433) docs: council of mine MCP (#5979) docs: nano banana extension (#5977) fix: remove prompt change, read model from config (#5976) Enable recipe deeplink parameters for pre-population (#5757) chore: upgrade npm packages (#5951) feat: ActionRequired (#5897) feat(acp): support loading sessions in acp (#5942) docs: add videos to multi-model page (#5938)
* 'main' of github.com:block/goose: (21 commits) Hide recipe icon in empty chat (#6022) docs: provider and model config (#6008) Show modal selector after configuring a provider (#6005) docs: additional mcp sampling resources (#6020) Flutter PR Code Review (#6011) feat(mcp): elicitation support (#5965) Onboarding detect provider from api key (#5955) Fix PATH on Windows for extensions (#6000) recipe(datahub): Add a recipe for searching & understanding data in DataHub (#5859) fix params not being substituted in activities (#5992) blog: MCP Sampling (#5987) Update Anthropic and Google Gemini models to latest API versions (#5980) docs: chat recall tutorial (#5975) fix: `final assistant content cannot end with trailing whitespace` error from Anthropic (#5967) 5527 multiple file popups (#5905) Groq configure fix (#5833) added sidebar contextual information for firefox (#5433) docs: council of mine MCP (#5979) docs: nano banana extension (#5977) fix: remove prompt change, read model from config (#5976) ... # Conflicts: # ui/desktop/src/api/sdk.gen.ts # ui/desktop/src/components/bottom_menu/DirSwitcher.tsx
Summary
New MCP guide for the Nano Banana extension
Type of Change