Skip to content

Add Visual Studio one-click install badges#2085

Merged
SamMorrowDrums merged 2 commits into
github:mainfrom
prasethu:prasethu/add-visual-studio-install-badges
Jun 11, 2026
Merged

Add Visual Studio one-click install badges#2085
SamMorrowDrums merged 2 commits into
github:mainfrom
prasethu:prasethu/add-visual-studio-install-badges

Conversation

@prasethu

Copy link
Copy Markdown
Contributor

Summary

Adds Visual Studio install badges alongside the existing VS Code and VS Code Insiders badges in both the Remote and Local (Docker) server sections.

Changes

  • Remote server section: Added a purple Visual Studio badge linking to \�ka.ms/mcpinstall\ with the remote MCP server config (\https://api.githubcopilot.com/mcp/\)
  • Local server section: Added a purple Visual Studio badge linking to \�ka.ms/mcpinstall\ with the Docker-based local server config

Badge styling

Uses the same flat-square badge style as the existing VS Code badges, with Visual Studio's purple brand color (#C16FDE) and the \�isualstudio\ logo, consistent with the Visual Studio MCP blog post.

How it works

Visual Studio uses the \�sweb+mcp://\ protocol handler for one-click MCP server installation. Since GitHub sanitizes custom URL schemes in markdown, the badges link through \https://aka.ms/mcpinstall\ which redirects to a static page that invokes the protocol handler — the same pattern VS Code uses with \insiders.vscode.dev/redirect.

Screenshots

The badges render as:

VS Code VS Code Insiders Visual Studio

Copilot AI review requested due to automatic review settings February 25, 2026 08:15
@prasethu prasethu requested a review from a team as a code owner February 25, 2026 08:15

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the repository’s README to add one-click Visual Studio install badges alongside the existing VS Code and VS Code Insiders badges for both the remote hosted MCP server and the local (Docker) server.

Changes:

  • Added a Visual Studio install badge to the Remote GitHub MCP Server section.
  • Added a Visual Studio install badge to the Local GitHub MCP Server section (Docker-based).
  • Kept styling consistent with existing badges (flat-square, IDE logos, branded colors).
Comments suppressed due to low confidence (3)

README.md:21

  • The Visual Studio badge link URL-encodes vsweb+mcp:/install?... (single slash), but the PR description specifies the vsweb+mcp:// protocol handler. If Visual Studio expects the double-slash form, the current link will decode to an invalid/unhandled URL. Consider encoding vsweb+mcp://install?... (i.e., ...%3A%2F%2Finstall%3F...).

This issue also appears on line 177 of the same file.

[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=github&config=%7B%22type%22%3A%20%22http%22%2C%22url%22%3A%20%22https%3A%2F%2Fapi.githubcopilot.com%2Fmcp%2F%22%7D) [![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install_Server-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=github&config=%7B%22type%22%3A%20%22http%22%2C%22url%22%3A%20%22https%3A%2F%2Fapi.githubcopilot.com%2Fmcp%2F%22%7D&quality=insiders) [![Install in Visual Studio](https://img.shields.io/badge/Visual_Studio-Install_Server-C16FDE?style=flat-square&logo=visualstudio&logoColor=white)](https://aka.ms/mcpinstall?url=vsweb%2Bmcp%3A%2Finstall%3F%7B%22name%22%3A%22github%22%2C%22gallery%22%3Atrue%2C%22url%22%3A%22https%3A%2F%2Fapi.githubcopilot.com%2Fmcp%2F%22%7D)

README.md:177

  • The Visual Studio badge link URL-encodes vsweb+mcp:/install?... (single slash), but the PR description specifies the vsweb+mcp:// protocol handler. If Visual Studio expects the double-slash form, the current link will decode to an invalid/unhandled URL. Consider encoding vsweb+mcp://install?... (i.e., ...%3A%2F%2Finstall%3F...).
[![Install with Docker in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=github&inputs=%5B%7B%22id%22%3A%22github_token%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22GitHub%20Personal%20Access%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%2C%22env%22%3A%7B%22GITHUB_PERSONAL_ACCESS_TOKEN%22%3A%22%24%7Binput%3Agithub_token%7D%22%7D%7D) [![Install with Docker in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install_Server-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=github&inputs=%5B%7B%22id%22%3A%22github_token%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22GitHub%20Personal%20Access%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%2C%22env%22%3A%7B%22GITHUB_PERSONAL_ACCESS_TOKEN%22%3A%22%24%7Binput%3Agithub_token%7D%22%7D%7D&quality=insiders) [![Install with Docker in Visual Studio](https://img.shields.io/badge/Visual_Studio-Install_Server-C16FDE?style=flat-square&logo=visualstudio&logoColor=white)](https://aka.ms/mcpinstall?url=vsweb%2Bmcp%3A%2Finstall%3F%7B%22name%22%3A%22github%22%2C%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%7D)

README.md:177

  • The Visual Studio one-click Docker install link does not include any PAT input/env mapping (unlike the VS Code links on the same line). As written, it relies on the user already having GITHUB_PERSONAL_ACCESS_TOKEN set in their environment (because docker run -e GITHUB_PERSONAL_ACCESS_TOKEN forwards from the host). If that’s intended, consider calling it out explicitly; otherwise, include the same token prompt/env configuration in the Visual Studio install payload so a fresh install results in a working server.
[![Install with Docker in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=github&inputs=%5B%7B%22id%22%3A%22github_token%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22GitHub%20Personal%20Access%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%2C%22env%22%3A%7B%22GITHUB_PERSONAL_ACCESS_TOKEN%22%3A%22%24%7Binput%3Agithub_token%7D%22%7D%7D) [![Install with Docker in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install_Server-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=github&inputs=%5B%7B%22id%22%3A%22github_token%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22GitHub%20Personal%20Access%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%2C%22env%22%3A%7B%22GITHUB_PERSONAL_ACCESS_TOKEN%22%3A%22%24%7Binput%3Agithub_token%7D%22%7D%7D&quality=insiders) [![Install with Docker in Visual Studio](https://img.shields.io/badge/Visual_Studio-Install_Server-C16FDE?style=flat-square&logo=visualstudio&logoColor=white)](https://aka.ms/mcpinstall?url=vsweb%2Bmcp%3A%2Finstall%3F%7B%22name%22%3A%22github%22%2C%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%7D)

Add one-click install badges for Visual Studio alongside the existing
VS Code and VS Code Insiders badges in both the Remote and Local server
sections. Uses the aka.ms/mcpinstall redirect URL with the vsweb+mcp
protocol handler, matching the badge styling from the Visual Studio blog.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@prasethu prasethu force-pushed the prasethu/add-visual-studio-install-badges branch from e4e9d02 to f850a0a Compare February 25, 2026 08:29

@SamMorrowDrums SamMorrowDrums left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified the Visual Studio install badges: shields.io image renders (200) and the install link resolves through Microsoft's official chain (aka.ms/vs/mcp-install → vs-open.link → VS protocol handler). Config payloads correct for both remote (gallery+url) and local Docker. README-only, no conflicts. Thanks!

@SamMorrowDrums SamMorrowDrums merged commit 3422703 into github:main Jun 11, 2026
12 checks passed

@SamMorrowDrums SamMorrowDrums left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants