feat: pass GITHUB_HOST to GitHub MCP server for enterprise support#20944
feat: pass GITHUB_HOST to GitHub MCP server for enterprise support#20944
Conversation
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
|
🎬 THE END — Smoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨ |
|
✅ All tools validated successfully! Agent Container Smoke Test confirms agent container is ready. |
|
📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing... |
|
✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟 |
Agent Container Tool Check
Result: 12/12 tools available ✅ Overall Status: PASS
|
Smoke Test (Codex)PRs: #20941 refactor: rename runActionlintOnFile to runActionlintOnFiles; #20939 refactor: extract shared project config parsing helpers to eliminate duplication
Warning
|
|
Smoke Test 23090184950:
Overall:
|
There was a problem hiding this comment.
This PR correctly adds GITHUB_HOST to all GitHub MCP server rendering paths, enabling enterprise GitHub (GHES) support. The changes are well-structured across Docker local, remote, and TOML (Codex) modes. Left 2 minor comments about documentation and env var ordering consistency.
📰 BREAKING: Report filed by Smoke Copilot
| envVars := make(map[string]string) | ||
| envVars["GITHUB_PERSONAL_ACCESS_TOKEN"] = "$GH_AW_GITHUB_TOKEN" | ||
| // GitHub host for enterprise deployments | ||
| envVars["GITHUB_HOST"] = "$GITHUB_SERVER_URL" |
There was a problem hiding this comment.
Good addition! Including GITHUB_HOST here ensures TOML-rendered GHES deployments work correctly. Consider documenting that $GITHUB_SERVER_URL is already injected into the MCP gateway environment so readers understand why this variable is available.
| yaml.WriteString(" \"env\": {\n") | ||
| yaml.WriteString(" \"GITHUB_PERSONAL_ACCESS_TOKEN\": \"\\${GITHUB_MCP_SERVER_TOKEN}\"\n") | ||
| yaml.WriteString(" \"GITHUB_PERSONAL_ACCESS_TOKEN\": \"\\${GITHUB_MCP_SERVER_TOKEN}\",\n") | ||
| yaml.WriteString(" \"GITHUB_HOST\": \"\\${GITHUB_SERVER_URL}\"\n") |
There was a problem hiding this comment.
The GITHUB_HOST env var is correctly added here for the remote Copilot MCP config. One small nit: the ordering GITHUB_PERSONAL_ACCESS_TOKEN before GITHUB_HOST is different from the Docker config where GITHUB_HOST comes first. Consider making the ordering consistent across all rendering paths for easier diffs in the future.
|
Commit pushed:
|
|
📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤 |
|
@copilot ensure GITHUB_HOST and GITHUB_SERVER_URL have the same expected format (check if https:// is required etc...) |
Smoke Test Results — Run §23090184937
Overall: PARTIAL (2 skipped, 0 failed)
|
There was a problem hiding this comment.
💥 Automated smoke test review - all systems nominal!
💥 [THE END] — Illustrated by Smoke Claude
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Confirmed compatible — both use the same
So |
There was a problem hiding this comment.
Pull request overview
Adds propagation of GITHUB_HOST (derived from GITHUB_SERVER_URL) into GitHub MCP server configurations so GitHub Enterprise (GHE) deployments work across Docker/local, remote, and Codex/TOML rendering paths.
Changes:
- Add
GITHUB_HOSTenv var to GitHub MCP Docker/local JSON rendering (Copilot + non-Copilot variants). - Add
GITHUB_HOSTenv var to GitHub MCP remote JSON rendering (Copilot env section). - Add
GITHUB_HOSTenv var to Codex/TOML rendering and regenerate workflow lockfiles accordingly; update unit tests for Docker/remote renderers.
Reviewed changes
Copilot reviewed 174 out of 174 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| pkg/workflow/mcp_renderer_github.go | Passes GITHUB_HOST through GitHub MCP renderers (TOML + Docker + remote). |
| pkg/workflow/github_remote_config_test.go | Asserts GITHUB_HOST appears in rendered remote config. |
| pkg/workflow/engine_helpers_github_test.go | Asserts GITHUB_HOST appears in rendered Docker config. |
| .github/workflows/workflow-skill-extractor.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/workflow-normalizer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/workflow-health-manager.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/workflow-generator.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/weekly-safe-outputs-spec-review.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/weekly-issue-summary.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/weekly-editors-health-check.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/video-analyzer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/unbloat-docs.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/ubuntu-image-analyzer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/typist.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/tidy.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/test-workflow.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/test-project-url-default.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/test-dispatcher.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/test-create-pr-error-handling.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/terminal-stylist.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/technical-doc-writer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/super-linter.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/sub-issue-closer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/step-name-alignment.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/static-analysis-report.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/stale-repo-identifier.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-workflow-call.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-workflow-call-with-inputs.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-update-cross-repo-pr.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-test-tools.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-temporary-id.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-project.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-multi-pr.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-gemini.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-create-cross-repo-pr.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-copilot.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-copilot-arm.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-codex.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/smoke-claude.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/smoke-call-workflow.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/smoke-agent-scoped-approved.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/smoke-agent-public-none.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/smoke-agent-public-approved.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/smoke-agent-all-none.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/smoke-agent-all-merged.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/slide-deck-maintainer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/sergo.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/semantic-function-refactor.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/security-review.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/security-compliance.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/security-alert-burndown.campaign.g.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/scout.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/safe-output-health.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/research.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/repository-quality-improver.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/repo-tree-map.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/repo-audit-analyzer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/release.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/refiner.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/q.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/python-data-charts.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/prompt-clustering-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/pr-triage-agent.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/pr-nitpick-reviewer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/portfolio-analyst.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/poem-bot.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/plan.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/pdf-summary.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/org-health-report.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/notion-issue-summary.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/metrics-collector.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/mergefest.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/mcp-inspector.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/lockfile-stats.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/layout-spec-maintainer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/jsweep.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/issue-triage-agent.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/issue-monster.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/issue-arborist.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/instructions-janitor.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/hourly-ci-cleaner.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/grumpy-reviewer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/gpclean.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/go-pattern-detector.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/go-logger.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/go-fan.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/glossary-maintainer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/github-remote-mcp-auth-test.lock.yml | Regenerated lock workflow remote config env to include GITHUB_HOST. |
| .github/workflows/github-mcp-structural-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/functional-pragmatist.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/firewall.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/firewall-escape.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/example-workflow-analyzer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/example-permissions-warning.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/duplicate-code-detector.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/draft-pr-cleanup.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/docs-noob-tester.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/discussion-task-miner.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/dictation-prompt.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/developer-docs-consolidator.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/dev.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/dev-hawk.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/dependabot-go-checker.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/dependabot-burner.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/delight.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/deep-report.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/dead-code-remover.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-workflow-updater.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-testify-uber-super-expert.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-team-status.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-team-evolution-insights.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-syntax-error-quality.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-semgrep-scan.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-security-red-team.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-secrets-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-safe-outputs-conformance.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-safe-output-optimizer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-repo-chronicle.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-rendering-scripts-verifier.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-regulatory.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-performance-summary.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-observability-report.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/daily-news.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-multi-device-docs-tester.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-mcp-concurrency-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-malicious-code-scan.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-issues-report.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/daily-function-namer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-firewall-report.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-file-diet.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-fact.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/daily-doc-updater.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-doc-healer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-copilot-token-report.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-compiler-quality.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-code-metrics.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-cli-tools-tester.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-cli-performance.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-choice-test.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-assign-issue-to-user.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/daily-architecture-diagram.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/craft.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/copilot-session-insights.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/copilot-pr-prompt-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/copilot-pr-nlp-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/copilot-pr-merged-report.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/copilot-cli-deep-research.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/copilot-agent-analysis.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/contribution-check.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/constraint-solving-potd.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/commit-changes-analyzer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/code-simplifier.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/code-scanning-fixer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/cloclo.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/cli-version-checker.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/cli-consistency-checker.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/claude-code-user-docs-review.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/ci-doctor.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/ci-coach.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/chroma-issue-indexer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/changeset.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/breaking-change-checker.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/brave.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/bot-detection.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/blog-auditor.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/auto-triage-issues.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/audit-workflows.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/artifacts-summary.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/archie.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/ai-moderator.lock.yml | Regenerated lock workflow (TOML + JSON sections) to include GITHUB_HOST. |
| .github/workflows/agent-persona-explorer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/agent-performance-analyzer.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .github/workflows/ace-editor.lock.yml | Regenerated lock workflow to include GITHUB_HOST in GitHub MCP env. |
| .changeset/patch-pass-github-host-to-mcp.md | Adds changeset entry describing the enterprise-host propagation fix. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
| // Build environment variables | ||
| envVars := make(map[string]string) | ||
| envVars["GITHUB_PERSONAL_ACCESS_TOKEN"] = "$GH_AW_GITHUB_TOKEN" | ||
| // GitHub host for enterprise deployments (format: https://hostname, e.g. https://myorg.ghe.com). | ||
| // GITHUB_SERVER_URL is set by GitHub Actions as a full URL (https://hostname, no trailing slash), | ||
| // which matches the format expected by github-mcp-server for GITHUB_HOST. | ||
| envVars["GITHUB_HOST"] = "$GITHUB_SERVER_URL" | ||
|
|
| envVars["GITHUB_PERSONAL_ACCESS_TOKEN"] = "$GH_AW_GITHUB_TOKEN" | ||
| // GitHub host for enterprise deployments (format: https://hostname, e.g. https://myorg.ghe.com). | ||
| // GITHUB_SERVER_URL is set by GitHub Actions as a full URL (https://hostname, no trailing slash), | ||
| // which matches the format expected by github-mcp-server for GITHUB_HOST. | ||
| envVars["GITHUB_HOST"] = "$GITHUB_SERVER_URL" |
Summary
Ensures
GITHUB_HOST(derived fromGITHUB_SERVER_URL) is properly passed to thegithub/github-mcp-serverin all rendering paths so that enterprise GitHub (GHE) deployments work correctly.Changes
Local Docker mode (
RenderGitHubMCPDockerConfig)Added
GITHUB_HOSTto the containerenvsection:"GITHUB_HOST": "\${GITHUB_SERVER_URL}"(Copilot CLI passthrough syntax)"GITHUB_HOST": "$GITHUB_SERVER_URL"(plain shell variable)The
GITHUB_SERVER_URLis already present in the MCP gateway container environment (via-e GITHUB_SERVER_URLinmcp_setup_generator.go), so the gateway expands it when launching the child Docker container.Remote mode (
RenderGitHubMCPRemoteConfig)Added
GITHUB_HOSTto theenvsection (Copilot engine) with value"\${GITHUB_SERVER_URL}"so the Copilot CLI can pass the correct GitHub host to the remote MCP server.TOML mode (
renderGitHubTOML— Codex engine)Added
GITHUB_HOST = "$GITHUB_SERVER_URL"to the env vars for the local Docker section.Tests
Updated
TestRenderGitHubMCPDockerConfigandTestRenderGitHubMCPRemoteConfigto assertGITHUB_HOSTis present in the rendered output.Security Summary
No security vulnerabilities introduced or discovered. CodeQL scan found 0 alerts.
✨ PR Review Safe Output Test - Run 23090184937