VS Code Github Copilot calling create_pull_request_with_copilot on remote MCP using fine-grained PAT gets 401
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- github, vscode
- Domaine
- api, authentication
Piste de recherche
Commencez par reproduire create_pull_request_with_copilot contre le point de terminaison MCP distant de Copilot en utilisant la configuration VS Code et le fine-grained PAT décrits dans l’issue. Comparez-le avec list_branches et le point de terminaison MCP repos, puis suivez le flux d’authentification ; le travail est terminé lorsque la fonction renvoie une URL de pull request au lieu d’une réponse 401.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the bug
The create_pull_request_with_copilot function from the remote GitHub MCP server (https://api.githubcopilot.com/mcp/x/copilot) consistently returns "API returned status 401: Unauthorized" even when authentication appears to be properly configured. This affects the ability to create pull requests programmatically through GitHub Copilot's MCP integration.
Affected version
Remote GitHub MCP Server: https://api.githubcopilot.com/mcp/x/copilot
(This is the hosted service, not the self-hosted Docker version)
Steps to reproduce the behavior
-
Create fine grained PAT
Repository access This token has access to all repositories owned by the organization. Organization permissions Read access to organization administration, organization copilot seat management, and organization private registries Repository permissions Read access to metadata Read and Write access to actions, administration, code, codespaces, issues, pull requests, and workflows -
Make sure the owner of the PAT has a copilot seat and the copilot coding agent is enabled for the target repositories
- I was able to assign a task to the coding agent using github.com UI in the target repo and get a pull request from it.
-
Make sure other tools work with the PAT
- I tested
list_brancheson the target repositories with the PAT and it worked
- I tested
-
Configure VS Code with GitHub Copilot authentication a the remote MCP server at
https://api.githubcopilot.com/mcp/x/copilot"github_copilot": { "type": "http", "url": "https://api.githubcopilot.com/mcp/x/copilot", "headers": { "Authorization": "Bearer ${github_pat}" } }, -
Call
mcp_github_copilo_create_pull_request_with_copilotwith valid parameters:{ "owner": "org", "repo": "repo", "base_ref": "release/2025.8.21", "title": "Fix bug", "problem_statement": "Fix this bug..." } -
Observe the 401 Unauthorized error response
{ "kind": "toolInvocationSerialized", "invocationMessage": { "value": "Running Perform task with GitHub Copilot coding agent", "isTrusted": false, "supportThemeIcons": false, "supportHtml": false }, "pastTenseMessage": { "value": "Ran Perform task with GitHub Copilot coding agent ", "isTrusted": false, "supportThemeIcons": false, "supportHtml": false }, "originMessage": { "value": "[github\\_copilot \\(MCP Server\\)](command:workbench.mcp.showConfiguration?%255B%2522mcp.config.usrlocal%2522%252C%2522mcp.config.usrlocal.github_copilot%2522%255D)", "isTrusted": true, "supportThemeIcons": false, "supportHtml": false }, "isConfirmed": true, "isComplete": true, "resultDetails": { "input": "{\n \"owner\": \"org\",\n \"repo\": \"repo\",\n \"base_ref\": \"release/2025.8.21\",\n \"title\": \"Fix bug\",\n \"problem_statement\": \"Fix bug...\"\n}", "output": [ { "type": "embed", "isText": true, "value": "API returned status 401: Unauthorized\n" } ], "isError": true }, "toolSpecificData": { "kind": "input", "rawInput": { "owner": "org", "repo": "repo", "base_ref": "release/2025.8.21", "title": "Fix bug", "problem_statement": "Fix bug..." } }, "toolCallId": "eb01d33e-8afb-4b0e-b014-5a1150131e91", "toolId": "mcp_github_copilo_create_pull_request_with_copilot" }
Expected vs actual behavior
Expected: The function should successfully create a pull request using GitHub Copilot's PR creation capabilities, returning a success response with the PR URL.
Actual: The function returns "API returned status 401: Unauthorized" indicating authentication failure, despite having valid GitHub Copilot authentication configured in VS Code.
Additional Context
- Using the remote GitHub MCP server at
https://api.githubcopilot.com/mcp/x/copilot(not Docker version) - The
create_pull_request_with_copilotfunction is only available in this remote server, not in the self-hosted version - GitHub Copilot is properly authenticated in VS Code and other Copilot features work correctly
- Other GitHub MCP functions from the repos server (
https://api.githubcopilot.com/mcp/x/repos) work correctly with the same authentication setup - The issue appears to be specific to the Copilot MCP server endpoint or the PR creation function
- This blocks automated workflows that depend on programmatic PR creation through Copilot
- The error suggests either insufficient permissions for the Copilot service or an issue with the authentication flow between the MCP client and the remote Copilot server
- Langage dominant
- Go
- Étoiles
- 33.1k
- Forks
- 5k
- Merge moyen
- 2 j 3 h
- PR mergées (30 j)
- 18
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/github-mcp-server
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
github/github-mcp-server#3235 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
github/github-mcp-server#3042 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
github/github-mcp-server#3032 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
github/github-mcp-server#2803 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
github/github-mcp-server#2740 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de github/github-mcp-server
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
siderolabs/terraform-provider-talos#414 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
JuliaComputing/jh#63 · 1 commentaire ·
-
area/proxy kind/bug priority/backlog triage/accepted
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
lexfrei/cloudflare-tunnel-gateway-controller#840 ·
Les mainteneurs répondent en général sous 1 jour
-
Priority: Normal Type: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
cloudflare/cloudflared#1747 ·