Home Help Platform GitHub Copilot & MCP

Using PushBackLog with GitHub Copilot (MCP)

PushBackLog ships a built-in MCP (Model Context Protocol) server that integrates with GitHub Copilot in VS Code. This lets you read and write your backlog, decisions, diary entries, and time logs directly from your IDE using natural language.

What is MCP?

MCP is an open protocol that lets AI assistants (like GitHub Copilot) call tools on external servers. The PBL MCP server exposes your backlog as a set of callable tools that Copilot can use while you’re coding.

Setup

1. Generate an API Key

In PushBackLog: Settings → Under the Hood → API Keys → New API Key. Name it something descriptive (e.g. “Copilot — dev machine”) and copy the key.

2. Configure VS Code

Add a .vscode/mcp.json file to your project:

{
  "servers": {
    "pushbacklog": {
      "type": "http",
      "url": "https://your-api-host/mcp",
      "headers": {
        "x-api-key": "<your-api-key>"
      }
    }
  }
}

Replace your-api-host with your PBL API URL and <your-api-key> with the key you generated.

3. Reload the MCP Server

In VS Code, open the Command Palette (Cmd/Ctrl+Shift+P) and run MCP: Reload Servers.

Available Tools

Once connected, Copilot can use these tools:

ToolDescription
list_projectsList all your projects
list_backlog_itemsList items in a project
get_backlog_itemGet a single item by ID or ticket key
create_backlog_itemCreate a new item
update_backlog_itemUpdate fields, status, or structured content
add_diary_entryAdd a note/observation to an item
list_diary_entriesRead all diary entries on an item
add_time_entryLog time spent on an item
list_time_entriesSee time log for an item
record_decisionCreate a new decision
list_decisionsList all decisions
list_themesList themes/epics
assign_themeAssociate an item with a theme
list_personasList team personas
create_ideaCreate a new idea in the Idea Log
list_ideasList ideas, optionally filtered by status
get_ideaFetch a single idea by ID
update_ideaUpdate idea status, title, description, or tags

Typical Workflow with Copilot

  1. Ask Copilot to pick up a ready ticket: “List all ready tickets and pick the highest priority one”
  2. Copilot calls list_backlog_items and update_backlog_item to mark it in-progress
  3. Copilot implements the feature, runs type checks, and commits the code
  4. Copilot calls add_time_entry to log the time spent
  5. Copilot calls update_backlog_item to move the ticket to in-review
  6. Copilot calls add_diary_entry to summarise what was done

Security

  • API keys are scoped to your tenant and cannot access other organisations’ data
  • All MCP calls are authenticated and logged in the AI audit trail
  • Revoke a key immediately from Settings → API Keys if it is compromised