GitHub Projects MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoPort to run the server on3000
NODE_ENVNoEnvironment mode (development, production, test)
GITHUB_TOKENYesGitHub Personal Access Token with appropriate permissions (repo, project, read:org)

Schema

Prompts

Interactive templates invoked by user choice

NameDescription
create-sprint-project
manage-sprint-backlog
track-sprint-progress
prepare-sprint-retrospective
create-project-template
review-code

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
get-repository

Get a GitHub repository by owner and name

list-repositories

List repositories for a user

get-project

Get a GitHub Project by ID

list-projects

List GitHub Projects for a user

get-project-columns

Get status columns for a GitHub Project

get-project-fields

Get fields for a GitHub Project

get-project-items

Get items (issues) from a GitHub Project

create-project-item

Add an issue or PR to a GitHub Project

update-project-item-field

Update a field value for a project item

create-project

Create a new GitHub Project

update-project

Update an existing GitHub Project

delete-project

Delete a GitHub Project

copy-project

Copy a GitHub Project

add-draft-issue

Add a draft issue to a GitHub Project

convert-draft-issue

Convert a draft issue to a regular issue

add-item-to-project

Add an existing issue or PR to a GitHub Project

update-item-position

Update the position of an item in a GitHub Project

delete-project-item

Remove an item from a GitHub Project

create-project-field

Create a new field in a GitHub Project

update-project-field

Update a field in a GitHub Project

delete-project-field

Delete a field from a GitHub Project

update-project-status

Update the status of a GitHub Project

archive-project-item

Archive an item in a GitHub Project

unarchive-project-item

Unarchive an item in a GitHub Project

clear-item-field-value

Clear a field value for an item in a GitHub Project

mark-project-as-template

Mark a GitHub Project as a template

unmark-project-as-template

Unmark a GitHub Project as a template

get-issue

Get a GitHub issue by number

list-issues

List issues for a repository

create-issue

Create a new GitHub issue

update-issue

Update an existing GitHub issue