Skip to content

feat: add preset bundles for Claude Desktop compatibility#56

Merged
ldraney merged 3 commits intomainfrom
55-preset-bundles
Jan 28, 2026
Merged

feat: add preset bundles for Claude Desktop compatibility#56
ldraney merged 3 commits intomainfrom
55-preset-bundles

Conversation

@ldraney
Copy link
Owner

@ldraney ldraney commented Jan 28, 2026

Summary

  • Add --preset CLI flag with 5 presets to stay under Claude Desktop's ~100 tool limit
  • Add --list-presets flag to show available presets
  • Add CI workflow for PRs and main branch
  • Add release workflow that builds preset bundles and publishes to npm

Presets

Preset Categories Tools
core (default) repos, issues, pulls, search, users, actions, gists ~95
security dependabot, secretScanning, codeScanning, codeSecurity, securityAdvisories ~50
org-admin orgs, teams, projects, activity, users, apps ~70
cicd actions, checks, repos, packages ~60
full all 32 categories 327

Usage

npx @ldraney/github-mcp --preset core
npx @ldraney/github-mcp --preset security
npx @ldraney/github-mcp --list-presets

Test plan

  • Build passes
  • --list-presets works
  • CI workflow runs on this PR
  • Test with Claude Desktop using core preset

Closes #55

🤖 Generated with Claude Code

ldraney and others added 3 commits January 28, 2026 09:14
Add --preset CLI flag with 5 presets (core, security, org-admin, cicd, full)
to stay under Claude Desktop's ~100 tool limit.

- core (default): repos, issues, pulls, search, users, actions, gists (~95 tools)
- security: dependabot, secretScanning, codeScanning, etc (~50 tools)
- org-admin: orgs, teams, projects, activity, users, apps (~70 tools)
- cicd: actions, checks, repos, packages (~60 tools)
- full: all 327 tools (Claude Code only)

Also adds --list-presets flag and documents presets in README.

Closes #55

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CI workflow: runs on PRs and main pushes, tests build and presets
- Release workflow: triggers on version tags, creates preset bundles
  (tar.gz and zip for each preset), uploads to GitHub release,
  and publishes to npm

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CI: fix variable expansion in node -e by using single JS block
- CI: add npm cache for faster builds
- Release: use jq for JSON generation (fixes heredoc indentation)
- Release: add continue-on-error for npm publish
- Release: add npm cache
- Revert .mcp.json to local dev config

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@ldraney ldraney merged commit fa66e86 into main Jan 28, 2026
1 check failed
@ldraney ldraney deleted the 55-preset-bundles branch January 28, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add preset bundles for Claude Desktop compatibility

1 participant