You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-10Lines changed: 7 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,11 +85,6 @@ Alternatively, to manually configure VS Code, choose the appropriate JSON block
85
85
86
86
> **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.
87
87
88
-
> ⚠️ **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:
89
-
> - OAuth: Subject to GitHub Copilot Editor Preview Policy until GA
90
-
> - PAT: Controlled via your organization's PAT policies
91
-
> - 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.
92
-
93
88
### Configuration
94
89
See [Remote Server Documentation](/docs/remote-server.md) on how to pass additional configuration settings to the remote GitHub MCP Server.
95
90
@@ -242,6 +237,7 @@ For other MCP host applications, please refer to our installation guides:
242
237
-**[GitHub Copilot in other IDEs](/docs/installation-guides/install-other-copilot-ides.md)** - Installation for JetBrains, Visual Studio, Eclipse, and Xcode with GitHub Copilot
243
238
-**[Claude Code & Claude Desktop](docs/installation-guides/install-claude.md)** - Installation guide for Claude Code and Claude Desktop
244
239
-**[Cursor](docs/installation-guides/install-cursor.md)** - Installation guide for Cursor IDE
240
+
-**[Google Gemini CLI](docs/installation-guides/install-gemini-cli.md)** - Installation guide for Google Gemini CLI
245
241
-**[Windsurf](docs/installation-guides/install-windsurf.md)** - Installation guide for Windsurf IDE
246
242
247
243
For a complete overview of all installation options, see our **[Installation Guides Index](docs/installation-guides)**.
@@ -705,11 +701,6 @@ The following sets of tools are available (all are on by default):
705
701
-`pullNumber`: Pull request number (number, required)
706
702
-`repo`: Repository name (string, required)
707
703
708
-
-**get_pull_request_comments** - Get pull request comments
709
-
-`owner`: Repository owner (string, required)
710
-
-`pullNumber`: Pull request number (number, required)
711
-
-`repo`: Repository name (string, required)
712
-
713
704
-**get_pull_request_diff** - Get pull request diff
714
705
-`owner`: Repository owner (string, required)
715
706
-`pullNumber`: Pull request number (number, required)
@@ -722,6 +713,11 @@ The following sets of tools are available (all are on by default):
722
713
-`pullNumber`: Pull request number (number, required)
723
714
-`repo`: Repository name (string, required)
724
715
716
+
-**get_pull_request_review_comments** - Get pull request review comments
717
+
-`owner`: Repository owner (string, required)
718
+
-`pullNumber`: Pull request number (number, required)
719
+
-`repo`: Repository name (string, required)
720
+
725
721
-**get_pull_request_reviews** - Get pull request reviews
726
722
-`owner`: Repository owner (string, required)
727
723
-`pullNumber`: Pull request number (number, required)
@@ -815,6 +811,7 @@ The following sets of tools are available (all are on by default):
815
811
-`autoInit`: Initialize with README (boolean, optional)
1. Google Gemini CLI installed (see [official Gemini CLI documentation](https://github.com/google-gemini/gemini-cli))
6
+
2.[GitHub Personal Access Token](https://github.com/settings/personal-access-tokens/new) with appropriate scopes
7
+
3. For local installation: [Docker](https://www.docker.com/) installed and running
8
+
9
+
<details>
10
+
<summary><b>Storing Your PAT Securely</b></summary>
11
+
<br>
12
+
13
+
For security, avoid hardcoding your token. Create or update `~/.gemini/.env` (where `~` is your home or project directory) with your PAT:
14
+
15
+
```bash
16
+
# ~/.gemini/.env
17
+
GITHUB_PAT=your_token_here
18
+
```
19
+
20
+
</details>
21
+
22
+
## GitHub MCP Server Configuration
23
+
24
+
MCP servers for Gemini CLI are configured in its settings JSON under an `mcpServers` key.
25
+
26
+
-**Global configuration**: `~/.gemini/settings.json` where `~` is your home directory
27
+
-**Project-specific**: `.gemini/settings.json` in your project directory
28
+
29
+
After securely storing your PAT, you can add the GitHub MCP server configuration to your settings file using one of the methods below. You may need to restart the Gemini CLI for changes to take effect.
30
+
31
+
> **Note:** For the most up-to-date configuration options, see the [main README.md](../../README.md).
32
+
33
+
### Method 1: Remote Server (Recommended)
34
+
35
+
The simplest way is to use GitHub's hosted MCP server:
36
+
37
+
```json
38
+
// ~/.gemini/settings.json
39
+
{
40
+
"mcpServers": {
41
+
"github": {
42
+
"httpUrl": "https://api.githubcopilot.com/mcp/",
43
+
"trust": true,
44
+
"headers": {
45
+
"Authorization": "Bearer $GITHUB_PAT"
46
+
}
47
+
}
48
+
}
49
+
}
50
+
```
51
+
52
+
### Method 2: Local Docker
53
+
54
+
With docker running, you can run the GitHub MCP server in a container:
55
+
56
+
```json
57
+
// ~/.gemini/settings.json
58
+
{
59
+
"mcpServers": {
60
+
"github": {
61
+
"command": "docker",
62
+
"args": [
63
+
"run",
64
+
"-i",
65
+
"--rm",
66
+
"-e",
67
+
"GITHUB_PERSONAL_ACCESS_TOKEN",
68
+
"ghcr.io/github/github-mcp-server"
69
+
],
70
+
"env": {
71
+
"GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_PAT"
72
+
}
73
+
}
74
+
}
75
+
}
76
+
```
77
+
78
+
### Method 3: Binary
79
+
80
+
You can download the latest binary release from the [GitHub releases page](https://github.com/github/github-mcp-server/releases) or build it from source by running `go build -o github-mcp-server ./cmd/github-mcp-server`.
81
+
82
+
Then, replacing `/path/to/binary` with the actual path to your binary, configure Gemini CLI with:
83
+
84
+
```json
85
+
// ~/.gemini/settings.json
86
+
{
87
+
"mcpServers": {
88
+
"github": {
89
+
"command": "/path/to/binary",
90
+
"args": ["stdio"],
91
+
"env": {
92
+
"GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_PAT"
93
+
}
94
+
}
95
+
}
96
+
}
97
+
```
98
+
99
+
## Verification
100
+
101
+
To verify that the GitHub MCP server has been configured, start Gemini CLI in your terminal with `gemini`, then:
102
+
103
+
1.**Check MCP server status**:
104
+
105
+
```
106
+
/mcp list
107
+
```
108
+
109
+
```
110
+
ℹConfigured MCP servers:
111
+
112
+
🟢 github - Ready (96 tools, 2 prompts)
113
+
Tools:
114
+
- github__add_comment_to_pending_review
115
+
- github__add_issue_comment
116
+
- github__add_sub_issue
117
+
...
118
+
```
119
+
120
+
2. **Test with a prompt**
121
+
```
122
+
List my GitHub repositories
123
+
```
124
+
125
+
## Troubleshooting
126
+
127
+
### Local Server Issues
128
+
129
+
- **Docker errors**: Ensure Docker Desktop is running
130
+
```bash
131
+
docker --version
132
+
```
133
+
- **Image pull failures**: Try `docker logout ghcr.io` then retry
134
+
- **Docker not found**: Install Docker Desktop and ensure it's running
135
+
136
+
### Authentication Issues
137
+
138
+
- **Invalid PAT**: Verify your GitHub PAT has correct scopes:
139
+
- `repo` - Repository operations
140
+
- `read:packages` - Docker image access (if using Docker)
141
+
- **Token expired**: Generate a new GitHub PAT
142
+
143
+
### Configuration Issues
144
+
145
+
- **Invalid JSON**: Validate your configuration:
146
+
```bash
147
+
cat ~/.gemini/settings.json | jq .
148
+
```
149
+
- **MCP connection issues**: Check logs for connection errors:
0 commit comments