The GitHub Projects MCP Server allows you to programmatically manage GitHub Projects, Issues, and Repositories using the GitHub Projects v2 API. With this server, you can:
- GitHub Projects Management: Create, read, update, delete, copy, and manage projects including updating status and marking as templates
- Project Structure: Manage columns/status and fields, including creating, updating, and deleting fields and single-select options
- Project Items: Add, update, position, archive, unarchive, and delete items (Issues/PRs/Drafts) within projects
- GitHub Issues: Create, get, list, update issues and add them to projects
- Draft Issues: Add draft issues to projects and convert them to regular issues
- Repositories: Fetch repository details and list repositories for a user
- Field Values: Update and clear field values for project items
The server is built with TypeScript for type safety and requires a GitHub Personal Access Token with appropriate permissions.
Provides integration with GitHub's Projects v2 API for Agile project management, allowing for managing GitHub Projects, Issues, and Repositories through a Model Context Protocol server.
Utilizes GraphQL for interacting with GitHub's Projects v2 API, supporting queries and mutations for projects, fields, items and other GitHub resources.
GitHub Projects MCP Server
An MCP (Model Context Protocol) server that enables AI agents to create and manage Agile Sprint-based projects using GitHub Projects.
Features
- GitHub Projects v2 API: Full support for GitHub's GraphQL Projects v2 API
- GitHub Issues: Create, read, and update GitHub issues
- GitHub Repositories: Fetch repository details
- Type Safety: Built with TypeScript for maximum type safety
Installation
Installing via Smithery
To install GitHub Projects MCP Server for Claude Desktop automatically via Smithery:
Usage
Manual Installation
- Clone this repository:
- Install dependencies:
- Create a
.env
file with your GitHub token: - Build the server:
- Configure your MCP client with the following settings:
Environment Variables
GITHUB_TOKEN
: GitHub Personal Access Token with appropriate permissionsGITHUB_OWNER
: GitHub username or organization name
GitHub Token Permissions
This MCP server requires a GitHub Personal Access Token (classic) with the following permissions:
project
- Full control of projectsread:project
- Read access of projectsrepo
- Full control of private repositoriesrepo:status
- Access commit statusrepo_deployment
- Access deployment statuspublic_repo
- Access public repositoriesrepo:invite
- Access repository invitationssecurity_events
- Read and write security events
Development
Commands
- Build:
bun run build
- Generate GraphQL types:
bun run graphql-codegen
Project Structure
This project is a MCP Server for GitHub's GraphQL API, with focus on Project V2 operations. The codebase provides typed access to GitHub projects functionality through GraphQL.
Available Operations
Projects
- Create, read, update, and delete GitHub Projects
- Manage project fields, items, and status updates
- Convert draft issues to actual issues
- Archive and unarchive project items
Issues
- Get issue details
- Add issues to projects
Repositories
- Get repository information
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Enables users to interact with GitHub's Projects v2 API through natural language for Agile project management, supporting repository details, issue tracking, and project board management operations.
- Features
- Installation
- Usage
- Environment Variables
- GitHub Token Permissions
- Development
- Project Structure
- Available Operations
Related Resources
Related MCP Servers
- -securityAlicense-qualityProvides 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.Last updated -41431TypeScriptMIT License
- -securityFlicense-qualityEnables interaction with GitHub through the GitHub API, supporting file operations, repository management, advanced search, and issue tracking with comprehensive error handling and automatic branch creation.Last updated -91TypeScript
- AsecurityAlicenseAqualityEnables AI assistants to interact with GitHub through the PyGithub library, providing tools for managing issues, repositories, pull requests, and other GitHub operations with intelligent parameter handling and error management.Last updated -19PythonMIT License
- -securityFlicense-qualityEnables comprehensive GitHub operations through natural language including file management, repository administration, issue tracking, and advanced code searching.Last updated -22,5731TypeScript