mcp-github-project-manager
The MCP GitHub Project Manager is a server implementation designed to facilitate GitHub Project management via the Model Context Protocol. It allows applications to interact programmatically with GitHub Projects using standardized tools, maintaining compliance with MCP specifications and offering integration options for various client setups.
MCP GitHub Project Manager
A Model Context Protocol (MCP) server implementation that offers GitHub Projects functionality through a standardized interface.
Key Features
- Project Management: Create and manage GitHub Projects and settings.
- Project Resources: Manage issues, milestones, and sprints.
- MCP Implementation: Compliant with MCP specifications including error handling.
- GitHub Integration: Integrated with GraphQL API, and supports optimistic concurrency and rate limit handling.
Installation
- Install via npm globally or in your project.
- Install from source by cloning the repository and building the project.
Configuration
- Requires GitHub Token with access permissions for projects and repos.
Usage
The MCP server can be used as a command-line tool, running from source, or as a Node.js module. Supports integration with MCP clients and installation in various AI assistants. Offers command-line options for configuration and running.
Architecture
Follows Clean Architecture with layers like Domain, Infrastructure, Service, and MCP Layer.
Development
Supports unit, integration, and end-to-end testing. Follows specific development workflows and coding standards.