Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
566 commits
Select commit Hold shift + click to select a range
511121f
add ff saupport and consolidated actions toolsets
mattdholloway Dec 16, 2025
e7f5ca4
update tests
mattdholloway Dec 18, 2025
f325b35
update consolidated actions tools for new handler pattern
mattdholloway Dec 18, 2025
27c1051
update tests
mattdholloway Dec 18, 2025
cc5f536
refine pattern matching logic to prioritise non-wildcard handlers in …
mattdholloway Dec 18, 2025
c0bd7b2
fix ring buffer panic (#1556)
mattdholloway Dec 18, 2025
a8fafad
Omit icon sizes field for backward compatibility
Copilot Dec 18, 2025
311d581
Fix: Add middleware to inject deps into context for tool handlers
Copilot Dec 18, 2025
63c7db0
Add aliases for new actions tools (#1652)
tommaso-moro Dec 19, 2025
b79d126
Add raw client error annotation and annotate GetFileContents (#1570)
omgitsads Dec 19, 2025
844137c
feat: Add DestructiveHint to delete_project_item tool annotation
web-flow Dec 21, 2025
6c0bbb8
chore: Update toolsnap for delete_project_item with destructiveHint
web-flow Dec 21, 2025
2f31c15
`get_file_contents` fetch refs improvements (#1655)
almaleksia Dec 22, 2025
b5be18c
remove experiments toolset
tommaso-moro Dec 22, 2025
f9ef72f
build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0
dependabot[bot] Dec 22, 2025
4f064a3
feat: auto-fix license files on PRs and improve CI reliability (#1583)
SamMorrowDrums Dec 22, 2025
2bfe467
Fix YAML syntax errors in license-check workflow
Copilot Dec 22, 2025
6a3c306
build(deps): bump github.com/google/jsonschema-go from 0.3.0 to 0.4.2
dependabot[bot] Dec 22, 2025
e51e6b1
chore: regenerate license files
github-actions[bot] Dec 22, 2025
6d1ce24
build(deps): bump github.com/modelcontextprotocol/go-sdk
dependabot[bot] Dec 22, 2025
b28d7fb
chore: regenerate license files
github-actions[bot] Dec 22, 2025
8ac1eb4
Use typed IconTheme constants from Go SDK
Copilot Dec 22, 2025
95a637e
Update PR template to include tool renaming section (#1657)
tommaso-moro Dec 23, 2025
a1bc8b6
build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2
dependabot[bot] Dec 22, 2025
7e32623
chore: regenerate license files
github-actions[bot] Dec 22, 2025
9426075
Fallback to default branch in get_file_contents when main doesn't exi…
almaleksia Dec 23, 2025
1f38172
fix: Skip CodeQL scanning on forked repositories
kaovilai Aug 13, 2025
d4da526
build(deps): bump docker/metadata-action from 5.9.0 to 5.10.0
dependabot[bot] Dec 23, 2025
1decd77
remove claude web
tommaso-moro Dec 24, 2025
43bea59
Change list workflow runs to allow empty resource id to list all runs…
mattdholloway Dec 29, 2025
73a8f98
build(deps): bump actions/github-script from 7 to 8
dependabot[bot] Dec 29, 2025
af5a6df
Update README.md to hyperlink Open AI Codex installation guide
s-sanjay Dec 28, 2025
587d829
docs: add Docker image name to Prerequisites section
majiayu000 Dec 30, 2025
953d26f
fix: use gh pr checkout to handle fork PRs in license-check workflow
Copilot Dec 31, 2025
2cc6911
refactor: use consistent snake_case for issue_number parameter
majiayu000 Dec 30, 2025
30712de
docs: regenerate README after parameter rename
majiayu000 Dec 31, 2025
762845a
Add API Error annotations to GitHub issue errors (#1566)
omgitsads Jan 2, 2026
92bdc28
add docs for Rovo Dev CLI installation
kunchenguid Aug 13, 2025
116c574
fix: filterToolsByName returns all matching tools for feature flag fi…
majiayu000 Jan 1, 2026
cac11f2
exclude tools requiring ff from docs
mattdholloway Jan 2, 2026
6f7bf27
refactor docs toolset gen
mattdholloway Jan 2, 2026
67f3427
Update cmd/github-mcp-server/generate_docs.go
mattdholloway Jan 2, 2026
905a08f
Update cmd/github-mcp-server/generate_docs.go
mattdholloway Jan 2, 2026
2b352ab
Improvements to push_files tool (#1676)
almaleksia Jan 5, 2026
eb6db0f
Add scopes package and update ServerTool struct with scope fields
Copilot Dec 23, 2025
1e5931a
Update most tools with OAuth scope information
Copilot Dec 23, 2025
db9f4e8
Complete OAuth scope implementation for all tools
Copilot Dec 23, 2025
db179be
Simplify scope implementation per feedback
Copilot Dec 23, 2025
c765101
refresh readme after rebase
SamMorrowDrums Jan 5, 2026
7796c08
Add scope hierarchy and auto-derive accepted scopes
SamMorrowDrums Jan 5, 2026
3d1ae30
refres readme after update
SamMorrowDrums Jan 5, 2026
df9fc6a
Use repo scope for star/unstar tools instead of public_repo
SamMorrowDrums Jan 5, 2026
cec5a1a
Fix conflict and regenerate docs after rebase
SamMorrowDrums Jan 5, 2026
48744ca
Sort scope slices for deterministic output
SamMorrowDrums Jan 5, 2026
46b8cb6
Add PAT scope filtering for stdio server
SamMorrowDrums Jan 5, 2026
a19a159
Enable scope filtering by default
SamMorrowDrums Jan 5, 2026
f45b94a
Make scope filtering always enabled (remove flag)
SamMorrowDrums Jan 5, 2026
8afb4fb
Only check scopes for classic PATs (ghp_ prefix)
SamMorrowDrums Jan 5, 2026
39fed35
Remove manual scope-to-tools table from docs
SamMorrowDrums Jan 5, 2026
c2450ce
Update pkg/scopes/filter.go
SamMorrowDrums Jan 5, 2026
acd7929
Document that GitHub App and server-to-server tokens are not filtered
SamMorrowDrums Jan 5, 2026
f14f507
Add tip about editing PAT scopes in GitHub UI
SamMorrowDrums Jan 5, 2026
4deaa83
Remove empty filter.go and document OAuth scope challenges
SamMorrowDrums Jan 5, 2026
9aef435
Fix server-configuration.md scope filtering description
SamMorrowDrums Jan 5, 2026
c809766
Mention OAuth scope challenges in server-configuration.md
SamMorrowDrums Jan 5, 2026
c428f72
Don't filter read-only repo tools (work on public repos without scope)
SamMorrowDrums Jan 5, 2026
7d4a4a6
Document public repo access quirk for read-only tools
SamMorrowDrums Jan 5, 2026
80b0306
Replace go-github-mock with stretchr/testify for actions/issues/proje…
Copilot Jan 6, 2026
66a0164
initial projects consolidation
mattdholloway Dec 31, 2025
3cd0be2
update tool aliases
mattdholloway Dec 31, 2025
304f074
hold-bac feature flag
mattdholloway Jan 5, 2026
7b30c93
update docs
mattdholloway Jan 5, 2026
099f995
revert "hold-bac feature flag"
mattdholloway Jan 5, 2026
be5a449
fix project tools to add scope to newtool init
mattdholloway Jan 5, 2026
a57b472
add http resp code checking for getProjectItem
mattdholloway Jan 6, 2026
71862a9
update tests to use new mock pattern
mattdholloway Jan 6, 2026
ab23070
Update command instructions for terminal usage
floriangrousset Oct 25, 2025
cc9e864
Fix nil pointer dereference in completion handler
SamMorrowDrums Jan 7, 2026
f2ff9d2
updated (#1756)
tommaso-moro Jan 8, 2026
ee8f4e6
Add list-scopes command using inventory architecture
Copilot Jan 6, 2026
d2df189
Add list_scopes.go implementation file
Copilot Jan 6, 2026
cd75b9b
Refactor formatToolsetName to shared helper function
Copilot Jan 6, 2026
33014a6
Add helpers.go with shared formatToolsetName function
Copilot Jan 6, 2026
ff0e67e
Add formatScopeDisplay helper and improve empty scope handling
Copilot Jan 6, 2026
e335503
Update Claude Code installation command to use add-json format for v2…
Copilot Jan 8, 2026
c061804
Use default scope in examples and clarify --scope flag is optional
Copilot Jan 8, 2026
b1ab893
bug fix (#1775)
tommaso-moro Jan 9, 2026
44d9e13
Bringing back local mcp server registry config (#1767)
almaleksia Jan 9, 2026
8058d30
Update automation to use toolset IDs instead of display names
Copilot Jan 10, 2026
676956f
Fix resource handler to use deps from context
SamMorrowDrums Jan 9, 2026
53a6720
fix: keep all resources registered for resources/read requests
SamMorrowDrums Jan 12, 2026
c44ce2e
chore: remove unused filterResourcesByURI function
SamMorrowDrums Jan 12, 2026
88d117b
Add base_ref support to assign_copilot_to_issue tool
Copilot Jan 10, 2026
d18f26e
Add GraphQL-Features header support for agent assignment API
Copilot Jan 12, 2026
f62ff63
Regenerate documentation TOCs
SamMorrowDrums Jan 12, 2026
31b541e
chore: remove binary files
alexandear Jan 12, 2026
87a1110
Implement recursive JSON key sorting for toolsnaps
Copilot Jan 15, 2026
0bf791a
Regenerate toolsnaps with deterministic sorting
Copilot Jan 15, 2026
3ea9bfc
Add test for struct field ordering in toolsnaps
Copilot Jan 15, 2026
19beb33
Bug fix: invalid tool should error out (#1776)
tommaso-moro Jan 15, 2026
d88eb83
Add custom_instructions parameter to assign_copilot_to_issue tool
Copilot Jan 13, 2026
ccf5191
Fix dismiss_notification to accept HTTP 204 No Content response
Copilot Jan 16, 2026
3af1129
adding feature flag on dependency level (#1801)
tonytrg Jan 16, 2026
09adfc7
feat: poll for linked PR after assigning Copilot to issue
SamMorrowDrums Jan 14, 2026
bece2b5
fix: filter PRs by timestamp to avoid returning stale results
SamMorrowDrums Jan 14, 2026
92d8d51
fix: remove tool name reference from pending note message
SamMorrowDrums Jan 14, 2026
d3ff0a2
fix: address review feedback
SamMorrowDrums Jan 14, 2026
f1d33d5
refactor: use GraphQLFeaturesTransport internally
SamMorrowDrums Jan 14, 2026
a663a6b
feat: add progress notifications during PR polling in assign_copilot_…
SamMorrowDrums Jan 16, 2026
7c053f1
Add default label to all new issues (#1828)
JoannaaKL Jan 16, 2026
950b1eb
build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2…
dependabot[bot] Jan 19, 2026
e81f120
Add tool search CLI (#1839)
JoannaaKL Jan 19, 2026
fc079ee
Build full package in Dockerfile to include all commands (#1844)
SamMorrowDrums Jan 20, 2026
dbf983e
Add -t option to docker run command
JoannaaKL Jan 20, 2026
64752fd
Update README.md
JoannaaKL Jan 20, 2026
238b143
initial OSS insiders docs (#1857)
mattdholloway Jan 22, 2026
eaaf1ea
Update consolidated projects tools: make owner_type optional and fix …
Copilot Jan 12, 2026
5e5ff27
Address PR review feedback
SamMorrowDrums Jan 16, 2026
5fd65a2
ci: use mcp-conformance-action for conformance tests
SamMorrowDrums Jan 16, 2026
a70165b
fix: use correct action input names
SamMorrowDrums Jan 16, 2026
c09815f
fix: address review feedback
SamMorrowDrums Jan 16, 2026
21eff0b
fix: update action SHA to include subshell fix
SamMorrowDrums Jan 16, 2026
fbfc025
fix: update action SHA to include stderr logging
SamMorrowDrums Jan 16, 2026
6f2f155
chore: use immutable semver tag v1.4.0
SamMorrowDrums Jan 16, 2026
148d51f
chore: update mcp-conformance-action to v1.4.1
SamMorrowDrums Jan 16, 2026
d074f7f
chore: update mcp-conformance-action to v1.4.2
SamMorrowDrums Jan 16, 2026
aec726b
chore: update mcp-conformance-action to v1.4.3
SamMorrowDrums Jan 16, 2026
5ab8874
chore: update mcp-conformance-action to v1.4.4
SamMorrowDrums Jan 16, 2026
bd541e3
chore: update mcp-conformance-action to v1.4.6
SamMorrowDrums Jan 16, 2026
2c2613c
ci: update to mcp-conformance-action@v2.0.0
SamMorrowDrums Jan 16, 2026
a236b66
chore: update conformance action to v2.0.1 with transport fix
SamMorrowDrums Jan 16, 2026
e1cde28
chore: update conformance action to v2.0.2 with Zod schema fix
SamMorrowDrums Jan 16, 2026
4bbd84e
ci: upgrade mcp-conformance-action to v2.2.0
SamMorrowDrums Jan 17, 2026
f244b8a
chore: update mcp-conformance-action to v2.3.0
SamMorrowDrums Jan 17, 2026
f850ce3
chore: update mcp-conformance-action to v2.3.2
SamMorrowDrums Jan 17, 2026
55d22d8
chore: update mcp-conformance-action to v2 for security fixes
SamMorrowDrums Jan 18, 2026
adfd83b
Rename to mcp-diff.yml (action renamed to mcp-server-diff)
SamMorrowDrums Jan 20, 2026
e559a36
Rename workflow for mcp-server-diff action
SamMorrowDrums Jan 20, 2026
afc2396
Fix mcp-diff workflow triggers
SamMorrowDrums Jan 22, 2026
15e66b3
Generate server instructions in Inventory (#1869)
tommaso-moro Jan 23, 2026
0a62aab
default to consolidated actions/projects toolsets and add hold back flag
mattdholloway Jan 26, 2026
8287d5f
update docs
mattdholloway Jan 26, 2026
c7c0ee6
docs update (2)
mattdholloway Jan 26, 2026
1410dc1
chore: remove unused github.com/fatih/color
alexandear Jan 23, 2026
b1d4aa3
chore: workaround LF for Windows
alexandear Jan 23, 2026
51745c5
Fix typo in OpenAI Codex installation guide link
leereilly Jan 24, 2026
7569d5c
Update Go version requirement in mcpcurl to 1.24
alexandear Jan 13, 2026
0caa265
docs: add Windows notes for Claude MCP HTTP setup
loktar00 Jan 22, 2026
60a8c21
remove old flags
mattdholloway Jan 26, 2026
7af51a0
adding correct insiders-mode name
tonytrg Jan 26, 2026
a4670b0
fix naming
tonytrg Jan 26, 2026
40e21ec
Fix generateInstructions to use only enabled toolsets
SamMorrowDrums Jan 26, 2026
e2640de
Update mcp-server-diff action to v2.2.0
SamMorrowDrums Jan 26, 2026
b1a2b74
Add more toolset configurations to mcp-diff workflow
SamMorrowDrums Jan 26, 2026
53a5f60
build(deps): bump SamMorrowDrums/mcp-server-diff from 2.2.0 to 2.3.5
dependabot[bot] Jan 26, 2026
51fc176
build(deps): bump golang from 1.25.4-alpine to 1.25.6-alpine
dependabot[bot] Jan 26, 2026
a1e82e7
add line length truncate buffer
mattdholloway Jan 26, 2026
4bb1ba9
consolidate buffer logic
mattdholloway Jan 26, 2026
47412e5
Refactor buffer processing for clarity and add edge case tests
SamMorrowDrums Jan 27, 2026
fb9cceb
docs: add Copilot CLI installation guide
GeekTrainer Jan 27, 2026
4bb9691
Update docs/installation-guides/install-copilot-cli.md
GeekTrainer Jan 27, 2026
1820a0f
Apply suggestion from @GeekTrainer
GeekTrainer Jan 27, 2026
9fcf932
adding trailing slash to uploads url (#1947)
tonytrg Feb 3, 2026
fb53abd
replace context.Background() (#1948)
kerobbi Feb 3, 2026
c1f8d4c
build(deps): bump docker/login-action from 3.6.0 to 3.7.0
dependabot[bot] Feb 2, 2026
a9edf9e
Add reply to PR comment (#1856)
ilyakamens Feb 4, 2026
aa30220
Add Streamable HTTP mode (#1849)
omgitsads Feb 6, 2026
4d0d0ba
Expose HTTP port (#1967)
omgitsads Feb 6, 2026
3df5887
Add Streamable HTTP documentation
omgitsads Feb 6, 2026
5b0fb9c
Update docs/streamable-http.md
omgitsads Feb 6, 2026
121d50a
Don't use privilaged ports or https for docs
omgitsads Feb 6, 2026
46680db
Improve Copilot CLI installation doc (#1972)
kerobbi Feb 9, 2026
27d9e4c
build(deps): bump github.com/modelcontextprotocol/go-sdk
dependabot[bot] Feb 9, 2026
4c43368
chore: regenerate license files
github-actions[bot] Feb 9, 2026
50ad0c8
build(deps): bump golang from 1.25.6-alpine to 1.25.7-alpine
dependabot[bot] Feb 9, 2026
42d9d07
build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5
dependabot[bot] Feb 9, 2026
0db2b51
chore: regenerate license files
github-actions[bot] Feb 9, 2026
30765de
build(deps): bump reproducible-containers/buildkit-cache-dance
dependabot[bot] Feb 9, 2026
ee74b47
Fix buildkit-cache-dance action to use cache-map instead of deprecate…
Copilot Feb 9, 2026
ccfec3d
build(deps): bump github.com/josephburnett/jd/v2 to v2.4.0
alexandear Feb 5, 2026
3c53687
Remove old non-consolidated actions and Projects toolsets
Copilot Feb 4, 2026
fbbc238
No code changes (final verification complete)
Copilot Feb 4, 2026
bee1bde
Fix: Remove test binary and update .gitignore to exclude *.test files
Copilot Feb 4, 2026
9a6f2ec
Revert .gitignore changes
Copilot Feb 4, 2026
8589660
fix ff hangover from old code
mattdholloway Feb 10, 2026
bc02fd7
fix test
mattdholloway Feb 10, 2026
ff00c68
Add shared SchemaCache for streamable-http server
SamMorrowDrums Feb 11, 2026
cd1b5a2
Fix lint CI: use Go 1.25 to match golangci-lint v2.5.0
Copilot Feb 11, 2026
ed30a1d
Co-locate WithSchemaCache with other With functions
Copilot Feb 11, 2026
bbc675a
Make schema cache an opinionated default for HTTP handlers
Copilot Feb 11, 2026
266bd93
Gogithub update (#2004)
JoannaaKL Feb 12, 2026
505d5dc
refactor: modernize code with modernize and intrange
alexandear Feb 10, 2026
1b829dc
Update .github/workflows/lint.yml
alexandear Feb 12, 2026
09d38df
Use Contents API instead of raw endpoint to fetch file content (#1998)
almaleksia Feb 12, 2026
e83440d
Add initial PoC for MCP Apps for select tools under Insiders (#1957)
mattdholloway Feb 12, 2026
d44894e
build(deps): bump @modelcontextprotocol/sdk (#2007)
dependabot[bot] Feb 12, 2026
efe9d40
Token scopes context (#1997)
omgitsads Feb 16, 2026
f04c137
Reduce context usage for getting a Pull Request (#2017)
tommaso-moro Feb 17, 2026
dc7e789
Optimize context usage for getting an issue using the `issue_read` to…
tommaso-moro Feb 17, 2026
543a1fa
use minimal types for issue comments to optimize context usage (#2024)
tommaso-moro Feb 17, 2026
67b8bf2
Add ProjectV2 status update tools (list, get, create) (#1987)
e-straight Feb 18, 2026
eec84f7
Improve AI issue triage prompts to detect unfilled templates (#2030)
JoannaaKL Feb 18, 2026
851030c
Reduce context usage for `create_or_update_file` tool (#2027)
tommaso-moro Feb 18, 2026
08231a2
Add support for custom middleware in the correct order. (#2026)
omgitsads Feb 18, 2026
5e1c94b
fix: pin Docker base images to SHA256 digests
SamMorrowDrums Feb 18, 2026
0b76ca8
add disallowed-tools flag to enable shuting off tools as part of serv…
tommaso-moro Feb 18, 2026
9c8f96f
add header support in http entry point
tommaso-moro Feb 18, 2026
c38802a
rename to --exclude-tools
tommaso-moro Feb 18, 2026
dc3ee11
fix for -1 in tailLines (#2047)
mattdholloway Feb 19, 2026
dc41c65
build(deps): bump hono
dependabot[bot] Feb 20, 2026
d982175
build(deps): bump ajv
dependabot[bot] Feb 21, 2026
16ff74a
feat: move copilot tools to default copilot toolset (#2039)
SamMorrowDrums Feb 23, 2026
713848b
add minimal types for get_files (#2059)
tommaso-moro Feb 23, 2026
ee3ab7b
reduce context usage for get_pull_request_review_comments (#2062)
tommaso-moro Feb 23, 2026
cdf84bc
Make Example MCP Name consistent (#2069)
C-Ross Feb 23, 2026
48a2a05
Use configured --gh-host as oauth authorization server (#2046)
atharva1051 Feb 24, 2026
3ffc06b
reduce context for add_issue_comments using minimal types (#2063)
tommaso-moro Feb 24, 2026
c0ba3ed
use minimal types (#2066)
tommaso-moro Feb 24, 2026
a94f95b
Enhance client support checks for MCP Apps UI rendering (#2051)
mattdholloway Feb 24, 2026
2b55513
Update MIME types for UI resources to include profile for MCP Apps (#…
mattdholloway Feb 24, 2026
a32a757
Fix panic when fetching resources fails due to network error (#1506)
SamMorrowDrums Feb 25, 2026
91b35e0
Get check runs (#1953)
kaitlin-duolingo Feb 25, 2026
c1ac64f
Reduce context usage for list_pull_requests (#2087)
kerobbi Feb 25, 2026
391990a
Reduce context usage for list_tags (#2088)
kerobbi Feb 25, 2026
584d0c9
clarify user confirmation requirement in issue and pull request creat…
mattdholloway Feb 25, 2026
1fec99f
Add docs for Insiders Mode (#2095)
tommaso-moro Feb 25, 2026
81f4c87
make ui submit message prior to click even more insistent (#2096)
mattdholloway Feb 25, 2026
b222072
Reduce context usage for list_releases (#2091)
kerobbi Feb 25, 2026
bf64678
Reduce context usage for list_issues (#2098)
kerobbi Feb 26, 2026
3fe6bc0
Stricter matching for github.com and ghe.com URLs
almaleksia Mar 3, 2026
b50a343
Gracefully handle numeric parameters passed as strings (#2130)
almaleksia Mar 4, 2026
ccb9b53
Fix SHA validation in create_or_update_file (#2134)
almaleksia Mar 4, 2026
c79439e
fix: handle empty files in get_file_contents (#2042)
kubajanusz Mar 4, 2026
c36d792
Cline & Roo code installation guides (#2146)
almaleksia Mar 5, 2026
f582083
Correctly wrap GraphQl error (#2149)
almaleksia Mar 5, 2026
7848af8
Add JavaScript support to code scanning workflow (#2157)
SamMorrowDrums Mar 6, 2026
50a0461
Skip MCP Apps UI form when update includes a state change
Copilot Mar 6, 2026
f09dd5e
Use key presence check instead of OptionalParam in UI gate
Copilot Mar 6, 2026
486e9fe
build(deps): bump reproducible-containers/buildkit-cache-dance
dependabot[bot] Mar 6, 2026
98099e6
build(deps): bump docker/build-push-action from 6.18.0 to 6.19.2
dependabot[bot] Feb 16, 2026
801648b
build(deps): bump golang from 1.25.7-alpine to 1.25.8-alpine
dependabot[bot] Mar 9, 2026
1da41fa
build(deps): bump sigstore/cosign-installer from 4.0.0 to 4.1.0
dependabot[bot] Mar 10, 2026
f93e526
feat: add resolve/unresolve review thread methods
plwalters Feb 10, 2026
0fda6f1
Add configurable server name and title via env/flag
Copilot Mar 6, 2026
74507a0
Use translation strings for server name/title override
Copilot Mar 6, 2026
61a34c1
docs: document SERVER_NAME and SERVER_TITLE overrides
SamMorrowDrums Mar 13, 2026
b6ba673
build(deps): bump docker/build-push-action from 6.19.2 to 7.0.0
dependabot[bot] Mar 16, 2026
b1575ed
build(deps): bump docker/metadata-action from 5.10.0 to 6.0.0
dependabot[bot] Mar 16, 2026
55c1a68
feat: enterprise multi-org GitHub App auth, repo denylist, and write …
tlongwell-block Mar 17, 2026
b071a8e
chore: regenerate license files
github-actions[bot] Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ A clear and concise description of what the feature or problem is.

How will it benefit GitHub MCP Server and its users?

### Example prompts or workflows (for tools/toolsets only)

If it's a new tool or improvement, share 3–5 example prompts or workflows it would enable. Just enough detail to show the value. Clear, valuable use cases are more likely to get approved.

### Additional context

Add any other context like screenshots or mockups are helpful, if applicable.
Add any other context like screenshots or mockups are helpful, if applicable.
112 changes: 112 additions & 0 deletions .github/agents/go-sdk-tool-migrator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
---
name: go-sdk-tool-migrator
description: Agent specializing in migrating MCP tools from mark3labs/mcp-go to modelcontextprotocol/go-sdk
---

# Go SDK Tool Migrator Agent

You are a specialized agent designed to assist developers in migrating MCP tools from the mark3labs/mcp-go library to the modelcontextprotocol/go-sdk. Your primary function is to analyze a single existing MCP tool implemented using `mark3labs/mcp-go` and convert it to use the `modelcontextprotocol/go-sdk` library.

## Migration Process

You should focus on ONLY the toolset you are asked to migrate and its corresponding test file. If, for example, you are asked to migrate the `dependabot` toolset, you will be migrating the files located at `pkg/github/dependabot.go` and `pkg/github/dependabot_test.go`. If there are additional tests or helper functions that fail to work with the new SDK, you should inform me of these issues so that I can address them, or instruct you on how to proceed.

When generating the migration guide, consider the following aspects:

* The initial tool file and its corresponding test file will have the `//go:build ignore` build tag, as the tests will fail if the code is not ignored. The `ignore` build tag should be removed before work begins.
* The import for `github.com/mark3labs/mcp-go/mcp` should be changed to `github.com/modelcontextprotocol/go-sdk/mcp`
* The return type for the tool constructor function should be updated from `mcp.Tool, server.ToolHandlerFunc` to `(mcp.Tool, mcp.ToolHandlerFor[map[string]any, any])`.
* The tool handler function signature should be updated to use generics, changing from `func(ctx context.Context, mcp.CallToolRequest) (*mcp.CallToolResult, error)` to `func(context.Context, *mcp.CallToolRequest, map[string]any) (*mcp.CallToolResult, any, error)`.
* The `RequiredParam`, `RequiredInt`, `RequiredBigInt`, `OptionalParamOK`, `OptionalParam`, `OptionalIntParam`, `OptionalIntParamWithDefault`, `OptionalBoolParamWithDefault`, `OptionalStringArrayParam`, `OptionalBigIntArrayParam` and `OptionalCursorPaginationParams` functions should be changed to use the tool arguments that are now passed as a map in the tool handler function, rather than extracting them from the `mcp.CallToolRequest`.
* `mcp.NewToolResultText`, `mcp.NewToolResultError`, `mcp.NewToolResultErrorFromErr` and `mcp.NewToolResultResource` no longer available in `modelcontextprotocol/go-sdk`. There are a few helper functions available in `pkg/utils/result.go` that can be used to replace these, in the `utils` package.

### Schema Changes

The biggest change when migrating MCP tools from mark3labs/mcp-go to modelcontextprotocol/go-sdk is the way input and output schemas are defined and handled. In `mark3labs/mcp-go`, input and output schemas were often defined using a DSL provided by the library. In `modelcontextprotocol/go-sdk`, schemas are defined using `jsonschema.Schema` structures using `github.com/google/jsonschema-go`, which are more verbose.

When migrating a tool, you will need to convert the existing schema definitions to JSON Schema format. This involves defining the properties, types, and any validation rules using the JSON Schema specification.

#### Example Schema Guide

If we take an example of a tool that has the following input schema in mark3labs/mcp-go:

```go
...
return mcp.NewTool(
"list_dependabot_alerts",
mcp.WithDescription(t("TOOL_LIST_DEPENDABOT_ALERTS_DESCRIPTION", "List dependabot alerts in a GitHub repository.")),
mcp.WithToolAnnotation(mcp.ToolAnnotation{
Title: t("TOOL_LIST_DEPENDABOT_ALERTS_USER_TITLE", "List dependabot alerts"),
ReadOnlyHint: ToBoolPtr(true),
}),
mcp.WithString("owner",
mcp.Required(),
mcp.Description("The owner of the repository."),
),
mcp.WithString("repo",
mcp.Required(),
mcp.Description("The name of the repository."),
),
mcp.WithString("state",
mcp.Description("Filter dependabot alerts by state. Defaults to open"),
mcp.DefaultString("open"),
mcp.Enum("open", "fixed", "dismissed", "auto_dismissed"),
),
mcp.WithString("severity",
mcp.Description("Filter dependabot alerts by severity"),
mcp.Enum("low", "medium", "high", "critical"),
),
),
...
```

The corresponding input schema in modelcontextprotocol/go-sdk would look like this:

```go
...
return mcp.Tool{
Name: "list_dependabot_alerts",
Description: t("TOOL_LIST_DEPENDABOT_ALERTS_DESCRIPTION", "List dependabot alerts in a GitHub repository."),
Annotations: &mcp.ToolAnnotations{
Title: t("TOOL_LIST_DEPENDABOT_ALERTS_USER_TITLE", "List dependabot alerts"),
ReadOnlyHint: true,
},
InputSchema: &jsonschema.Schema{
Type: "object",
Properties: map[string]*jsonschema.Schema{
"owner": {
Type: "string",
Description: "The owner of the repository.",
},
"repo": {
Type: "string",
Description: "The name of the repository.",
},
"state": {
Type: "string",
Description: "Filter dependabot alerts by state. Defaults to open",
Enum: []any{"open", "fixed", "dismissed", "auto_dismissed"},
Default: "open",
},
"severity": {
Type: "string",
Description: "Filter dependabot alerts by severity",
Enum: []any{"low", "medium", "high", "critical"},
},
},
Required: []string{"owner", "repo"},
},
}
```

### Tests

After migrating the tool code and test file, ensure that all tests pass successfully. If any tests fail, review the error messages and adjust the migrated code as necessary to resolve any issues. If you encounter any challenges or need further assistance during the migration process, please let me know.

At the end of your changes, you will continue to have an issue with the `toolsnaps` tests, these validate that the schema has not changed unexpectedly. You can update the snapshots by setting `UPDATE_TOOLSNAPS=true` before running the tests, e.g.:

```bash
UPDATE_TOOLSNAPS=true go test ./...
```

You should however, only update the toolsnaps after confirming that the schema changes are intentional and correct. Some schema changes are unavoidable, such as argument ordering, however the schemas themselves should remain logically equivalent.
Loading