Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
263 commits
Select commit Hold shift + click to select a range
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
57f4df4
Adding suggest bool flag to suggest type changes to an issue (#2548)
boazreicher May 26, 2026
b473a5a
feat(http): ignore proxy forwarding headers by default
SamMorrowDrums May 26, 2026
f80ca85
docs: update CLI command for adding GitHub PAT in README
RossTarrant May 22, 2026
b91c3b5
feat(issue-fields): support issue_fields in issue_write using fullDat…
iulia-b May 26, 2026
389ddcc
Fix field_option_name to pass option name to REST API, not DB ID - re…
kelsey-myers May 26, 2026
dff18de
docs update
kelsey-myers May 26, 2026
8b5c025
refactor(issue-fields): unexport IssueWriteFieldInput, fix issue_fiel…
kelsey-myers May 26, 2026
2f8c7e6
docs: regenerate after issue_fields schema update
kelsey-myers May 26, 2026
6e19842
schema: strict additionalProperties and typed value in issue_fields i…
kelsey-myers May 26, 2026
2b7807b
add delete support and merge logic
iulia-b May 27, 2026
e091ea6
fix tests
kelsey-myers May 27, 2026
d661abf
Boazreicher/add suggest to labels and issue fields (#2557)
boazreicher May 28, 2026
001f5e3
docs: clarify auth in Codex CLI instructions
RossTarrant May 26, 2026
13e6b8b
Add consistency to code block language
RossTarrant May 26, 2026
014fd17
feat: gate issue_write and get_issue behind remote_mcp_issue_fields flag
SamMorrowDrums May 27, 2026
7159cbf
refactor: inline IssueWrite/LegacyIssueWrite as full duplicates
SamMorrowDrums May 27, 2026
1123344
test: add Test_GetIssue_FieldValues_FlagOn to cover the enrichment path
SamMorrowDrums May 27, 2026
51a7383
fix: make mergeIssueFieldValues output order deterministic
SamMorrowDrums May 28, 2026
1229510
Reduce project item response size
RossTarrant May 28, 2026
3b6cdaf
fix: extract text-content for option name and iteration title in map …
SamMorrowDrums May 28, 2026
9950148
build(deps): bump node from `e71ac5e` to `7c6af15`
dependabot[bot] May 25, 2026
e3840b9
build(deps): bump actions/setup-go from 5 to 6
dependabot[bot] May 25, 2026
9aa7e05
build(deps): bump docker/metadata-action from 6.0.0 to 6.1.0
dependabot[bot] May 25, 2026
1978d12
build(deps): bump docker/login-action from 4.1.0 to 4.2.0
dependabot[bot] May 25, 2026
5aa0879
build(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0
dependabot[bot] May 25, 2026
ca17096
build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0
dependabot[bot] May 25, 2026
1ddde57
build(deps): bump github.com/go-chi/chi/v5 from 5.2.5 to 5.3.0
dependabot[bot] May 25, 2026
c5be4b0
chore: regenerate license files
github-actions[bot] May 25, 2026
6e0af32
deps: bump go-sdk to v1.6.1 and drop CrossOriginProtection workaround
SamMorrowDrums May 28, 2026
7d46f8d
I want to enable only ifc (#2565)
JoannaaKL May 28, 2026
5c63870
test(github): enforce explicit ReadOnlyHint on every mcp.Tool literal
jluocsa May 17, 2026
e184210
test(github): address reviewer feedback on ReadOnlyHint check
jluocsa May 23, 2026
f5f9c72
refactor(toolvalidation): extract ReadOnlyHint scanner into reusable …
SamMorrowDrums May 29, 2026
3fbf64f
Register MCP App UI resources in shared server constructor
SamMorrowDrums May 29, 2026
b5397f6
lockdown mode: remove RepoAccessCache singleton and isolate viewer st…
kerobbi May 27, 2026
561a4a7
Strip _meta.ui when client lacks UI capability
mattdholloway May 29, 2026
69f786b
Align UI resources with MCP Apps 2026-01-26 polish recommendations
mattdholloway May 29, 2026
c0dca1f
Adopt MCP Apps 2026-01-26 view-side capabilities
mattdholloway May 29, 2026
5d47ccc
feat: add create_project and create_iteration_field methods to projec…
SamMorrowDrums Mar 17, 2026
3a4c660
fix: restore thread id in get_review_comments response
omid-ant Mar 20, 2026
29a8678
docs: add installation guides for Zed and OpenCode
jluocsa May 23, 2026
03da191
docs: improve Claude installation guide with Windows PowerShell support
Apr 10, 2026
d6b9dc9
docs: address review feedback on env-var examples
Copilot May 30, 2026
830ad2c
docs: clarify that / uses default toolset in remote MCP server
korobitsin Mar 15, 2026
07f1d02
docs: fix remote default toolset generation
korobitsin Mar 17, 2026
b0d9854
docs: also advertise /x/all meta toolset
Copilot May 30, 2026
9266752
fix: return project item id usable for updates
njoppi2 Mar 7, 2026
2884698
fix: add MCP initialize handshake to mcpcurl
ra-n-dom Feb 13, 2026
c05e1bb
fix: surface JSON-RPC error responses in mcpcurl
ra-n-dom Feb 14, 2026
e5f19db
review: switch cleanup to defer
7cea4701430283a4267f819a278be05d_pingqa May 31, 2026
2bd162a
fix: support team pull request reviewers
he-yufeng May 20, 2026
04c8dcb
Skip MCP App form when issue/PR write carries non-form params (#2589)
mattdholloway Jun 1, 2026
7e79ae9
feat: replace include_diff with detail enum on get_commit
Jun 1, 2026
2a5d38a
MCP Apps: Open created issue/PR link via host open-link capability (#…
mattdholloway Jun 2, 2026
33849e9
fix: Empty assignees array should clear assignees (#2600)
RossTarrant Jun 4, 2026
457f599
Add confidence parameter to issue mutation MCP tools (#2605)
alondahari Jun 5, 2026
d42bb3e
Send update_issue_suggestions feature flag for set_issue_fields mutat…
boazreicher Jun 10, 2026
b2db21c
Fix GraphQL call using the wrong case for method derivation
moritzheiber Jun 10, 2026
8bbd902
Update title annotations for `issue_write` and `add_issue_comment` to…
timrogers Jun 10, 2026
918a42f
feat: implement cursor pagination for dependabot alerts (#2651)
MayorFaj Jun 10, 2026
fb7cbc8
Annotate read tools with ifc labels (#2671)
JoannaaKL Jun 11, 2026
0e4b22a
build(deps): bump hono (#2606)
dependabot[bot] Jun 11, 2026
2cff183
build(deps): bump golang from 1.25.10-alpine to 1.25.11-alpine (#2597)
dependabot[bot] Jun 11, 2026
1654d32
errors: improve rate limit error messages for AI agents (#2386)
danmoseley Jun 11, 2026
35acc92
feat: Add get_commits method to pull_request_read (#2608)
RossTarrant Jun 11, 2026
f221974
build(deps): bump node from `7c6af15` to `144769e` (#2598)
dependabot[bot] Jun 11, 2026
e0fba89
fix: hide write UI resources in read-only mode (#2612)
he-yufeng Jun 11, 2026
1209da8
feat: add get_file_blame tool for retrieving git blame information (#…
MayorFaj Jun 11, 2026
3422703
Add Visual Studio install badges for MCP server (#2085)
prasethu Jun 11, 2026
b879ca2
fix(repos): default create_repository to private when visibility omit…
SamMorrowDrums Jun 15, 2026
d27540f
Add explicit show_ui parameter to UI-enabled write tools (#2601)
mattdholloway Jun 15, 2026
909235e
feat(http): support custom listen address (#2655)
pyama86 Jun 15, 2026
308ae5b
build(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Jun 16, 2026
de9aee0
build(deps): bump golang from `cd2fb35` to `8d95af5` (#2699)
dependabot[bot] Jun 16, 2026
117bace
build(deps): bump distroless/base-debian12 from `58695f4` to `e7e678c…
dependabot[bot] Jun 16, 2026
6586b84
build(deps): bump node from `144769e` to `3ad34ca` (#2697)
dependabot[bot] Jun 16, 2026
4e8eb81
MCP Apps with extra functionality (#1974)
mattdholloway Jun 16, 2026
667bd3e
Fix IFC private repository labels (#2695)
RossTarrant Jun 17, 2026
f9a4dc5
Add tool for getting code quality findings (#2604)
koesie10 Jun 17, 2026
6830c4d
Change confidence enum to use uppercase values to match GraphQL schem…
reneexeener Jun 17, 2026
4f73cfd
Add repo-scoped support to list_issue_types tool (#2692)
kelsey-myers Jun 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
  •  
  •  
  •  
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:
39 changes: 39 additions & 0 deletions .github/actions/build-ui/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
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
pkg/github/ui_dist/pr-edit.html
key: ui-dist-v2-${{ 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
5 changes: 2 additions & 3 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ go test ./pkg/github -run TestGetMe

- **go.mod / go.sum:** Go module dependencies (Go 1.24.0+)
- **.golangci.yml:** Linter configuration (v2 format, ~15 linters enabled)
- **Dockerfile:** Multi-stage build (golang:1.25.3-alpine → distroless)
- **Dockerfile:** Multi-stage build (golang:1.25.8-alpine → distroless)
- **server.json:** MCP server metadata for registry
- **.goreleaser.yaml:** Release automation config
- **.gitignore:** Excludes bin/, dist/, vendor/, *.DS_Store, github-mcp-server binary
Expand Down Expand Up @@ -243,7 +243,6 @@ All workflows run on push/PR unless noted. Located in `.github/workflows/`:
- **GITHUB_HOST** - For GitHub Enterprise Server (prefix with `https://`)
- **GITHUB_TOOLSETS** - Comma-separated toolset list (overrides --toolsets flag)
- **GITHUB_READ_ONLY** - Set to "1" for read-only mode
- **GITHUB_DYNAMIC_TOOLSETS** - Set to "1" for dynamic toolset discovery
- **UPDATE_TOOLSNAPS** - Set to "true" when running tests to update snapshots
- **GITHUB_MCP_SERVER_E2E_TOKEN** - Token for e2e tests
- **GITHUB_MCP_SERVER_E2E_DEBUG** - Set to "true" for in-process e2e debugging
Expand Down Expand Up @@ -273,7 +272,7 @@ server.json - MCP server registry metadata
`cmd/github-mcp-server/main.go` - Uses cobra for CLI, viper for config, supports:
- `stdio` command (default) - MCP stdio transport
- `generate-docs` command - Documentation generation
- Flags: --toolsets, --read-only, --dynamic-toolsets, --gh-host, --log-file
- Flags: --toolsets, --read-only, --gh-host, --log-file

## Important Reminders

Expand Down
24 changes: 18 additions & 6 deletions .github/prompts/bug-report-review.prompt.yml
Review prompt
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,38 @@ messages:

Your job is to analyze bug reports and assess their completeness.

**CRITICAL: Detect unfilled templates**
- Flag issues containing unmodified template text like "A clear and concise description of what the bug is"
- Flag placeholder values like "Type this '...'" or "View the output '....'" that haven't been replaced
- Flag generic/meaningless titles (e.g., random words, test content)
- These are ALWAYS "Missing Details" even if the template structure is present

Analyze the issue for these key elements:
1. Clear description of the problem
1. Clear description of the problem (not template text)
2. Affected version (from running `docker run -i --rm ghcr.io/github/github-mcp-server ./github-mcp-server --version`)
3. Steps to reproduce the behavior
4. Expected vs actual behavior
3. Steps to reproduce the behavior (actual steps, not placeholders)
4. Expected vs actual behavior (real descriptions, not template text)
5. Relevant logs (if applicable)

Provide ONE of these assessments:

### AI Assessment: Ready for Review
Use when the bug report has most required information and can be triaged by a maintainer.
Use when the bug report has actual information in required fields and can be triaged by a maintainer.

### AI Assessment: Missing Details
Use when critical information is missing (no reproduction steps, no version info, unclear problem description).
Use when:
- Template text has not been replaced with actual content
- Critical information is missing (no reproduction steps, no version info, unclear problem description)
- The title is meaningless or spam-like
- Placeholder text remains in any section

When marking as Missing Details, recommend adding the "waiting-for-reply" label.

### AI Assessment: Unsure
Use when you cannot determine the completeness of the report.

After your assessment header, provide a brief explanation of your rating.
If details are missing, note which specific sections need more information.
If details are missing, be specific about which sections contain template text or need actual information.
- role: user
content: "{{input}}"
model: openai/gpt-4o-mini
Expand Down
33 changes: 28 additions & 5 deletions .github/prompts/default-issue-review.prompt.yml
Review prompt
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,47 @@ messages:

Your job is to analyze new issues and help categorize them.

**CRITICAL: Detect invalid or incomplete submissions**
- Flag issues with unmodified template text (e.g., "A clear and concise description...")
- Flag placeholder values that haven't been replaced (e.g., "Type this '...'", "....", "XXX")
- Flag meaningless, spam-like, or test titles (e.g., random words, nonsensical content)
- Flag empty or nearly empty issues
- These are ALWAYS "Missing Details" or "Invalid" depending on severity

Analyze the issue to determine:
1. Is this a bug report, feature request, question, or something else?
2. Is the issue clear and well-described?
1. Is this a bug report, feature request, question, documentation issue, or something else?
2. Is the issue clear and well-described with actual content (not template text)?
3. Does it contain enough information for maintainers to act on?
4. Is this potentially spam, a test issue, or completely invalid?

Provide ONE of these assessments:

### AI Assessment: Ready for Review
Use when the issue is clear, well-described, and contains enough context for maintainers to understand and act on it.
Use when the issue is clear, well-described with actual content, and contains enough context for maintainers to understand and act on it.

### AI Assessment: Missing Details
Use when the issue is unclear, lacks context, or needs more information to be actionable.
Use when:
- Template text has not been replaced with actual content
- The issue is unclear or lacks context
- Critical information is missing to make it actionable
- The title is vague but the issue seems legitimate

When marking as Missing Details, recommend adding the "waiting-for-reply" label.

### AI Assessment: Invalid
Use when:
- The issue appears to be spam or test content
- The title is completely meaningless and body has no useful information
- This doesn't relate to the GitHub MCP Server project at all

When marking as Invalid, recommend adding the "invalid" label and consider closing.

### AI Assessment: Unsure
Use when you cannot determine the nature or completeness of the issue.

After your assessment header, provide a brief explanation including:
- What type of issue this appears to be (bug, feature request, question, etc.)
- What type of issue this appears to be (bug, feature request, question, invalid, etc.)
- Which specific sections contain template text or need actual information
- What additional information might be helpful if any
- role: user
content: "{{input}}"
Expand Down
16 changes: 16 additions & 0 deletions .github/workflows/code-scanning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ jobs:
category: /language:go
build-mode: autobuild
runner: '["ubuntu-22.04"]'
- language: javascript
category: /language:javascript
build-mode: none
runner: '["ubuntu-22.04"]'
steps:
- name: Checkout repository
uses: actions/checkout@v6
Expand Down Expand Up @@ -74,6 +78,18 @@ jobs:
go-version: ${{ fromJSON(steps.resolve-environment.outputs.environment).configuration.go.version }}
cache: false

- name: Set up Node.js (for JavaScript CodeQL)
if: matrix.language == 'javascript'
uses: actions/setup-node@v6
with:
node-version: "20"
cache: "npm"
cache-dependency-path: ui/package-lock.json

- name: Build UI
if: matrix.language == 'go'
uses: ./.github/actions/build-ui

- name: Autobuild
uses: github/codeql-action/autobuild@v4

Expand Down
19 changes: 12 additions & 7 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,21 +46,21 @@ jobs:
# https://github.com/sigstore/cosign-installer
- name: Install cosign
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad #v4.0.0
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 #v4.1.2
with:
cosign-release: "v2.2.4"

# Set up BuildKit Docker container builder to be able to build
# multi-platform images and export cache
# https://github.com/docker/setup-buildx-action
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -70,7 +70,7 @@ jobs:
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
Expand All @@ -93,15 +93,20 @@ jobs:
key: ${{ runner.os }}-go-build-cache-${{ hashFiles('**/go.sum') }}

- name: Inject go-build-cache
uses: reproducible-containers/buildkit-cache-dance@4b2444fec0c0fb9dbf175a96c094720a692ef810 # v2.1.4
uses: reproducible-containers/buildkit-cache-dance@5422eac04292c961a382e0f584ea0f03ad9da723 # v3.4.0
with:
cache-source: go-build-cache
cache-map: |
{
"go-build-cache/apk": "/var/cache/apk",
"go-build-cache/pkg": "/go/pkg/mod",
"go-build-cache/build": "/root/.cache/go-build"
}

# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/docs-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ jobs:
- name: Checkout code
uses: actions/checkout@v6

- name: Build UI
uses: ./.github/actions/build-ui

- name: Set up Go
uses: actions/setup-go@v6
with:
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
- name: Check out code
uses: actions/checkout@v6

- name: Build UI
uses: ./.github/actions/build-ui

- name: Set up Go
uses: actions/setup-go@v6
with:
Expand All @@ -34,6 +37,7 @@ jobs:
run: go mod tidy -diff

- name: Run unit tests
shell: bash
run: script/test

- name: Build
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ jobs:
- name: Check out code
uses: actions/checkout@v6

- name: Build UI
uses: ./.github/actions/build-ui

- name: Set up Go
uses: actions/setup-go@v6
with:
Expand All @@ -25,7 +28,7 @@ jobs:
run: go mod download

- name: Run GoReleaser
uses: goreleaser/goreleaser-action@e435ccd777264be153ace6237001ef4d979d3a7a
uses: goreleaser/goreleaser-action@5daf1e915a5f0af01ddbcd89a43b8061ff4f1a89
with:
distribution: goreleaser
# GoReleaser version
Expand All @@ -37,7 +40,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Generate signed build provenance attestations for workflow artifacts
uses: actions/attest-build-provenance@v3
uses: actions/attest-build-provenance@v4
with:
subject-path: |
dist/*.tar.gz
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/license-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ jobs:
GH_TOKEN: ${{ github.token }}
run: gh pr checkout ${{ github.event.pull_request.number }}

- name: Build UI
uses: ./.github/actions/build-ui

- name: Set up Go
uses: actions/setup-go@v6
with:
Expand Down Expand Up @@ -67,7 +70,7 @@ jobs:
- name: Check if already commented
if: steps.changes.outcome == 'failure' && steps.push.outcome == 'failure'
id: check_comment
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
const { data: comments } = await github.rest.issues.listComments({
Expand All @@ -85,7 +88,7 @@ jobs:

- name: Comment with instructions if cannot push
if: steps.changes.outcome == 'failure' && steps.push.outcome == 'failure' && steps.check_comment.outputs.already_commented == 'false'
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
await github.rest.issues.createComment({
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Build UI
uses: ./.github/actions/build-ui
- uses: actions/setup-go@v6
with:
go-version: stable
go-version: '1.25'
- name: golangci-lint
uses: golangci/golangci-lint-action@v9
with:
version: v2.5
# sync with script/lint
version: v2.9
Loading
Loading