Skip to main content
Glama
kunwarVivek

mcp-github-project-manager

by kunwarVivek

Manage Projects

manage_project
Destructive

Create, list, get, update, and delete GitHub Projects v2; manage fields, views, items, templates, README, and repo/team links by selecting an action.

Instructions

Manage GitHub Projects (v2): create, list, get, update, delete projects; manage readme, fields, views, items; handle templates and link to repos/teams. Use the action field to select the operation.

Input Schema

NameRequiredDescriptionDefault
orgNo
nameNo
repoNo
typeNoType of the field to create — exactly the types GitHub's ProjectV2CustomFieldType accepts
afterNo
firstNo
limitNo
ownerNo
titleNo
valueNo
actionYesThe project operation to perform
filterNo
itemIdNo
layoutNoLayout of the view — exactly the layouts GitHub's ProjectV2ViewLayout accepts
readmeNo
statusNo
viewIdNo
afterIdNo
fieldIdNo
optionsNo
requiredNo
teamSlugNo
contentIdNo
projectIdNo
visibilityNo
contentTypeNo
descriptionNo
targetOwnerNo
collaboratorsNoThe collaborators to grant a role to, one entry per user or team
shortDescriptionNo
includeDraftIssuesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv3.0.0

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, openWorldHint=true, readOnlyHint=false, and idempotentHint=false, covering the safety profile. The description adds scope (readme, fields, views, items, templates, links) but doesn't disclose what gets destroyed, permission requirements, or rate limits. A 3 is appropriate given the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main purpose and operation categories. No wasted words, and the action-selection hint is appropriately placed at the end.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 31 parameters, 38 action values, no output schema, and low schema coverage, the description is far too thin. It doesn't explain which parameters are required for which action or what the tool returns, leaving critical invocation details to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 13% across 31 parameters. The description only mentions the action field and lists operation names, leaving most parameters (org, name, repo, fieldId, etc.) undocumented. This does little to compensate for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States 'Manage GitHub Projects (v2)' and enumerates operations including create, list, get, update, delete, readme, fields, views, items, templates, and repo/team links. This is a specific verb and resource that distinguishes it from issue/PR management siblings, though it doesn't explicitly route against them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. The only directive is 'Use the action field to select the operation,' which is mechanical rather than a usage guideline. It doesn't explain when to choose this over manage_issues or other project-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.