GitScrum / Docs

MCP Overview

GitScrum MCP Server provides AI assistants with full operational access to your project management stack through the Model Context Protocol.

Open Source β€” GitScrum MCP Server is open source under the MIT license. Available on npm and GitHub. Model Context Protocol server for GitScrum β€” Claude, GitHub Copilot, Cursor, and any MCP-compatible client full operational access to your project management stack.

GitScrum MCP Server connects AI assistants to your GitScrum workspace through the Model Context Protocol. It exposes 29 tools with 160+ operations across 6 categories, giving your AI assistant the same operational capabilities your team uses daily in the GitScrum web application β€” task management, sprint planning, time tracking, CRM, analytics, and more.

Everything your team does in the GitScrum web app, your AI assistant can now do through natural language conversation.


What is the Model Context Protocol?

The Model Context Protocol (MCP) is an open standard that enables AI assistants to interact with external tools and data sources in a structured, secure way. Instead of copying and pasting data between your project management tool and your AI assistant, MCP creates a direct bridge.

With the GitScrum MCP Server running, your AI assistant can:

  • Query your workspaces, projects, and tasks in real time
  • Create and update tasks, sprints, user stories, and epics
  • Track time, generate standup reports, and review analytics
  • Manage clients, invoices, and proposals through ClientFlow CRM
  • Search across your entire project management stack

All of this happens through natural language. You ask your AI assistant a question or give it an instruction, and it calls the appropriate GitScrum MCP tools behind the scenes.


Why Use MCP for Project Management

Traditional project management requires constant context switching β€” opening browser tabs, navigating dashboards, filling forms. MCP eliminates that friction by letting your AI assistant handle the operational work while you stay focused on what matters.

Natural language operations. Instead of navigating through menus to create a task, say "Create a high-priority bug in the Auth project for the login timeout issue" and the AI assistant handles field mapping, project selection, and task creation.

Cross-tool intelligence. Your AI assistant can correlate data across tools. Ask "Which projects are over budget and have overdue tasks?" and it queries budget tracking, task filters, and sprint data in a single conversation.

Automation without scripts. Complex workflows that would require API scripting become conversational. "Create a sprint for next week, add the top 5 backlog items, and assign them to the frontend team" executes multiple operations sequentially.

Team-wide visibility. Any team member with an MCP-compatible client can interact with the same project data. Developers, managers, and stakeholders all benefit from conversational access to the project management stack.


Tool Categories

The GitScrum MCP Server organizes its 29 tools into six categories. Each tool uses a consolidated action parameter, reducing LLM context tokens by approximately 80% compared to individual tool definitions.

Core

The foundation tools for daily project management operations.

ToolKey ActionsPurpose
taskmy today get create update complete subtasks filter by_code duplicate move notificationsFull task lifecycle management
sprintlist all get kpis create update stats reports progress metricsSprint planning and tracking
workspacelist getWorkspace navigation
projectlist get stats tasks workflows types efforts labels membersProject configuration and data
timeactive start stop logs analytics team reports productivity timelineTime tracking and productivity

Planning

Tools for backlog grooming, story mapping, and workflow configuration.

ToolKey ActionsPurpose
user_storylist get create update allUser story management
epiclist create updateEpic-level planning
labellist create update attach detach toggleLabel taxonomy
task_typelist create update assignTask type configuration
workflowcreate updateKanban workflow stages

Collaboration

Tools for team communication, documentation, and knowledge management.

ToolKey ActionsPurpose
discussionall channels channel messages send search unread markread createchannel update_channelTeam messaging and channels
commentlist add updateTask and item comments
wikilist get create update searchProject documentation
notelist get create update share revisionsPersonal and shared notes
note_folderlist create update moveNote organization
searchβ€”Full-text search across all data

ClientFlow CRM

Client relationship management, invoicing, and proposal tools.

