Title: Make `projects` toolset part of the default toolsets · Issue #2275 · github/github-mcp-server · GitHub
Open Graph Title: Make `projects` toolset part of the default toolsets · Issue #2275 · github/github-mcp-server
X Title: Make `projects` toolset part of the default toolsets · Issue #2275 · github/github-mcp-server
Description: Describe the feature or problem you'd like to solve The projects toolset is fully implemented with three tools (projects_list, projects_get, projects_write), but it is not included in the default toolset configuration. This means users c...
Open Graph Description: Describe the feature or problem you'd like to solve The projects toolset is fully implemented with three tools (projects_list, projects_get, projects_write), but it is not included in the default t...
X Description: Describe the feature or problem you'd like to solve The projects toolset is fully implemented with three tools (projects_list, projects_get, projects_write), but it is not included in the defau...
Opengraph URL: https://github.com/github/github-mcp-server/issues/2275
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Make `projects` toolset part of the default toolsets","articleBody":"### Describe the feature or problem you'd like to solve\n\nThe `projects` toolset is fully implemented with three tools (`projects_list`, `projects_get`, `projects_write`), but it is not included in the default toolset configuration. This means users connecting to the remote MCP server at `https://api.githubcopilot.com/mcp/` have no access to GitHub Projects v2 tools unless they know to use the `/x/projects` URL path or custom headers.\n\nThe README advertises \"Issue \u0026 PR Automation: Create, update, and manage issues and pull requests. Let AI help triage bugs, review code changes, and maintain project boards.\" — but the project board tools are not available out of the box.\n\nWhen a user asks an AI assistant to list issues on their project board (e.g., `https://github.com/orgs/myorg/projects/2/`), the assistant reports there are no tools available for GitHub Projects. This is confusing because the capability exists but is hidden behind a non-default toolset.\n\nAdditionally, Claude Desktop's connector UI (adding a server via URL) does not support custom headers or URL path modifiers, so users of that flow have no way to enable the `projects` toolset without switching to a local stdio setup.\n\n### Proposed solution\n\nMark `ToolsetMetadataProjects` with `Default: true` in `pkg/github/tools.go`, the same way `repos`, `issues`, `pull_requests`, `users`, and `context` are marked:\n\n```go\nToolsetMetadataProjects = inventory.ToolsetMetadata{\n ID: \"projects\",\n Description: \"GitHub Projects related tools\",\n Icon: \"project\",\n Default: true, // \u003c-- add this\n InstructionsFunc: generateProjectsToolsetInstructions,\n}\n```\n\nThis would make the projects tools available by default for both the local (stdio) and remote (HTTP) server, matching the README's advertised capabilities.\n\n### Example prompts or workflows (for tools/toolsets only)\n\n1. \"List all items on my project board at https://github.com/orgs/myorg/projects/2/\"\n2. \"What issues are in the 'In Progress' column of our team project?\"\n3. \"Add issue #42 from myorg/myrepo to the team project board\"\n4. \"Update the status of the billing refactor item to 'Done' on the project board\"\n5. \"Show me the status updates for our Q2 planning project\"\n\n### Additional context\n\n- The `projects` toolset contains only 3 tools, so adding it to defaults has minimal impact on tool count.\n- The toolset has no feature flags or holdback flags gating it — it's simply not marked as default.\n- Users connecting via Claude Desktop's URL connector have no practical way to enable non-default toolsets, since the connector UI doesn't support headers or URL path parameters.\n- The workaround today requires running the local server binary with `--toolsets=default,projects` and a personal access token, which is a significant setup hurdle compared to just pasting the MCP URL.","author":{"url":"https://github.com/yani-","@type":"Person","name":"yani-"},"datePublished":"2026-03-31T02:32:21.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/2275/github-mcp-server/issues/2275"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:796114f8-12ac-50df-c0cd-35e5da3b1efb |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CA78:13FDDD:CA0847:117FB95:6A61A88B |
| html-safe-nonce | 590ef3290c921af0b55996469a5bf803b646f45ab39fc9fc4514613da36963e5 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQTc4OjEzRkRERDpDQTA4NDc6MTE3RkI5NTo2QTYxQTg4QiIsInZpc2l0b3JfaWQiOiI3Mjc4NzcxNTA4ODUyNDAyMzE1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 74eb55189b2e2f5adbd2546a88182d68811359f430325d3a633bc943fe3182ce |
| hovercard-subject-tag | issue:4175248189 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/github/github-mcp-server/2275/issue_layout |
| twitter:image | https://opengraph.githubassets.com/8fee2d1d86e56ebb75116f70b0c6cd52f51399acc7821a1b58c30a78ee436c44/github/github-mcp-server/issues/2275 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/8fee2d1d86e56ebb75116f70b0c6cd52f51399acc7821a1b58c30a78ee436c44/github/github-mcp-server/issues/2275 |
| og:image:alt | Describe the feature or problem you'd like to solve The projects toolset is fully implemented with three tools (projects_list, projects_get, projects_write), but it is not included in the default t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | yani- |
| hostname | github.com |
| expected-hostname | github.com |
| None | 6f4633bcf01c1ad14b73fd07dd39ac31d61f3d3c2578ee08ec1792b7b351eeb9 |
| turbo-cache-control | no-preview |
| go-import | github.com/github/github-mcp-server git https://github.com/github/github-mcp-server.git |
| octolytics-dimension-user_id | 9919 |
| octolytics-dimension-user_login | github |
| octolytics-dimension-repository_id | 942771284 |
| octolytics-dimension-repository_nwo | github/github-mcp-server |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 942771284 |
| octolytics-dimension-repository_network_root_nwo | github/github-mcp-server |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | ac296ae7f21856f1f92adbad22f870b6fbb4b907 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width