Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
311 commits
Select commit Hold shift + click to select a range
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
c827226
Fix permissions syntax in workflow YAML
Seli-Kasela May 25, 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
1d2a767
Merge branch 'github:main' into main
Seli-Kasela May 30, 2026
28e8e88
Merge branch 'compare-scopes' into SeliKasela
Seli-Kasela May 31, 2026
50368f1
Simplify environment variable usage in README
Seli-Kasela May 31, 2026
d21815f
Enhance README with comprehensive project details
Seli-Kasela May 31, 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
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
9 changes: 3 additions & 6 deletions .github/workflows/ai-issue-assessment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@ on:

jobs:
ai-issue-assessment:
if: >
(github.event.action == 'opened' && github.event.issue.labels[0] == null) ||
(github.event.action == 'labeled' && github.event.label.name == 'bug')
runs-on: ubuntu-latest
permissions:
issues: write
Expand All @@ -23,8 +20,8 @@ jobs:
uses: github/ai-assessment-comment-labeler@e3bedc38cfffa9179fe4cee8f7ecc93bffb3fee7 # v1.0.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
ai_review_label: 'bug, enhancement'
ai_review_label: "request ai review"
issue_number: ${{ github.event.issue.number }}
issue_body: ${{ github.event.issue.body }}
prompts_directory: '.github/prompts'
labels_to_prompts_mapping: 'bug,bug-report-review.prompt.yml|default,default-issue-review.prompt.yml'
prompts_directory: ".github/prompts"
labels_to_prompts_mapping: "bug,bug-report-review.prompt.yml|default,default-issue-review.prompt.yml"
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
69 changes: 0 additions & 69 deletions .github/workflows/conformance.yml

This file was deleted.

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
Loading