Skip to content

Commit 6e7ad29

Browse files
authored
Merge branch 'main' into tommy/projects-tools-enhancement
2 parents 21fcf5e + 9db2e17 commit 6e7ad29

37 files changed

+2036
-296
lines changed

.github/workflows/code-scanning.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
runner: '["ubuntu-22.04"]'
3636
steps:
3737
- name: Checkout repository
38-
uses: actions/checkout@v4
38+
uses: actions/checkout@v5
3939

4040
- name: Initialize CodeQL
4141
uses: github/codeql-action/init@v3

.github/workflows/docker-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333

3434
steps:
3535
- name: Checkout repository
36-
uses: actions/checkout@v4
36+
uses: actions/checkout@v5
3737

3838
# Install the cosign tool except on PR
3939
# https://github.com/sigstore/cosign-installer
@@ -63,7 +63,7 @@ jobs:
6363
# https://github.com/docker/metadata-action
6464
- name: Extract Docker metadata
6565
id: meta
66-
uses: docker/metadata-action@96383f45573cb7f253c731d3b3ab81c87ef81934 # v5.0.0
66+
uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
6767
with:
6868
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
6969
tags: |

.github/workflows/docs-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout code
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@v5
1818

1919
- name: Set up Go
2020
uses: actions/setup-go@v5

.github/workflows/go.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515

1616
steps:
1717
- name: Check out code
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v5
1919

2020
- name: Set up Go
2121
uses: actions/setup-go@v5

.github/workflows/goreleaser.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414

1515
steps:
1616
- name: Check out code
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@v5
1818

1919
- name: Set up Go
2020
uses: actions/setup-go@v5

.github/workflows/license-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111

1212
steps:
1313
- name: Check out code
14-
uses: actions/checkout@v4
14+
uses: actions/checkout@v5
1515

1616
- name: Set up Go
1717
uses: actions/setup-go@v5

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
name: lint
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v4
16+
- uses: actions/checkout@v5
1717
- uses: actions/setup-go@v5
1818
with:
1919
go-version: stable

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ We can't guarantee that every tool, feature, or pull request will be approved or
1616

1717
To increase the chances your request is accepted:
1818
* Include real use cases or examples that demonstrate practical value
19+
* Please create an issue outlining the scenario and potential impact, so we can triage it promptly and prioritize accordingly.
1920
* If your request stalls, you can open a Discussion post and link to your issue or PR
2021
* We actively revisit requests that gain strong community engagement (👍s, comments, or evidence of real-world use)
2122

README.md

