feat: Add support for Goose CLI in mcp setup (#116)#631
feat: Add support for Goose CLI in mcp setup (#116)#631DhineshPonnarasan wants to merge 17 commits intoCodeGraphContext:mainfrom
Conversation
|
@DhineshPonnarasan is attempting to deploy a commit to the shashankss1205's projects Team on Vercel. A member of the Team first needs to authorize it. |
There was a problem hiding this comment.
Pull request overview
Adds Goose CLI as a supported target in the cgc mcp setup wizard, following the existing IDE/CLI integration flow.
Changes:
- Introduces a new
_configure_goose()handler to write MCP server settings into Goose’sconfig.yaml. - Extends the MCP setup selection prompt to include “Goose” and routes selection to the new handler.
- Updates
cgc mcp setuphelp text to list Goose as a supported tool.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 8 comments.
| File | Description |
|---|---|
src/codegraphcontext/cli/setup_wizard.py |
Adds Goose configuration handler and integrates Goose into the MCP setup wizard prompts/selection flow. |
src/codegraphcontext/cli/main.py |
Updates CLI docstring/help text to mention Goose support. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Shashankss1205
left a comment
There was a problem hiding this comment.
I dont understand why do we create a dedicated function for putting the .json files when we already have a function that does the same? Is there something that I am missing or is it a redundancy?
|
Hi @Shashankss1205
Using a dedicated handler keeps the main _configure_ide clean and avoids adding complex conditional logic for file formats/schemas inside the main loop. I’ve ensured it follows the same safe-load/merge pattern to prevent data loss. |
…Goose CLI support is functional
…on for reliability
….exe on Windows for CI reliability
… exist for CI reliability
#116
This PR adds support for the Goose CLI tool in the
cgc mcp setupworkflow.Changes introduced:
_configure_goosehandler following the existing IDE integration pattern.The implementation mirrors the structure and abstraction boundaries used for other supported tools to ensure architectural consistency and avoid duplication of shared logic. Changes are scoped only to the required files and do not impact existing integrations.
Manual verification performed:
cgc mcp setup.