mcp-github-project-manager
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITHUB_REPO | Yes | GitHub repository name | |
| AI_PRD_MODEL | No | AI model for PRD generation (default: claude-3-5-sonnet-20241022) | claude-3-5-sonnet-20241022 |
| GITHUB_OWNER | Yes | GitHub repository owner (username or organization) | |
| GITHUB_TOKEN | Yes | GitHub personal access token with 'repo', 'project', and 'write:org' permissions | |
| AI_MAIN_MODEL | No | Main AI model to use (default: claude-3-5-sonnet-20241022) | claude-3-5-sonnet-20241022 |
| GOOGLE_API_KEY | No | Google AI key for Gemini models | |
| OPENAI_API_KEY | No | OpenAI API key for GPT models | |
| AI_FALLBACK_MODEL | No | AI model for fallback support (default: gpt-4o) | gpt-4o |
| AI_RESEARCH_MODEL | No | AI model for research tasks (default: perplexity-llama-3.1-sonar-large-128k-online) | perplexity-llama-3.1-sonar-large-128k-online |
| ANTHROPIC_API_KEY | No | Anthropic API key for Claude models | |
| MAX_SUBTASK_DEPTH | No | Maximum depth for task expansion (default: 3) | 3 |
| MAX_TASKS_PER_PRD | No | Maximum number of tasks to generate per PRD (default: 50) | 50 |
| PERPLEXITY_API_KEY | No | Perplexity API key for research and analysis tasks | |
| AUTO_CREATE_LIFECYCLE | No | Automatically create task lifecycles (default: true) | true |
| AUTO_EFFORT_ESTIMATION | No | Automatically estimate task effort (default: true) | true |
| ENHANCED_CONTEXT_LEVEL | No | Level of enhanced context: minimal, standard, or full (default: standard) | standard |
| AUTO_GENERATE_USE_CASES | No | Automatically generate use cases for features (default: true) | true |
| AUTO_CREATE_TRACEABILITY | No | Automatically create requirements traceability matrix (default: true) | true |
| ENHANCED_TASK_GENERATION | No | Enable enhanced task context generation (default: true) | true |
| INCLUDE_BUSINESS_CONTEXT | No | Include business context in task generation (default: false) | false |
| AUTO_DEPENDENCY_DETECTION | No | Automatically detect task dependencies (default: true) | true |
| INCLUDE_TECHNICAL_CONTEXT | No | Include technical context in task generation (default: false) | false |
| DEFAULT_COMPLEXITY_THRESHOLD | No | Default threshold for task complexity analysis (default: 7) | 7 |
| INCLUDE_IMPLEMENTATION_GUIDANCE | No | Include implementation guidance in task generation (default: false) | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_roadmapC | Create a project roadmap with milestones and tasks |
| plan_sprintC | Plan a new sprint with selected issues |
| get_milestone_metricsC | Get progress metrics for a specific milestone |
| get_sprint_metricsC | Get progress metrics for a specific sprint |
| get_overdue_milestonesC | Get a list of overdue milestones |
| get_upcoming_milestonesC | Get a list of upcoming milestones within a time frame |
| create_projectC | Create a new GitHub project |
| list_projectsC | List GitHub projects |
| get_projectC | Get details of a specific GitHub project |
| update_projectC | Update an existing GitHub project |
| delete_projectC | Delete a GitHub project |
| get_project_readmeC | Get the README content of a GitHub project |
| update_project_readmeC | Update the README content of a GitHub project |
| create_milestoneD | Create a new milestone |
| list_milestonesD | List milestones |
| update_milestoneC | Update a GitHub milestone |
| delete_milestoneC | Delete a GitHub milestone |
| create_issueC | Create a new GitHub issue |
| list_issuesC | List GitHub issues |
| get_issueC | Get details of a specific GitHub issue |
| update_issueC | Update a GitHub issue |
| create_issue_commentC | Add a comment to a GitHub issue |
| update_issue_commentC | Update an existing comment on a GitHub issue |
| delete_issue_commentC | Delete a comment from a GitHub issue |
| list_issue_commentsC | List all comments on a GitHub issue |
| create_draft_issueA | Create a draft issue in a GitHub project. Draft issues are native to Projects v2 and don't require creating a repository issue first. |
| update_draft_issueC | Update an existing draft issue in a GitHub project |
| delete_draft_issueC | Delete a draft issue from a GitHub project |
| create_pull_requestC | Create a new pull request in a GitHub repository |
| get_pull_requestC | Get details of a specific pull request |
| list_pull_requestsC | List pull requests in a GitHub repository |
| update_pull_requestC | Update a pull request's title, body, or state |
| merge_pull_requestC | Merge a pull request using merge, squash, or rebase |
| list_pull_request_reviewsC | List all reviews on a pull request |
| create_pull_request_reviewC | Create a review on a pull request (approve, request changes, or comment) |
| create_sprintC | Create a new development sprint |
| list_sprintsC | List all sprints |
| get_current_sprintC | Get the currently active sprint |
| update_sprintC | Update a development sprint |
| add_issues_to_sprintC | Add issues to an existing sprint |
| remove_issues_from_sprintC | Remove issues from a sprint |
| create_project_fieldC | Create a custom field for a GitHub project |
| list_project_fieldsC | List all fields in a GitHub project |
| update_project_fieldC | Update a custom field in a GitHub project |
| create_project_viewC | Create a new view for a GitHub project |
| list_project_viewsC | List all views in a GitHub project |
| update_project_viewC | Update a view in a GitHub project |
| delete_project_viewC | Delete a view from a GitHub project |
| add_project_itemC | Add an item to a GitHub project |
| remove_project_itemC | Remove an item from a GitHub project |
| list_project_itemsC | List all items in a GitHub project |
| archive_project_itemC | Archive an item in a GitHub project. Archived items are hidden from views but not deleted. |
| unarchive_project_itemC | Unarchive an item in a GitHub project. Brings back a previously archived item. |
| set_field_valueC | Set a field value for a GitHub project item. Supports all field types: TEXT, NUMBER, DATE, SINGLE_SELECT, ITERATION, MILESTONE, ASSIGNEES, LABELS |
| get_field_valueB | Get a field value for a GitHub project item. Supports reading all field types: TEXT, NUMBER, DATE, SINGLE_SELECT, ITERATION, MILESTONE, ASSIGNEES, LABELS |
| clear_field_valueC | Clear a field value for a GitHub project item. This removes/clears the value for any field type. |
| create_labelC | Create a new GitHub label |
| list_labelsC | List all GitHub labels |
| add_featureC | Add a new feature to an existing PRD or project, analyze its impact, and expand it into actionable tasks with complete lifecycle management |
| generate_prdC | Generate a comprehensive Product Requirements Document (PRD) from a project idea using AI analysis and industry best practices |
| parse_prdC | Parse a Product Requirements Document (PRD) and generate a comprehensive list of actionable development tasks with AI-powered analysis, similar to claude-task-master functionality |
| get_next_taskC | Get AI-powered recommendations for the next task to work on based on priorities, dependencies, team capacity, and current project state |
| analyze_task_complexityC | Perform detailed AI-powered analysis of task complexity, effort estimation, risk assessment, and provide actionable recommendations |
| expand_taskC | Break down a complex task into smaller, manageable subtasks with AI-powered analysis, dependency detection, and implementation recommendations |
| enhance_prdC | Enhance an existing PRD with AI-powered improvements, adding missing elements, improving clarity, and providing comprehensive analysis |
| create_traceability_matrixB | Create a comprehensive requirements traceability matrix linking PRD business requirements → features → use cases → tasks with full bidirectional traceability |
| create_automation_ruleC | Create a new automation rule for a GitHub project |
| update_automation_ruleD | Update an existing automation rule |
| delete_automation_ruleC | Delete an automation rule from a project |
| get_automation_ruleC | Get details of a specific automation rule |
| list_automation_rulesC | List all automation rules for a GitHub project |
| enable_automation_ruleC | Enable a disabled automation rule |
| disable_automation_ruleB | Disable an automation rule without deleting it |
| get_iteration_configurationC | Get iteration field configuration including duration, start date, and list of all iterations |
| get_current_iterationC | Get the currently active iteration based on today's date |
| get_iteration_itemsC | Get all items assigned to a specific iteration |
| get_iteration_by_dateC | Find which iteration contains a specific date |
| assign_items_to_iterationC | Bulk assign multiple items to a specific iteration |
| generate_roadmapC | AI-powered roadmap generation from project issues. Creates milestones, sprints, and phases automatically. |
| enrich_issueC | AI-powered issue enrichment. Automatically adds labels, priority, type, complexity, and effort estimates. |
| enrich_issues_bulkC | Bulk AI-powered issue enrichment for multiple issues at once. |
| triage_issueC | AI-powered issue triaging. Classifies issues, assigns priority, and recommends actions. |
| triage_all_issuesC | Automatically triage all untriaged issues in a project. |
| schedule_triagingC | Schedule automated issue triaging to run periodically. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 84 tools
The tool set covers distinct GitHub project management operations, but there is significant overlap in AI-powered analysis tools (e.g., analyze_task_complexity, enrich_issue, expand_task, generate_prd, parse_prd) that could confuse an agent about which to use for similar tasks. Core CRUD operations are clearer, but the AI tools blur boundaries.
Most tools follow a consistent verb_noun pattern (e.g., create_issue, update_project, list_sprints), with clear action-object naming. Minor deviations exist (e.g., get_next_task vs. plan_sprint), but overall naming is predictable and readable across the set.
With 84 tools, the count is excessive for a GitHub project manager server, leading to bloat and potential confusion. Many tools could be consolidated (e.g., multiple AI analysis tools, separate CRUD for similar entities), making the surface unwieldy and overwhelming for agents.
The tool set provides comprehensive coverage for GitHub project management, including full CRUD for projects, issues, PRs, sprints, milestones, and fields, plus advanced features like automation rules, AI-powered analysis, and traceability matrices. No obvious gaps exist for the domain.