Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
590 commits
Select commit Hold shift + click to select a range
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
24ede69
feat: add path, since, and until filters to list_commits
Luc45 Mar 24, 2026
2a1eaac
docs: regenerate README with new list_commits parameters
Luc45 Mar 24, 2026
b01f7f5
fix: additionalProperties in push_files schema (#2011)
sierikov Mar 24, 2026
dd239d8
Initial OSS logging adapter for http (#2008)
mattdholloway Mar 31, 2026
15315b9
Add MCP Insiders Feedback issue template (#2280)
mattdholloway Apr 2, 2026
95726ad
add feedback link (#2281)
mattdholloway Apr 2, 2026
372c874
feat(http): enforce static CLI flags as upper bound for per-request f…
SamMorrowDrums Mar 13, 2026
62266f8
OSS granular PRs and issues toolsets (#2306)
mattdholloway Apr 14, 2026
65f31c8
build(deps): bump distroless/base-debian12 from `937c7ea` to `9dce90e`
dependabot[bot] Apr 13, 2026
3cf4124
feat(http): implement HeaderAllowedFeatureFlags for X-MCP-Features he…
mattdholloway Apr 15, 2026
7894292
Apply suggestion from @Copilot
mattdholloway Apr 15, 2026
efcaead
feat(http): update knownFeatureFlags to use HeaderAllowedFeatureFlags…
mattdholloway Apr 15, 2026
b528454
deps: upgrade modelcontextprotocol/go-sdk to v1.5.0
SamMorrowDrums Apr 15, 2026
d330b4f
chore: regenerate license files
github-actions[bot] Apr 15, 2026
76d68b4
docs: fix stale Dockerfile Go version in copilot-instructions.md
SamMorrowDrums Apr 15, 2026
f21d662
build(deps): bump docker/login-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 23, 2026
6996ac4
docs: fix broken link to tool renaming guide in README
marcelsafin Apr 12, 2026
68e7371
build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0
dependabot[bot] Mar 23, 2026
8f0e060
build(deps): bump github.com/josephburnett/jd/v2 from 2.4.0 to 2.5.0
dependabot[bot] Feb 23, 2026
bef626a
chore: regenerate license files
github-actions[bot] Feb 23, 2026
7e7fb96
build(deps): bump golang from 1.25.8-alpine to 1.25.9-alpine
dependabot[bot] Apr 16, 2026
a24c0be
refactor: migrate MCP Apps from insiders mode to feature flag
SamMorrowDrums Apr 15, 2026
b482ac6
docs: add MCP Apps feature flag configuration section
SamMorrowDrums Apr 15, 2026
fc7a7dc
feat: add granular tool to set issue field values
mattdholloway Apr 16, 2026
569a48d
Enforce exactly one value key per field in set_issue_fields (#2339)
Copilot Apr 16, 2026
88de5b7
Fix Content-Type rejection for application/json; charset=utf-8
IrynaKulakova Apr 21, 2026
6190a6f
Bump go-sdk to 27f29c1 (Content-Type media type parsing fix)
IrynaKulakova Apr 21, 2026
91d6465
Remove NormalizeContentType middleware workaround
IrynaKulakova Apr 21, 2026
48d50cd
chore: regenerate license files
github-actions[bot] Apr 21, 2026
28171ab
Apply suggestion from @Copilot
omgitsads Apr 21, 2026
ebeefe0
chore: run go mod tidy
Copilot Apr 21, 2026
7fd6a92
chore: revert unintended handler test formatting
Copilot Apr 21, 2026
d0320b8
Allow browser-based MCP clients via CORS and cross-origin bypass
RossTarrant Apr 20, 2026
ffe4e6b
build(deps): bump docker/build-push-action from 7.0.0 to 7.1.0
dependabot[bot] Apr 20, 2026
b1318ab
build(deps): bump actions/github-script from 8 to 9
dependabot[bot] Apr 20, 2026
f363fd0
build(deps): bump golang from `04d017a` to `5caaf1c`
dependabot[bot] Apr 20, 2026
3a6a6f6
Fix set_issue_fields mutation: use correct inline fragments for Issue…
iulia-b Apr 22, 2026
4bded57
Fix lockdown mode permission check (#2361)
kerobbi Apr 23, 2026
926d049
improve dependabot error message (#2375)
aashah Apr 30, 2026
4dbec2c
Add Xcode installation guide for Codex and Claude Agent
RossTarrant May 6, 2026
2dab994
Enhance Xcode setup documentation for Claude Agent and update trouble…
RossTarrant May 6, 2026
0e2fc38
fix(mcp-apps): defer _meta.ui strip to per-request RegisterTools (#2446)
mattdholloway May 8, 2026
1be1f38
Add ifc label for get_me tool (#2432)
JoannaaKL May 11, 2026
f48e82a
Prevent inputs param from being stripped from actions_run_trigger too…
kerobbi May 11, 2026
c3dedbe
Handle lightweight tags in get_tag (#2400)
kerobbi May 11, 2026
5259513
Add ifc label for list_issues tool (#2453)
gokhanarkan May 12, 2026
0cdcd4a
Add ifc label for get_file_contents tool (#2454)
gokhanarkan May 12, 2026
e2ff518
fix: add missing pagination on get_reviews (#2367)
RossTarrant May 12, 2026
59fa9a7
Add optional `rationale` parameter to `update_issue_type` tool (#2458)
alondahari May 13, 2026
9ad99c5
Add ifc label for search_issues tool (#2456)
gokhanarkan May 13, 2026
883f58d
Add ifc label for issue_read tool (#2457)
gokhanarkan May 13, 2026
3a4bc26
Add ifc label for search_repositories tool (#2459)
gokhanarkan May 13, 2026
fbf68b2
feat: return minimal code search results with text match snippets (#2…
SamMorrowDrums May 14, 2026
39d86b8
Replace ingress IFC reader list with private marker (#2478)
gokhanarkan May 14, 2026
b8be4c1
Document Copilot Spaces PAT requirements
Bestra May 14, 2026
46d220f
Add tool to list repo collaborators (#2477)
JoannaaKL May 15, 2026
8a48d07
feat: Add tool for discussion comment write operations (#2427)
RossTarrant May 15, 2026
1861a35
Upgrade go-github from v82 to v87 (#2452)
iulia-b May 18, 2026
f4b95e6
build(deps): bump golang from 1.25.9-alpine to 1.25.10-alpine (#2455)
dependabot[bot] May 18, 2026
8d81376
build(deps): bump goreleaser/goreleaser-action from 6.4.0 to 7.2.1 (#…
dependabot[bot] May 18, 2026
8af3431
build(deps): bump docker/login-action from 4.0.0 to 4.1.0 (#2395)
dependabot[bot] May 18, 2026
c471ae9
build(deps): bump sigstore/cosign-installer from 4.1.0 to 4.1.2 (#2394)
dependabot[bot] May 18, 2026
07a12f0
build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3…
dependabot[bot] May 18, 2026
0d560e7
build(deps): bump actions/attest-build-provenance from 3 to 4 (#2123)
dependabot[bot] May 18, 2026
0725cd9
build(deps): bump actions/setup-node from 4 to 6 (#2015)
dependabot[bot] May 18, 2026
fb8d48b
build(deps): bump node from 20-alpine to 26-alpine (#2013)
dependabot[bot] May 18, 2026
ea9d0c8
build(deps): bump hono (#2097)
dependabot[bot] May 18, 2026
2a6229f
build(deps): bump ui dependencies to clear security advisories
SamMorrowDrums May 18, 2026
6c56224
build(deps): declare Node >=20 engine requirement for /ui
SamMorrowDrums May 18, 2026
0ef8f97
feat(ui): opt into ext-apps autoResize and dev-mode strict
SamMorrowDrums May 18, 2026
91336dc
build(deps): bump distroless/base-debian12 from `9dce90e` to `58695f4…
dependabot[bot] May 19, 2026
de2f173
build(deps): bump reproducible-containers/buildkit-cache-dance (#2500)
dependabot[bot] May 19, 2026
66ec076
build(deps): bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 (#…
dependabot[bot] May 19, 2026
d4e1231
build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.5.1-0…
dependabot[bot] May 19, 2026
7e394af
chore(ui): migrate vite 6 → 8, plugin-react 4 → 6; cache UI build in …
SamMorrowDrums May 19, 2026
c88d2ec
fix: guard CompletionsHandler against nil params/ref (#2502)
SamMorrowDrums May 19, 2026
f21dcd3
fix(ui): advertise get_me as an app via _meta.ui.visibility (#2503)
SamMorrowDrums May 19, 2026
bafcaf5
fix(pull_request_read): expose `after` cursor parameter in input sche…
jluocsa May 19, 2026
970155a
refactor: simplify NewServerTool naming (#2510)
SamMorrowDrums May 20, 2026
272d160
fix: return isError for argument validation failures (#2511)
SamMorrowDrums May 20, 2026
0f0506d
refactor: remove dynamic toolsets and deprecated closure constructor …
SamMorrowDrums May 20, 2026
b2b4936
Adding rationale for fields and labels in issues_granular (#2505)
boazreicher May 20, 2026
cc2a957
Include custom issue field values in list_issues response (#2466)
kelsey-myers May 20, 2026
e953333
fix(search_code): tighten query description for accurate model guidan…
SamMorrowDrums May 20, 2026
8f4680b
Add field_values to search_issues results (#2474)
kelsey-myers May 20, 2026
0bd0bf0
feat: add pagination to list GHAS alerts tools (#2451)
dvirarad May 20, 2026
6b4ca78
feat: Add search commit tool (#2284)
Not-Dhananjay-Mishra May 20, 2026
805ad75
Fix return Thread node ID in get_review_comments response (#2515)
juidesai May 21, 2026
8f6050a
Add list_issue_fields tool (#2445)
kelsey-myers May 21, 2026
13e7f10
Add custom field filtering to list_issues (#2480)
kelsey-myers May 21, 2026
f39f758
Remove trailing periods from tool title annotations (#2518)
timrogers May 21, 2026
f929c58
feat: Add CSV output format for default list tools under insiders mod…
RossTarrant May 21, 2026
f5e26a8
feat(issues): gate issue-fields features behind remote_mcp_issue_fiel…
SamMorrowDrums May 21, 2026
6fd9d07
chore(gitignore): anchor binary names to repo root (#2522)
SamMorrowDrums May 21, 2026
0b644d7
ci(mcp-diff): build UI artifacts available to baseline checkout (#2523)
SamMorrowDrums May 21, 2026
1add5fe
docs: auto-generate per-flag tool lists for insiders and feature flag…
SamMorrowDrums May 21, 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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/insiders-feedback.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Insiders Feedback
about: Give feedback related to a GitHub MCP Server Insiders feature
title: "Insiders Feedback: "
labels: ''
assignees: ''

---

Version: Insiders

Feature:

Feedback:
38 changes: 38 additions & 0 deletions .github/actions/build-ui/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Build UI
description: Restore cached UI HTML artifacts, or set up Node and run script/build-ui on cache miss.

runs:
using: composite
steps:
- name: Cache UI artifacts
id: cache-ui
uses: actions/cache@v5
with:
path: |
pkg/github/ui_dist/get-me.html
pkg/github/ui_dist/issue-write.html
pkg/github/ui_dist/pr-write.html
key: ui-dist-v1-${{ hashFiles('ui/package-lock.json', 'ui/package.json', 'ui/index.html', 'ui/tsconfig*.json', 'ui/vite.config.ts', 'ui/src/**', 'ui/scripts/**') }}
enableCrossOsArchive: true

- name: Set up Node.js
if: steps.cache-ui.outputs.cache-hit != 'true'
uses: actions/setup-node@v6
with:
node-version: "20"
cache: npm
cache-dependency-path: ui/package-lock.json

- name: Build UI
if: steps.cache-ui.outputs.cache-hit != 'true'
shell: bash
run: script/build-ui

- name: Report UI cache status
shell: bash
run: |
if [ "${{ steps.cache-ui.outputs.cache-hit }}" = "true" ]; then
echo "UI artifacts restored from cache (skipped build)."
else
echo "UI artifacts rebuilt from source."
fi
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
Loading