GitHub Projects MCP Server
Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
PORT | No | Port to run the server on | 3000 |
NODE_ENV | No | Environment mode (development, production, test) | |
GITHUB_TOKEN | Yes | GitHub Personal Access Token with appropriate permissions (repo, project, read:org) |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
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
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
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 |