VS Code Extension

The VS Code extension is the fullest integration. It connects your workspace to a board, keeps an AGENTS.md section up to date with the selected task, loads task context into GitHub Copilot or Claude Code with one click, and (if you turn it on) captures your chat turns back to the task.

If you'd rather use an agent harness outside VS Code (Claude Code in a terminal, Codex CLI, or anything else that speaks MCP), see MCP Integration instead. Both routes use the same MCP server and the same API key.

What the extension does

Supported agents are GitHub Copilot and Claude Code. Other harnesses are on the Roadmap.

Install

Install AgentKanban VS Code extension

Install from the VS Code Marketplace or the Open VSX Registry.

The extension also works in VS Code forks such as Google Antigravity, Void Editor and Windsurf Editor.

Connect with an API key

Create an API key in the web app (an All boards, Edit key is the sensible default - see API Keys) and copy it.

AgentKanban create an API key

Open the AgentKanban sidebar and paste the key. The extension stores it in VS Code's secret storage and writes the MCP config files for both supported agents.

AgentKanban sidebar icon

AgentKanban enter sidebar API key

The generated .vscode/mcp.json and .mcp.json contain the raw key, so add them to .gitignore if the workspace is shared. (Why the key is written in plain text rather than referenced indirectly is explained in the technical notes - in short, VS Code doesn't expand command variables in MCP headers.)

Select a board and task

AgentKanban select board and task

Pick a board, then a task. The AGENTS.md section and the local board documents update immediately.

There's a Clear link next to the task selector for when a task is still selected from a previous session and you don't want the next conversation attributed to it.

Resume a task

The sidebar shows Resume in Copilot Extension, Resume in Claude Extension, or both, depending on which agent extensions you have installed.

Resume is always the full task context. See Agent Context Management for how to curate what gets resumed (pin, fork, split, delete turns).

Turn capture

Turn capture is off by default and is enabled per workspace with the toggle in the sidebar's Turn Capture section. The choice is remembered for that workspace.

A few things worth knowing:

Captured turns appear on the task in the web app, where you can pin, fork, split and delete them.

Assets

If a task has files attached, copy the asset token from the task page and paste it into the chat. The agent retrieves the file over MCP with download_asset.

Commands

Command Purpose
Agent Kanban: Setup Remote Connection Configure server URL, API key and board
Agent Kanban: Select Remote Board... Switch board
Agent Kanban: Select Remote Task... Pick the active task
Agent Kanban: Clear Selected Task Drop the current task binding
Agent Kanban: Open Board View Open the board inside VS Code
Agent Kanban: Create Worktree / Delete Worktree Manage per-task worktrees
Agent Kanban: Uninitialise Remove the managed AGENTS.md section, stored key, MCP config and workspace state

Settings

Setting Default Description
agentKanban.enableLogging false Diagnostic file logging
agentKanban.worktreeRoot ../{repo}-worktrees Where worktrees are created ({repo} = workspace folder name)