GitHub Enterprise Server support is available for Team and Enterprise plans.
What works with GitHub Enterprise Server
The table below shows which Claude Code features support GHES and any differences from github.com behavior.| Feature | GHES support | Notes |
|---|---|---|
| Claude Code on the web | ✅ Supported | Admin connects the GHES instance once; developers use claude --remote or claude.ai/code as usual |
| Code Review | ✅ Supported | Same automated PR reviews as github.com |
| Teleport sessions | ✅ Supported | Move sessions between web and terminal with /teleport |
| Plugin marketplaces | ✅ Supported | Use full git URLs instead of owner/repo shorthand |
| Contribution metrics | ✅ Supported | Delivered via webhooks to the analytics dashboard |
| GitHub Actions | ✅ Supported | Requires manual workflow setup; /install-github-app is github.com only |
| GitHub MCP server | ❌ Not supported | The GitHub MCP server does not work with GHES instances |
Admin setup
An admin connects your GHES instance to Claude Code once. After that, developers in your organization can use GHES repositories without any additional configuration. You need admin access to your Claude organization and permission to create GitHub Apps on your GHES instance. The guided setup generates a GitHub App manifest and redirects you to your GHES instance to create the app in one click. If your environment blocks the redirect flow, an alternative manual setup is available.Open Claude Code admin settings
Go to claude.ai/admin-settings/claude-code and find the GitHub Enterprise Server section.
Start the guided setup
Click Connect. Enter a display name for the connection and your GHES hostname, for example
github.example.com. If your GHES instance uses a self-signed or private certificate authority, paste the CA certificate in the optional field.Create the GitHub App
Click Continue to GitHub Enterprise. Your browser redirects to your GHES instance with a pre-filled app manifest. Review the configuration and click Create GitHub App. GHES redirects you back to Claude with the app credentials stored automatically.
Install the app on your repositories
From the GitHub App page on your GHES instance, install the app on the repositories or organizations you want Claude to access. You can start with a subset and add more later.
Enable features
Return to claude.ai/admin-settings/claude-code and enable Code Review and contribution metrics for your GHES repositories using the same configuration as github.com.
GitHub App permissions
The manifest configures the GitHub App with the permissions and webhook events Claude needs across web sessions, Code Review, and contribution metrics:| Permission | Access | Used for |
|---|---|---|
| Contents | Read and write | Cloning repositories and pushing branches |
| Pull requests | Read and write | Creating PRs and posting review comments |
| Issues | Read and write | Responding to issue mentions |
| Checks | Read and write | Posting Code Review check runs |
| Actions | Read | Reading CI status for auto-fix |
| Repository hooks | Read and write | Receiving webhooks for contribution metrics |
| Metadata | Read | Required by GitHub for all apps |
pull_request, issue_comment, pull_request_review_comment, pull_request_review, and check_run events.
Manual setup
If the guided redirect flow is blocked by your network configuration, click Add manually instead of Connect. Create a GitHub App on your GHES instance with the permissions and events above, then enter the app credentials in the form: hostname, OAuth client ID and secret, GitHub App ID, client ID, client secret, webhook secret, and private key.Network requirements
Your GHES instance must be reachable from Anthropic infrastructure so Claude can clone repositories and post review comments. If your GHES instance is behind a firewall, allowlist the Anthropic API IP addresses.Developer workflow
Once your admin has connected the GHES instance, no developer-side configuration is needed. Claude Code detects your GHES hostname automatically from the git remote in your working directory. Clone a repository from your GHES instance as you normally would:/tasks or at claude.ai/code. See Claude Code on the web for the full remote session workflow including diff review, auto-fix, and scheduled tasks.
Teleport sessions to your terminal
Pull a web session into your local terminal with/teleport or claude --teleport. Teleport verifies you’re in a checkout of the same GHES repository before fetching the branch and loading the session history. See teleport requirements for details.
Plugin marketplaces on GHES
Host plugin marketplaces on your GHES instance to distribute internal tooling across your organization. The marketplace structure is identical to github.com-hosted marketplaces; the only difference is how you reference them.Add a GHES marketplace
Theowner/repo shorthand always resolves to github.com. For GHES-hosted marketplaces, use the full git URL:
Allowlist GHES marketplaces in managed settings
If your organization uses managed settings to restrict which marketplaces developers can add, use thehostPattern source type to allow all marketplaces from your GHES instance without enumerating each repository:
Limitations
A few features behave differently on GHES than on github.com. The feature table summarizes support; this section covers the workarounds./install-github-appcommand: follow the admin setup flow on claude.ai instead. If you also want GitHub Actions workflows on GHES, adapt the example workflow manually.- GitHub MCP server: use the
ghCLI configured for your GHES host instead. Rungh auth login --hostname github.example.comto authenticate, then Claude can useghcommands in sessions.
Troubleshooting
Web session fails to clone repository
Ifclaude --remote fails with a clone error, verify that your admin has completed setup for your GHES instance and that the GitHub App is installed on the repository you’re working in. Check with your admin that the instance hostname registered in Claude settings matches the hostname in your git remote.
Marketplace add fails with a policy error
If/plugin marketplace add is blocked for your GHES URL, your organization has restricted marketplace sources. Ask your admin to add a hostPattern entry for your GHES hostname in managed settings.
GHES instance not reachable
If reviews or web sessions time out, your GHES instance may not be reachable from Anthropic infrastructure. Confirm your firewall allows inbound connections from the Anthropic API IP addresses.Related resources
These pages cover the features referenced throughout this guide in more depth:- Claude Code on the web: run Claude Code sessions on cloud infrastructure
- Code Review: automated PR reviews
- Plugin marketplaces: build and distribute plugin catalogs
- Analytics: track usage and contribution metrics
- Managed settings: organization-wide policy configuration
- Network configuration: firewall and IP allowlist requirements