| Reading time: | 10 min |
| Last updated: | 16 Dec 2025 |
| Test status: |
| Reading time: |
| 10 min |
| Last updated: |
| 16 Dec 2025 |
| Test status: |
| Author: | Pareena Verma, Arm
|
| Official docs: | View |
| Tags: |
| Author: |
| Official docs: |
| View |
| Tags: |
This guide is intended to get you up and running with this tool quickly with the most common settings. For a thorough review of all options, refer to the official documentation.
GitHub Copilot is an AI coding assistant that helps you write code faster and with less effort. It suggests whole lines or entire functions based on your comments and code context.
Copilot works seamlessly on Arm-based systems, including Linux distributions running on Arm servers, macOS on Apple Silicon, and Windows on Arm devices. This guide shows you how to install GitHub Copilot in Visual Studio Code and extend it with the Arm MCP Server for Arm-specific development assistance.
For installation instructions for other editors (JetBrains IDEs, Neovim, Vim), see the GitHub Copilot documentation .
To use GitHub Copilot on Arm systems, you need a GitHub account with an active GitHub Copilot subscription.
If you don’t have a GitHub account, sign up on the GitHub website .
GitHub Copilot offers several subscription plans:
Select your GitHub Copilot subscription plan to get started.
After subscribing, verify your subscription is active by signing in to your GitHub account, navigating to Settings → Copilot, and confirming your subscription status shows as Active.
Visual Studio Code runs natively on Arm systems and provides the best experience for GitHub Copilot.
Download Visual Studio Code from the Visual Studio Code download page and select the version for your operating system:
.deb or .rpm packageAfter downloading, run the installer and follow the installation prompts.
For Linux systems, install VS Code using your package manager. On Ubuntu and Debian-based distributions:
curl -L "https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-arm64" -o vscode-arm64.deb
sudo dpkg -i vscode-arm64.deb
sudo apt-get install -f
Open a terminal and verify the installation:
code --version
The output is similar to:
1.95.3
f1a4fb101478ce6ec82fe9627c43efbf9e98c813
arm64
Open Visual Studio Code and install the GitHub Copilot extension:
Ctrl+Shift+X (Windows/Linux) or Cmd+Shift+X (macOS).Alternatively, install from the command line:
code --install-extension GitHub.copilot
For conversational AI assistance, install the GitHub Copilot Chat extension:
code --install-extension GitHub.copilot-chat
You can also search for GitHub Copilot Chat in the Extensions view and select Install.
After installing the extensions, authorize GitHub Copilot:
Test that GitHub Copilot is generating suggestions:
Create a new file by selecting File > New File or press Ctrl+N (Windows/Linux) or Cmd+N (macOS).
Save the file with a programming language extension (for example, test.py for Python, test.js for JavaScript, or test.go for Go).
Type a comment describing a function:
# Function to calculate fibonacci numbers
Press Enter to start a new line. Copilot analyzes your comment and suggests code as gray text in the editor.
Press Tab to accept the suggestion or Esc to dismiss it. Continue typing to see more suggestions as you work.
If you don’t see suggestions:
GitHub Copilot Chat in Visual Studio Code offers three modes; Agent, Edit, and Ask. Each mode helps you work with code in different ways.
Agent Mode enables Copilot to take autonomous actions in your workspace. Copilot can read and analyze multiple files, make changes across your project, and create new files.
To use Agent Mode:
Ctrl+Enter (Windows/Linux) or Cmd+Ctrl+I (macOS)@workspace followed by your requestExample prompts:
Create a Python application to calculate fibonacci numbers@workspace add error handling throughout the applicationEdit Mode helps you modify code in your current file. Use this mode when you want to change existing code without creating new files. To use Edit Mode with selected code:
Ctrl+I (Windows/Linux) or Cmd+I (macOS) to open inline chatExample prompts:
Add input validation and error handlingOptimize this code for Arm architectureAsk Mode helps you understand code and learn concepts without making changes to your files.
To use Ask Mode:
Example prompts:
How does this function work? (with code selected)What are the best practices for error handling in Python?Explain the difference between Arm64 and x86 architecturesModel Context Protocol (MCP) Servers extend GitHub Copilot’s capabilities by providing specialized tools and knowledge bases. The Arm MCP Server provides AI assistants with tools and knowledge for Arm architecture development, migration, and optimization.
The Arm MCP Server includes several tools for Arm development:
You need Docker running on your system to use the Arm MCP Server. See the Docker install guide for instructions.
You can configure the MCP server using one of these methods:
The easiest way to install the Arm MCP Server is through the GitHub MCP Registry:
Install Arm MCP Server
This method automatically installs the Arm MCP Server and pulls the Docker image. No manual configuration is required.
You can also configure the Arm MCP Server manually for more control over the installation.
First, ensure Docker is running on your system. Pull the Arm MCP Server image:
docker pull armlimited/arm-mcp:latest
Create a .vscode directory in your project root if it doesn’t exist, then create an mcp.json file:
mkdir -p .vscode
Create an mcp.json file in the .vscode directory with the following configuration:
{
"servers": {
"arm-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v", "/path/to/your/codebase:/workspace",
"armlimited/arm-mcp:latest"
]
}
}
}
Open the Command Palette (Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on macOS) and select MCP: Open User Configuration. This opens your user-level mcp.json file located at ~/Library/Application Support/Code/User/mcp.json (macOS) or %APPDATA%\Code\User\mcp.json (Windows).
Add the following configuration to the user-level mcp.json file:
{
"servers": {
"arm-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v", "/path/to/your/codebase:/workspace",
"armlimited/arm-mcp:latest"
]
}
}
}
After saving your mcp.json file, a Start button appears at the top of the servers list. Select this button to start the Arm MCP Server.
To analyze code in your workspace, mount your local directory to the MCP server’s /workspace folder using a volume mount.
Update your .vscode/mcp.json configuration to include the volume mount. Replace /path/to/your/codebase with the actual path to your project
For example, if your project is at /Users/username/myproject, the volume mount configuration is:
"-v",
"/Users/username/myproject:/workspace",
The volume mount (-v flag) connects your local directory to the MCP server’s /workspace folder. This enables the server to analyze code in your workspace. Use absolute paths for the source directory to avoid mounting errors.
After saving the .vscode/mcp.json file, select the Start button that appears at the top of the servers list to start the MCP server.
After starting the MCP server, confirm it’s running:
Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on macOS)arm-mcp appears as a Running configured serverOpen the GitHub Copilot Chat panel by selecting the chat icon in the Activity Bar. In the chat box, select Agent from the mode dropdown.
To view available MCP tools, select the tools icon in the top left corner of the chat box. This opens the MCP server list showing all available tools from the Arm MCP Server:
Tools from the Arm MCP Server
Ask Copilot to use specific Arm MCP tools in your prompts:
Use the Arm MCP Server to scan my codebase for x86-specific code
or
Check if the nginx:latest Docker image supports Arm64
Example prompts that use the Arm MCP Server:
Scan my workspace for code that needs updating for Arm compatibilityCheck if the postgres:latest container image supports Arm64 architectureSearch the Arm knowledge base for NEON intrinsics examplesFind learning resources about migrating from x86 to ArmThis section helps you resolve common issues when installing and using GitHub Copilot with the Arm MCP Server on Arm systems. If you encounter problems not covered here, contact mcpserver@arm.com for support.
If the Arm MCP Server doesn’t connect:
docker psdocker images | grep arm-mcpYou’re now ready to use GitHub Copilot with the Arm MCP Server to enhance your Arm development workflow!
How would you rate this tool quick-install guide?
What is the primary reason for your feedback ?
Thank you! We're grateful for your feedback.