GitHub Projects MCP Server
Provides full CRUD operations for GitHub Projects V2, including managing projects, items, fields, and views through the GitHub API.
Click on "Install 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 Serverlist my projects"
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.
GitHub Projects MCP Server
A Model Context Protocol (MCP) server for GitHub Projects V2. Enables AI assistants to manage GitHub Projects, items, fields, and views through a standardized interface.
Features
Full GitHub Projects V2 Support: Complete CRUD operations for projects, items, fields, and views
Dual Authentication: Support for both Personal Access Tokens (PAT) and GitHub App authentication
User & Organization Projects: Manage projects for both individual users and organizations
17 Specialized Tools: Comprehensive toolset for all project management operations
Type-Safe: Built with TypeScript for complete type safety
Well Tested: 100% unit test coverage
Quick Start
Installation
npm install @lexmata/github-projects-mcpConfiguration
Set your GitHub token as an environment variable:
export GITHUB_TOKEN=ghp_your_personal_access_tokenOr configure GitHub App authentication:
export GITHUB_APP_ID=123456
export GITHUB_APP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----..."
export GITHUB_APP_INSTALLATION_ID=12345678Usage with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"github-projects": {
"command": "npx",
"args": ["@lexmata/github-projects-mcp"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Running Directly
npx @lexmata/github-projects-mcpAvailable Tools
Project Management
Tool | Description |
| List projects for a user or organization |
| Get detailed project information |
| Create a new project |
| Update project settings |
| Delete a project |
Item Management
Tool | Description |
| List all items in a project |
| Get item details |
| Add a draft issue to project |
| Add existing issue/PR to project |
| Update a field value on an item |
| Remove an item from project |
Field Management
Tool | Description |
| List all fields in a project |
| Create a custom field |
| Update field settings |
| Delete a custom field |
View Management
Tool | Description |
| List all views in a project |
| Get view details |
Documentation
Getting Started - Quick start guide
Authentication - Configure GitHub authentication
Tools Reference - Complete tool documentation
Configuration - All configuration options
Examples - Usage examples
Required GitHub Permissions
For Personal Access Tokens (Classic)
repo- Full control of private repositoriesproject- Full control of projects
For Fine-grained Personal Access Tokens
Repository permissions:
Issues: Read and writePull requests: Read and write
Organization permissions:
Projects: Read and write
For GitHub Apps
Repository permissions:
Issues: Read and writePull requests: Read and write
Organization permissions:
Projects: Read and write
Development
Prerequisites
Node.js 18+
pnpm 9+
Setup
# Clone the repository
git clone https://github.com/Lexmata/github-projects-mcp.git
cd github-projects-mcp
# Install dependencies
pnpm install
# Run tests
pnpm test
# Run tests with coverage
pnpm test:coverage
# Build
pnpm build
# Run in development mode
pnpm devProject Structure
src/
├── index.ts # Entry point
├── server.ts # MCP server setup
├── config.ts # Configuration handling
├── auth/ # Authentication providers
├── graphql/ # GraphQL client and queries
├── tools/ # Tool implementations
└── types/ # TypeScript typesContributing
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Related
Model Context Protocol - The protocol specification
MCP SDK - Official MCP SDK
GitHub Projects API - GitHub GraphQL API documentation
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lexmata/github-projects-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server