GitHub Projects MCP Server
Provides tools for managing GitHub Project views, priorities, dependencies, and metrics through the GitHub Projects API.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub Projects MCP Servershow me the views for project 'Website Redesign'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-github-projects
A Model Context Protocol server for the GitHub Projects v2 API — it fills the gap the official GitHub MCP server leaves around project management: views, priorities, dependencies, and metrics, exposed as typed tools an LLM agent can call.
Why it exists: Projects v2 is GraphQL-only and fiddly to drive by hand. Wrapping it in MCP tools lets an agent triage a backlog ("assess priorities for everything in the Sprint view, then re-order it") in one conversation.
How it works
flowchart LR
A[MCP client<br/>Claude Desktop / Claude Code] -- stdio --> B[mcp-server-github-projects]
B -- GraphQL --> C[GitHub Projects v2 API]
B -- REST --> D[GitHub Issues/Repos]Operations live in src/operations/ (projects, project-items, project-views, priorities, dependencies, metrics), each with typed inputs validated before any API call.
Related MCP server: my_pm_tools
Setup
Note: this package is not on npm — build from source (2 minutes):
git clone https://github.com/TerraCo89/mcp-server-github-projects.git
cd mcp-server-github-projects
npm install && npm run buildCreate a GitHub personal access token with project (read/write) and repo (read) scopes.
You can also pin the MCP server to one project by setting:
GITHUB_PROJECTS_OWNER- org/user login that owns the projectGITHUB_PROJECTS_PROJECT_NUMBER- the GitHub Projects v2 numberGITHUB_PROJECTS_PROJECT_ID- optional GraphQL node id override
Use with Claude Desktop / Claude Code
{
"mcpServers": {
"github-projects": {
"command": "node",
"args": ["/path/to/mcp-server-github-projects/dist/index.js"],
"env": { "GITHUB_TOKEN": "YOUR_TOKEN_HERE" }
}
}
}Docker alternative: docker build -t mcp/github-projects . then use docker run -i --rm -e GITHUB_TOKEN mcp/github-projects as the command.
Available operations
Projects & items
createProject/listUserProjects/listOrganizationProjects— project CRUD and discoveryaddProjectItem/deleteProjectItem/listProjectItems— manage itemsgetProjectFields/updateProjectField— read and write custom fields
Views
createProjectView/updateProjectView/deleteProjectView/listProjectViews
Priorities
assessItemPriority— score one item's priority from its content and contextbatchUpdatePriorities— re-prioritize many items in one call
Dependencies & metrics
manageItemDependencies/analyzeDependencies— model and analyze blocking relationshipsgenerateProjectMetrics— throughput/status summaries for a project
Example interaction
User: "What's blocking the v2 release?"
Agent calls
listProjectItemson the release project →analyzeDependencies→ reports the two items whose dependency chains are unresolved, with links.
Development
npm install
npm run build # tsc → dist/
npm run watch # rebuild on changeLicense
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.35GPL 2.0
- AlicenseAqualityBmaintenanceEnables natural language management of GitHub Projects V2, including issue creation, status changes, sprint reports, and project setup via MCP tools and shell scripts.311MIT
- AlicenseBqualityDmaintenanceEnables GitHub project management from Claude, supporting issue creation, milestones, labels, changelog generation, and repository stats.85 npm1MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage GitHub Projects V2, including items, fields, and views through a standardized interface.172 npm1MIT