Use git-into-gsoc in your AI assistant
git-into-gsoc gives an assistant two things:
- An Agent Skill: written instructions that teach the assistant to coach you through GSoC without inventing organizations, issues, or deadlines.
- An MCP server: a small program on your computer that lets the assistant run the tool's searches and checks. MCP stands for Model Context Protocol.
Neither the plugins nor setup pre-approve anything: your assistant still asks before running a tool, as its own settings say. Each tool declares whether it only reads or also saves to your local progress file, and assistants use that to decide when to ask.
Pick your assistant below. Each route installs both parts, and each one says how to update and remove it. If you also want the git-into-gsoc command in your terminal, use the one-line installer. It also runs git-into-gsoc setup, which connects every assistant it finds. Use one route per assistant: one that has the plugin does not need setup as well.
Before you start: install uv
Every plugin and link below starts the server with uv, a free tool that installs Python programs together with the Python they need. If uv --version prints a version, you already have it. Otherwise install it once:
curl -LsSf https://astral.sh/uv/install.sh | sh # macOS, Linux, WSL
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Windows
Open a new terminal afterwards. The first time an assistant starts the server, uv downloads what it needs, which can take up to a minute. Later starts take about a second.
Claude Code
claude plugin install git-into-gsoc --marketplace anandkaranubc/git-into-gsoc
Inside a Claude Code session you can type the same thing as /plugin install git-into-gsoc --marketplace anandkaranubc/git-into-gsoc. Versions older than 2.1.292 need two steps: claude plugin marketplace add anandkaranubc/git-into-gsoc, then claude plugin install git-into-gsoc@git-into-gsoc. Start a new session afterwards.
-
Update:
claude plugin update git-into-gsoc@git-into-gsoc. To update automatically, open/plugin, go to Marketplaces, and turn on auto-update forgit-into-gsoc. -
Remove:
claude plugin uninstall git-into-gsoc@git-into-gsoc, thenclaude plugin marketplace remove git-into-gsoc. -
Permission questions: Claude Code asks before it first uses each tool. Pick the answer that stops asking for that tool, and each question comes up only once. The tools read public data, and four of them save to your progress file on your computer and nowhere else.
-
For a team: commit this as
.claude/settings.jsonin your project, and Claude Code offers the plugin to everyone who opens it:{ "extraKnownMarketplaces": { "git-into-gsoc": { "source": { "source": "github", "repo": "anandkaranubc/git-into-gsoc" } } }, "enabledPlugins": { "git-into-gsoc@git-into-gsoc": true } }
The same plugin works in Claude Desktop's Code tab. In claude.ai and Claude Desktop chats, you can add the marketplace under Customize, Plugins, Add marketplace. The skill then works in chat, but chat does not run local MCP servers, so it cannot fetch live data there.
Codex (CLI and the ChatGPT desktop app)
codex plugin marketplace add anandkaranubc/git-into-gsoc
codex plugin add git-into-gsoc@git-into-gsoc
- Update:
codex plugin marketplace upgrade git-into-gsoc, then runcodex plugin add git-into-gsoc@git-into-gsocagain. - Remove:
codex plugin remove git-into-gsoc@git-into-gsoc, thencodex plugin marketplace remove git-into-gsoc. - The Codex extension for VS Code and other editors does not support plugins. Use
git-into-gsoc setupthere; it shares Codex's settings file. - With
git-into-gsoc setup --scope project, Codex reads the project's.codex/config.tomlonly after you mark that folder as trusted, which Codex asks about the first time you open it there. Until thencodex mcp listshows no server. User scope (the default) has no such step. - To install only the skill, type this in Codex:
$skill-installer install https://github.com/anandkaranubc/git-into-gsoc/tree/main/skills/git-into-gsoc
GitHub Copilot CLI
copilot plugin marketplace add anandkaranubc/git-into-gsoc
copilot plugin install git-into-gsoc@git-into-gsoc
- Update:
copilot plugin update git-into-gsoc@git-into-gsoc. - Remove:
copilot plugin uninstall git-into-gsoc@git-into-gsoc.
VS Code picks up plugins installed this way too.
VS Code (GitHub Copilot)
Choose one:
- The plugin (skill and server): open the Command Palette, run Chat: Install Plugin From Source, and enter
https://github.com/anandkaranubc/git-into-gsoc. - Only the server, with one click: use the VS Code button below. VS Code shows the server and asks you to confirm.
git-into-gsoc setup: writes~/.copilot/mcp-config.json, which VS Code's Copilot sessions and Copilot CLI both read, and puts the skill in~/.agents/skills.
Installed plugins are listed in the Extensions view under @agentPlugins, where you can manage or remove them. To remove a server added with the button, run MCP: Open User Configuration and delete the git-into-gsoc entry.
Visual Studio (GitHub Copilot, Windows)
Visual Studio 2026, or Visual Studio 2022 version 17.14 or newer, adds the server with the Visual Studio button below. It asks you to confirm, then runs the newest release with uv. The button adds the server only, not the skill.
- Update: the server checks PyPI and runs the newest release each time it starts.
- Remove: delete the
git-into-gsocentry from the.mcp.jsonfile that lists it. For servers in every solution, that is%USERPROFILE%\.mcp.json.
Cursor
The one-line installer runs git-into-gsoc setup for you; if you install Cursor later, run git-into-gsoc setup once more. This is the route we test, and it gives Cursor both the skill and the server. Or use the Cursor button below for the server alone. Cursor asks you to confirm, then adds it to ~/.cursor/mcp.json. To add the skill too, run npx skills add anandkaranubc/git-into-gsoc -g -a cursor.
- Update: a server added with the button checks PyPI and runs the newest release each time it starts. For setup, re-run the installer.
- Remove: delete the
git-into-gsocentry from~/.cursor/mcp.json, or rungit-into-gsoc setup --remove --assistant cursor.
Gemini CLI
gemini extensions install https://github.com/anandkaranubc/git-into-gsoc --auto-update
- Gemini CLI starts MCP servers only in folders you trust. Answer yes when it asks, or run
/permissionsin the folder. - Update: with
--auto-updateit updates itself at start. Otherwise rungemini extensions update git-into-gsoc. - Remove:
gemini extensions uninstall git-into-gsoc. - Since 18 June 2026, Gemini CLI needs a paid Gemini API key or Gemini Code Assist Standard or Enterprise. On a free Google account, use Antigravity.
Antigravity
agy plugin install https://github.com/anandkaranubc/git-into-gsoc
Antigravity converts the extension into a plugin with the skill and the server.
- Update: run the same command again.
- Remove:
agy plugin uninstall git-into-gsoc. git-into-gsoc setup --assistant antigravityworks too.
Windsurf (Devin Desktop)
The one-line installer runs git-into-gsoc setup for you; if you install the app later, run git-into-gsoc setup once more. Setup writes Devin Desktop's ~/.config/devin/mcp_config.json, or ~/.codeium/windsurf/mcp_config.json for Windsurf before it was renamed. It puts the skill in ~/.agents/skills, which Devin Desktop reads.
Claude Desktop (without the plugin)
Every release has a git-into-gsoc.mcpb file, an MCP bundle. Download the newest one and open it, or drag it into Claude Desktop's Settings, Extensions. Claude Desktop shows what it installs and asks you to confirm. It also offers an optional GitHub token field; leave it empty unless you hit GitHub's limit of 60 requests an hour.
- Update: a bundle does not update itself. Download the newest file again and open it.
- Remove: Settings, Extensions, then uninstall
git-into-gsoc.
Any other assistant
Most assistants read skills from ~/.agents/skills and accept MCP servers in a settings file. This includes Zed, Goose, OpenCode, Amp, JetBrains Junie, Cline, Kilo Code, Kiro, Warp, Qwen Code, Factory Droid, and Augment. Two community tools set both up for you:
npx skills add anandkaranubc/git-into-gsoc -g
npx add-mcp "uvx git-into-gsoc@latest mcp" --name git-into-gsoc -g
The first copies the skill; the second asks which assistants to add the server to. -g makes both work in every folder; without it they set up only the folder you run them in. Both need Node.js. Kiro and Visual Studio also have buttons below, and the project site has one-click links for Goose and Raycast. Those two follow each app's documented link format; we have not tested them in the apps.
One-click buttons
These add only the MCP server. Each opens a web page that hands the server to the app, and the app asks you to confirm. Most run the newest release from PyPI with uvx git-into-gsoc@latest mcp, so they need only uv. uv checks for a newer release each time the assistant starts the server, so it stays current. The Claude Desktop button downloads the newest release's bundle instead; see Claude Desktop. For a server that also starts offline, use a plugin or git-into-gsoc setup instead.
Plugin or setup?
| Plugin or extension | git-into-gsoc setup |
|
|---|---|---|
| Needs | uv | The one-line installer |
| You also get | Nothing else | The git-into-gsoc command in your terminal |
| Updates | With the assistant's own update command | Run the installer again |
| Server starts | From the plugin's own copy, so it always matches the skill | From the installed command, offline and fastest |
| Assistants | One at a time | Every one it finds, in one run |
Use one route per assistant. Setup skips an assistant that already has the plugin, so you never get the server twice.
Set up by hand
You only need this when setup could not write a file for your assistant, or you want to see the configuration. The server command is the path that git-into-gsoc setup and doctor print, for example /home/you/.local/bin/git-into-gsoc mcp or, from a copy of the code, /absolute/path/to/git-into-gsoc/.venv/bin/git-into-gsoc mcp. Use the full path, not a terminal alias. On Windows use the full path to git-into-gsoc.exe; JSON paths need doubled backslashes or forward slashes.
| Assistant | What setup writes | Manual equivalent |
|---|---|---|
| Cursor | ~/.cursor/mcp.json (or .cursor/mcp.json in the project) |
Add "git-into-gsoc": {"command": "<path>", "args": ["mcp"]} under mcpServers; see Cursor's MCP documentation |
| Claude Code | claude mcp add --scope user --transport stdio git-into-gsoc -- <path> mcp, or .mcp.json in the project |
Run that command yourself; claude mcp list shows the result. See Claude Code's MCP documentation. Claude Desktop has its own settings; supply the same command and mcp argument there |
| Codex | [mcp_servers."git-into-gsoc"] in ~/.codex/config.toml (or .codex/config.toml in a project you trust), with env_vars so your token reaches the server and a 60-second start timeout |
codex mcp add git-into-gsoc -- <path> mcp; see Codex's MCP documentation. Running codex mcp add again drops the extra lines |
| Gemini CLI | ~/.gemini/settings.json (or .gemini/settings.json in the project), with token variables named in env because Gemini CLI hides them otherwise |
gemini mcp add -s user git-into-gsoc <path> mcp (no -- before the path); see Gemini CLI's MCP documentation |
| Antigravity | ~/.gemini/config/mcp_config.json (or .agents/mcp_config.json in the project) |
agy mcp add git-into-gsoc -- <path> mcp; see Antigravity's MCP documentation |
| Windsurf (Devin Desktop) | ~/.config/devin/mcp_config.json, or ~/.codeium/windsurf/mcp_config.json for Windsurf before it was renamed (or .devin/mcp_config.json in the project) |
Same mcpServers shape as Cursor; see Devin's MCP documentation |
| VS Code and Copilot CLI | ~/.copilot/mcp-config.json, which VS Code's Copilot sessions and Copilot CLI both read (or .vscode/mcp.json in the project) |
copilot mcp add git-into-gsoc -- <path> mcp, or code --add-mcp '{"name":"git-into-gsoc","command":"<path>","args":["mcp"]}' |
The skill goes into one shared folder, ~/.agents/skills, plus ~/.claude/skills for Claude Code and ~/.gemini/config/skills for Antigravity; the command reference lists what each scope writes. Restart the assistant after any change.
What we test
CI installs git-into-gsoc into each assistant the way its users would, in a throwaway home folder with no sign-in and no model calls, and checks that the assistant can start the server. It runs on every change to the files these assistants read, and weekly with each assistant's newest release. Buttons cannot be clicked in a script, so for those it writes exactly what the app writes after you confirm. Compatibility checks describes the script.
| Assistant | What is checked |
|---|---|
| Claude Code | Plugin and setup: the server connects |
| Codex | Plugin and setup: the server answers, from the plugin's own folder |
| Gemini CLI | Extension and setup: the server connects |
| Copilot CLI | Plugin and setup: Copilot registers the server from its own manifest, and the exact command it registered answers. Copilot starts servers only for a signed-in session, so the check starts that command itself |
| Antigravity | Plugin and setup: the converted plugin's server answers |
| Cursor | The button's config and setup: Cursor's agent CLI starts the server and lists its tools |
| VS Code | The button's config: VS Code accepts it and the server answers |
| Visual Studio | Not in CI, because Visual Studio runs only on Windows. A test decodes the button's link, and its redirect to Visual Studio was checked on 2026-10-22 |
| Claude Desktop | The bundle passes the MCP bundle validator, then is unpacked and started the way Desktop runs it |
Not checked automatically: the click itself in each app, VS Code's Install Plugin From Source, and Devin Desktop. Each follows its vendor's documented format. Please report a problem if one does not work for you.
Privacy · Assistant setup guide · Troubleshooting · MCP tool reference · Guide contents
Source: docs/assistants.md on GitHub. Corrections are welcome.