mcp-github-project-manager
Provides comprehensive tools for managing GitHub projects, milestones, tasks, and sprints. This server integrates deeply with GitHub Projects V2, offering features like automated kanban workflows, sprint planning, and custom field management.
kunwarVivek
README
GitHub Project Manager MCP Server
A Model Context Protocol (MCP) server implementation that provides GitHub Projects functionality through standardized tools and resources. This server enables LLM clients to manage GitHub Projects programmatically through the MCP interface.
Overview
This server implements the Model Context Protocol to expose GitHub Projects functionality to LLM clients. It provides tools for managing projects, milestones, sprints, and metrics through GitHub's GraphQL API while maintaining state and handling errors according to MCP specifications.
Key Features
-
Project Management
- Create and manage GitHub Projects (v2)
- Handle project settings and configurations
- Manage project visibility and access
-
Project Resources
- Issues and milestones management
- Sprint planning and tracking
- Custom fields and views
- Resource versioning and locking
-
MCP Implementation
- Full MCP specification compliance
- Standardized tool definitions
- Resource state management
- Progressive response handling
- Comprehensive error handling
-
GitHub Integration
- GraphQL API integration
- Rate limit handling
- Optimistic concurrency
- Webhook support (planned)
Installation
# Install dependencies
npm install
# or
pnpm install
# Set up environment variables
cp .env.example .env
# Edit .env with your GitHub token and details
Configuration
Required environment variables:
GITHUB_TOKEN=your_github_token
GITHUB_OWNER=repository_owner
GITHUB_REPO=repository_name
The GitHub token requires these permissions:
repo
(Full repository access)project
(Project access)write:org
(Organization access)
Usage
# Start the MCP server
npm start
# Run tests
npm test
npm run test:e2e
See the User Guide for detailed usage instructions.
Architecture
The server follows Clean Architecture principles with distinct layers:
- Domain Layer: Core entities and repository interfaces
- Infrastructure Layer: GitHub API integration and implementations
- Service Layer: Business logic coordination
- MCP Layer: Tool definitions and request handling
See ARCHITECTURE.md for detailed architecture documentation.
Current Status
Core Features
Feature | Status | Notes |
---|---|---|
Project Creation | ✅ Complete | Full support for v2 projects |
Milestone Management | ✅ Complete | CRUD operations implemented |
Sprint Planning | ✅ Complete | Including metrics tracking |
Issue Management | ✅ Complete | With custom fields support |
Resource Versioning | 🏗️ In Progress | Basic versioning implemented |
Webhook Integration | 📅 Planned | Real-time updates |
MCP Implementation
Component | Status | Notes |
---|---|---|
Tool Definitions | ✅ Complete | All core tools implemented |
Resource Management | ✅ Complete | With optimistic locking |
Response Handling | 🏗️ In Progress | Progressive responses WIP |
Error Handling | 🏗️ In Progress | Comprehensive error mapping |
State Management | ✅ Complete | With conflict resolution |
See docs/mcp/gaps-analysis.md for detailed implementation status.
Documentation
- User Guide - Detailed usage instructions
- Architecture - System architecture and design
- Contributing - Development guidelines
- MCP Documentation - MCP-specific details
Development
Testing
# Unit tests
npm test
# Integration tests
npm run test:integration
# End-to-end tests
npm run test:e2e
Code Quality
# Lint code
npm run lint
# Type check
npm run type-check
# Format code
npm run format
Contributing
See CONTRIBUTING.md for development guidelines.
License
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Gitingest-MCP
An MCP server for gitingest. It allows MCP clients like Claude Desktop, Cursor, Cline etc to quickly extract information about Github repositories including repository summaries, project directory structure, file contents, etc
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.