Lines changed: 67 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Alternatively, to manually configure VS Code, choose the appropriate JSON block
3636
<tr><th align=left colspan=2>VS Code (version 1.101 or greater)</th></tr>
3737
<tr valign=top>
3838
<td>
39-
39+
4040
```json
4141
{
4242
"servers": {
@@ -86,12 +86,6 @@ Alternatively, to manually configure VS Code, choose the appropriate JSON block
8686

8787
> **Note:** Each MCP host application needs to configure a GitHub App or OAuth App to support remote access via OAuth. Any host application that supports remote MCP servers should support the remote GitHub server with PAT authentication. Configuration details and support levels vary by host. Make sure to refer to the host application's documentation for more info.
8888
89-
> ⚠️ **Public Preview Status:** The **remote** GitHub MCP Server is currently in Public Preview. During preview, access may be gated depending on authentication type and surface:
90-
>
91-
> - OAuth: Subject to GitHub Copilot Editor Preview Policy until GA
92-
> - PAT: Controlled via your organization's PAT policies
93-
> - MCP Servers in Copilot policy: Enables/disables access to all MCP servers in VS Code, with other Copilot editors migrating to this policy in the coming months.
94-
9589
### Configuration
9690

9791
See [Remote Server Documentation](/docs/remote-server.md) on how to pass additional configuration settings to the remote GitHub MCP Server.
@@ -253,7 +247,7 @@ For other MCP host applications, please refer to our installation guides:
253247
- **[Cursor](docs/installation-guides/install-cursor.md)** - Installation guide for Cursor IDE
254248
- **[Windsurf](docs/installation-guides/install-windsurf.md)** - Installation guide for Windsurf IDE
255249

256-
For a complete overview of all installation options, see our **[Installation Guides Index](docs/installation-guides/installation-guides.md)**.
250+
For a complete overview of all installation options, see our **[Installation Guides Index](docs/installation-guides)**.
257251

258252
> **Note:** Any host application that supports local MCP servers should be able to access the local GitHub MCP server. However, the specific configuration process, syntax and stability of the integration will vary by host application. While many may follow a similar format to the examples above, this is not guaranteed. Please refer to your host application's documentation for the correct MCP configuration syntax and setup process.
259253
@@ -289,24 +283,23 @@ _Toolsets are not limited to Tools. Relevant MCP Resources and Prompts are also
289283
The following sets of tools are available (all are on by default):
290284

291285
<!-- START AUTOMATED TOOLSETS -->
292-
293-
| Toolset | Description |
294-
| ------------------- | ------------------------------------------------------------------------------------------------------------------- |
295-
| `context` | **Strongly recommended**: Tools that provide context about the current user and GitHub context you are operating in |
296-
| `actions` | GitHub Actions workflows and CI/CD operations |
297-
| `code_security` | Code security related tools, such as GitHub Code Scanning |
298-
| `dependabot` | Dependabot tools |
299-
| `discussions` | GitHub Discussions related tools |
300-
| `experiments` | Experimental features that are not considered stable yet |
301-
| `gists` | GitHub Gist related tools |
302-
| `issues` | GitHub Issues related tools |
303-
| `notifications` | GitHub Notifications related tools |
304-
| `orgs` | GitHub Organization related tools |
305-
| `pull_requests` | GitHub Pull Request related tools |
306-
| `repos` | GitHub Repository related tools |
307-
| `secret_protection` | Secret protection related tools, such as GitHub Secret Scanning |
308-
| `users` | GitHub User related tools |
309-
286+
| Toolset | Description |
287+
| ----------------------- | ------------------------------------------------------------- |
288+
| `context` | **Strongly recommended**: Tools that provide context about the current user and GitHub context you are operating in |
289+
| `actions` | GitHub Actions workflows and CI/CD operations |
290+
| `code_security` | Code security related tools, such as GitHub Code Scanning |
291+
| `dependabot` | Dependabot tools |
292+
| `discussions` | GitHub Discussions related tools |
293+
| `experiments` | Experimental features that are not considered stable yet |
294+
| `gists` | GitHub Gist related tools |
295+
| `issues` | GitHub Issues related tools |
296+
| `notifications` | GitHub Notifications related tools |
297+
| `orgs` | GitHub Organization related tools |
298+
| `pull_requests` | GitHub Pull Request related tools |
299+
| `repos` | GitHub Repository related tools |
300+
| `secret_protection` | Secret protection related tools, such as GitHub Secret Scanning |
301+
| `security_advisories` | Security advisories related tools |
302+
| `users` | GitHub User related tools |
310303
<!-- END AUTOMATED TOOLSETS -->
311304

312305
## Tools
@@ -756,12 +749,6 @@ The following sets of tools are available (all are on by default):
756749
- `pullNumber`: Pull request number (number, required)
757750
- `repo`: Repository name (string, required)
758751

759-
- **get_pull_request_comments** - Get pull request comments
760-
761-
- `owner`: Repository owner (string, required)
762-
- `pullNumber`: Pull request number (number, required)
763-
- `repo`: Repository name (string, required)
764-
765752
- **get_pull_request_diff** - Get pull request diff
766753

767754
- `owner`: Repository owner (string, required)
@@ -776,6 +763,11 @@ The following sets of tools are available (all are on by default):
776763
- `pullNumber`: Pull request number (number, required)
777764
- `repo`: Repository name (string, required)
778765

766+
- **get_pull_request_review_comments** - Get pull request review comments
767+
- `owner`: Repository owner (string, required)
768+
- `pullNumber`: Pull request number (number, required)
769+
- `repo`: Repository name (string, required)
770+
779771
- **get_pull_request_reviews** - Get pull request reviews
780772

781773
- `owner`: Repository owner (string, required)
@@ -880,6 +872,7 @@ The following sets of tools are available (all are on by default):
880872
- `autoInit`: Initialize with README (boolean, optional)
881873
- `description`: Repository description (string, optional)
882874
- `name`: Repository name (string, required)
875+
- `organization`: Organization to create the repository in (omit to create in your personal account) (string, optional)
883876
- `private`: Whether repo should be private (boolean, optional)
884877

885878
- **delete_file** - Delete file
@@ -895,9 +888,7 @@ The following sets of tools are available (all are on by default):
895888
- `organization`: Organization to fork to (string, optional)
896889
- `owner`: Repository owner (string, required)
897890
- `repo`: Repository name (string, required)
898-
899-
- **get_commit** - Get commit details
900-
891+
- `include_diff`: Whether to include file diffs and stats in the response. Default is true. (boolean, optional)
901892
- `owner`: Repository owner (string, required)
902893
- `page`: Page number for pagination (min 1) (number, optional)
903894
- `perPage`: Results per page for pagination (min 1, max 100) (number, optional)
@@ -916,6 +907,11 @@ The following sets of tools are available (all are on by default):
916907
- `owner`: Repository owner (string, required)
917908
- `repo`: Repository name (string, required)
918909

910+
- **get_release_by_tag** - Get a release by tag name
911+
- `owner`: Repository owner (string, required)
912+
- `repo`: Repository name (string, required)
913+
- `tag`: Tag name (e.g., 'v1.0.0') (string, required)
914+
919915
- **get_tag** - Get tag details
920916

921917
- `owner`: Repository owner (string, required)
@@ -968,6 +964,7 @@ The following sets of tools are available (all are on by default):
968964
- `sort`: Sort field ('indexed' only) (string, optional)
969965

970966
- **search_repositories** - Search repositories
967+
- `minimal_output`: Return minimal repository information (default: true). When false, returns full GitHub API repository objects. (boolean, optional)
971968
- `page`: Page number for pagination (min 1) (number, optional)
972969
- `perPage`: Results per page for pagination (min 1, max 100) (number, optional)
973970
- `query`: Repository search query. Examples: 'machine learning in:name stars:>1000 language:python', 'topic:react', 'user:facebook'. Supports advanced search syntax for precise filtering. (string, required)
@@ -995,6 +992,41 @@ The following sets of tools are available (all are on by default):
995992

996993
<details>
997994

995+
<summary>Security Advisories</summary>
996+
997+
- **get_global_security_advisory** - Get a global security advisory
998+
- `ghsaId`: GitHub Security Advisory ID (format: GHSA-xxxx-xxxx-xxxx). (string, required)
999+
1000+
- **list_global_security_advisories** - List global security advisories
1001+
- `affects`: Filter advisories by affected package or version (e.g. "package1,[email protected]"). (string, optional)
1002+
- `cveId`: Filter by CVE ID. (string, optional)
1003+
- `cwes`: Filter by Common Weakness Enumeration IDs (e.g. ["79", "284", "22"]). (string[], optional)
1004+
- `ecosystem`: Filter by package ecosystem. (string, optional)
1005+
- `ghsaId`: Filter by GitHub Security Advisory ID (format: GHSA-xxxx-xxxx-xxxx). (string, optional)
1006+
- `isWithdrawn`: Whether to only return withdrawn advisories. (boolean, optional)
1007+
- `modified`: Filter by publish or update date or date range (ISO 8601 date or range). (string, optional)
1008+
- `published`: Filter by publish date or date range (ISO 8601 date or range). (string, optional)
1009+
- `severity`: Filter by severity. (string, optional)
1010+
- `type`: Advisory type. (string, optional)
1011+
- `updated`: Filter by update date or date range (ISO 8601 date or range). (string, optional)
1012+
1013+
- **list_org_repository_security_advisories** - List org repository security advisories
1014+
- `direction`: Sort direction. (string, optional)
1015+
- `org`: The organization login. (string, required)
1016+
- `sort`: Sort field. (string, optional)
1017+
- `state`: Filter by advisory state. (string, optional)
1018+
1019+
- **list_repository_security_advisories** - List repository security advisories
1020+
- `direction`: Sort direction. (string, optional)
1021+
- `owner`: The owner of the repository. (string, required)
1022+
- `repo`: The name of the repository. (string, required)
1023+
- `sort`: Sort field. (string, optional)
1024+
- `state`: Filter by advisory state. (string, optional)
1025+
1026+
</details>
1027+
1028+
<details>
1029+
9981030
<summary>Users</summary>
9991031

10001032
- **search_users** - Search users

docs/installation-guides/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ This directory contains detailed installation instructions for the GitHub MCP Se
66
- **[GitHub Copilot in other IDEs](install-other-copilot-ides.md)** - Installation for JetBrains, Visual Studio, Eclipse, and Xcode with GitHub Copilot
77
- **[Claude Applications](install-claude.md)** - Installation guide for Claude Web, Claude Desktop and Claude Code CLI
88
- **[Cursor](install-cursor.md)** - Installation guide for Cursor IDE
9+
- **[Google Gemini CLI](install-gemini-cli.md)** - Installation guide for Google Gemini CLI
910
- **[Windsurf](install-windsurf.md)** - Installation guide for Windsurf IDE
1011

1112
## Support by Host Application
@@ -19,6 +20,7 @@ This directory contains detailed installation instructions for the GitHub MCP Se
1920
| Claude Code || ✅ PAT + ❌ No OAuth| GitHub MCP Server binary or remote URL, GitHub PAT | Easy |
2021
| Claude Desktop || ✅ PAT + ❌ No OAuth | Docker or Go build, GitHub PAT | Moderate |
2122
| Cursor || ✅ PAT + ❌ No OAuth | Docker or Go build, GitHub PAT | Easy |
23+
| Google Gemini CLI || ✅ PAT + ❌ No OAuth | Docker or Go build, GitHub PAT | Easy |
2224
| Windsurf || ✅ PAT + ❌ No OAuth | Docker or Go build, GitHub PAT | Easy |
2325
| Copilot in Xcode || ✅ PAT + ❌ No OAuth | Local: Docker or Go build, GitHub PAT<br>Remote: Copilot for Xcode latest version | Easy |
2426
| Copilot in Eclipse || ✅ PAT + ❌ No OAuth | Local: Docker or Go build, GitHub PAT<br>Remote: TBD | Easy |

0 commit comments

Comments
 (0)