ToolKey ActionsPurpose
clientlist get create update contacts interactions add_interactionClient management
invoicelist get stats create update issue send mark_paidInvoice lifecycle
proposallist get stats create update send approve reject convertProposal management
clientflow_dashboard8 reportsCRM analytics and reporting
clientflowcrossworkspace4 reportsCross-workspace CRM data

Insights PRO

Advanced analytics, standup automation, and budget monitoring.

ToolKey ActionsPurpose
standupsummary completed blockers team stuck digest contributorsAutomated standup reports
analytics10 reportsManager dashboard analytics
activityfeed userfeed notifications activities taskworkflowActivity feed and audit trail
budgetprojectsatrisk overview consumption burn_down alerts eventsBudget tracking and alerts

Authentication

Secure session management tools.

ToolDescription
auth_loginInitiate OAuth 2.0 device code flow
auth_completeComplete browser-based authorization
auth_statusCheck current session and token validity
auth_logoutClear stored credentials locally

Supported Clients

The GitScrum MCP Server works with any client that implements the Model Context Protocol. Tested and verified clients:

ClientPlatformConfiguration
Claude DesktopmacOS, Windowsclaudedesktopconfig.json
GitHub CopilotVS Code.vscode/mcp.json
CursormacOS, Windows, LinuxCursor MCP settings
WindsurfmacOS, Windows, LinuxWindsurf MCP settings
ContinueVS Code, JetBrainsContinue configuration

All clients use the same MCP Server binary. The only difference is the configuration file location and format for each client.


Security Model

The GitScrum MCP Server is designed around the principle of least privilege with multiple layers of protection.

LayerProtection
OperationsOnly CREATE, READ, UPDATE. DELETE is blocked at both MCP and API layers.
AuthenticationOAuth 2.0 Device Grant (RFC 8628) β€” credentials never touch the MCP server.
TransportHTTPS-only communication with TLS 1.2 minimum.
Token storageLocal filesystem (~/.gitscrum/auth.json) with restricted permissions.
Rate limitingAutomatic lockout after failed authentication attempts.

No DELETE operations. This is a deliberate design choice. AI assistants should not be able to permanently destroy project data. All destructive operations must be performed through the GitScrum Studio web application, where human confirmation is required.


Example Conversations

Here are practical examples of what you can accomplish through natural language:

You:    "What's on my plate today?"
AI:     Fetches your tasks due today across all projects.

You:    "Create a sprint for next week with the top 5 backlog items"
AI:     Creates the sprint, assigns tasks, and sets the timeline.

You:    "Show me which projects are over budget"
AI:     Returns burn-down data and flags at-risk projects.

You:    "Send the Q1 proposal to Acme Corp"
AI:     Creates the proposal, attaches the client, and sends it.

You:    "What did the team ship this week?"
AI:     Generates a standup digest with completed work and blockers.

Architecture

The MCP Server runs as a local process on your machine. It communicates with AI clients via the Model Context Protocol (stdio transport) and with GitScrum's API over HTTPS.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     MCP (stdio)     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     HTTPS     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  AI Assistant  β”‚ ◄──────────────────► β”‚  MCP Server  β”‚ ◄───────────► β”‚ GitScrum API β”‚
β”‚  (Claude, etc) β”‚                      β”‚  (local)     β”‚               β”‚  (cloud)     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  • AI Assistant sends tool calls through the MCP protocol
  • MCP Server validates requests, manages authentication, and forwards to the GitScrum API
  • GitScrum API processes the request with full access control and returns structured data

The server is stateless between sessions except for the authentication token stored locally. No project data is cached or stored on disk.


Requirements

RequirementMinimum
Node.js18.0.0 or higher
npm8.0.0 or higher
GitScrum accountFree or paid plan
MCP clientAny MCP-compatible client

Next Steps

  • Quick Start: Install and authenticate in under 5 minutes.
  • Configuration: Detailed setup for Claude Desktop, GitHub Copilot, Cursor, and other clients.
  • Authentication: Deep dive into the OAuth 2.0 Device Grant flow.
  • Security: Enterprise security model, error handling, and best practices.