|
| 1 | +--- |
| 2 | +title: Arm MCP Server Overview |
| 3 | +weight: 2 |
| 4 | + |
| 5 | +### FIXED, DO NOT MODIFY |
| 6 | +layout: learningpathall |
| 7 | +--- |
| 8 | + |
| 9 | +## What is the Arm MCP Server? |
| 10 | + |
| 11 | +The Arm MCP Server is a tool that enables AI-powered developer tools to become Arm cloud migration and optimization experts. It implements the Model Context Protocol (MCP), an open standard that allows AI assistants to access external tools and data sources. |
| 12 | + |
| 13 | +By connecting your AI coding assistant to the Arm MCP Server, you gain access to Arm-specific knowledge, container image inspection tools, and code analysis capabilities that streamline the process of migrating applications from x86 to Arm. |
| 14 | + |
| 15 | +## How to interact with the Arm MCP Server |
| 16 | + |
| 17 | +There are multiple ways to interact with the Arm MCP Server, depending on your development environment and workflow: |
| 18 | + |
| 19 | +### 1. Direct AI Chat |
| 20 | + |
| 21 | +You can ask your AI assistant natural language questions, and it will automatically use the MCP tools when appropriate. For example: |
| 22 | + |
| 23 | +```text |
| 24 | +Check if the nginx:latest Docker image supports Arm architecture |
| 25 | +``` |
| 26 | + |
| 27 | +### 2. Prompt Files |
| 28 | + |
| 29 | +Many AI coding tools support prompt files that provide structured instructions. These files can reference MCP tools and guide the AI through complex workflows like full codebase migrations. |
| 30 | + |
| 31 | +### 3. Agentic Workflows |
| 32 | + |
| 33 | +Tools like GitHub Copilot Agent Mode, Claude Code, Kiro, and OpenAI Codex support autonomous agent workflows where the AI can execute multi-step migration tasks with minimal intervention. These fully agentic workflows can be combined with prompt files and direct chat to create an extremely powerful development system. |
| 34 | + |
| 35 | +## Available Arm MCP Server Tools |
| 36 | + |
| 37 | +The Arm MCP Server provides several specialized tools for migration and optimization: |
| 38 | + |
| 39 | +### knowledge_base_search |
| 40 | + |
| 41 | +Searches an Arm knowledge base of learning resources, Arm intrinsics, and software version compatibility using semantic similarity. Given a natural language query, it returns matching resources with URLs, titles, and content snippets ranked by relevance. |
| 42 | + |
| 43 | +**Use case:** Finding documentation, tutorials, or version compatibility information for Arm migration. |
| 44 | + |
| 45 | +### check_image |
| 46 | + |
| 47 | +Checks Docker image architectures. Provide an image in `name:tag` format and get a report of supported architectures. |
| 48 | + |
| 49 | +**Use case:** Quickly verify if a container base image supports `arm64` before starting a migration. |
| 50 | + |
| 51 | +### skopeo |
| 52 | + |
| 53 | +A container image architecture inspector that inspects container images remotely without downloading them to check architecture support (especially ARM64 compatibility). |
| 54 | + |
| 55 | +**Use case:** Detailed inspection of container manifests and multi-architecture support before migrating workloads to Arm-based infrastructure. |
| 56 | + |
| 57 | +### migrate_ease_scan |
| 58 | + |
| 59 | +Runs a migrate-ease scan against a workspace or remote Git repository. Supported scanners include: cpp, python, go, js, and java. Returns analysis results identifying x86-specific code that needs attention. |
| 60 | + |
| 61 | +**Use case:** Automated scanning of codebases to identify architecture-specific dependencies, build flags, intrinsics, and libraries that need to be changed for Arm. |
| 62 | + |
| 63 | +### mca (Machine Code Analyzer) |
| 64 | + |
| 65 | +An assembly code performance analyzer that predicts performance on different CPU architectures and identifies bottlenecks. It estimates Instructions Per Cycle (IPC), execution time, and resource usage. |
| 66 | + |
| 67 | +**Use case:** Analyzing and optimizing performance-critical assembly code when migrating between processor types. |
| 68 | + |
| 69 | +### sysreport_instructions |
| 70 | + |
| 71 | +Provides instructions for installing and using sysreport, a tool that obtains system information related to system architecture, CPU, memory, and other hardware details. |
| 72 | + |
| 73 | +**Use case:** Understanding the target Arm system's capabilities before deployment. |
| 74 | + |
| 75 | +## Setting up the Arm MCP Server |
| 76 | + |
| 77 | +To use the Arm MCP Server with your AI coding assistant, you need to configure your tool to connect to the server. The exact configuration depends on your tool: |
| 78 | + |
| 79 | +[placeholder list of links to learn.arm.com install guides] |
| 80 | + |
| 81 | +Continue to the next section to see the Arm MCP Server in action. |
0 commit comments