Arm MCP Server

The official Arm MCP server: architecture docs search, Arm compatibility scans of code and Docker images, and assembly analysis

  • 95 ★ on the repository
  • Last commit
  • Apache-2.0
MCP serverOfficial

Extended access

Why this level

  • The container gets read and write access to the mounted project directory and creates logs there with tool inputs
  • The server goes to the network to check images in registries and to pull its own image
All reasons and checks

arm/mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/arm-mcp-server

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The container gets read and write access to the mounted project directory and creates logs there with tool inputs
  • The server goes to the network to check images in registries and to pull its own image

This is third-party code. Review the repository files before installing.

What it does

The Arm server gives the agent knowledge and tools for the Arm architecture: migration from x86, optimization and compatibility analysis. `knowledge_base_search` searches documentation, learning material, intrinsics and software compatibility data by keyword and by meaning. `migrate_ease_scan` scans C++, Python, Go, JavaScript and Java code and finds places that block a move to Arm. `check_image` and `skopeo` check which architectures a Docker image supports without downloading it, for example `nginx:latest`. `mca` uses LLVM-MCA to estimate speed, instructions per cycle and bottlenecks on a chosen processor from assembly code. The server runs in a container with your directory in `/workspace` and writes two logs there: `mcp-traffic.jsonl` and `error_logging.yaml`.

Who it is for. Developers and platform engineers moving applications and images from x86 to Arm servers.

Good fit when

  • A Go and Python service must be moved to Arm and a list of blockers for the build is needed
  • Before changing a cluster it must be known whether images in a Dockerfile have an arm64 build
  • x86 SIMD intrinsics are being replaced with NEON and the agent needs a reference
  • A hot assembly loop must be compared by speed on two processors

Not a fit when

  • Code for one architecture without migration is needed: the server is built for Arm and moving to it
  • Docker is not installed: the server runs only as a container
  • A measurement on real hardware is needed: `mca` gives a model prediction and not a measurement

Example request

Scan the src directory for Arm compatibility and check whether the python:3.12 and nginx:latest images have an arm64 build

MCP

Transport
stdio
Authentication
not required

Limitations

Docker with Buildx and an MCP client are required. The server runs as the `armlimited/arm-mcp` container and mounts the working directory at `/workspace`, where it creates log files that may contain project fragments, so review them before sharing. For long migration scans increase `timeout` in the client config, for example to 120000. `mca` predicts performance through LLVM-MCA and does not measure it. A network is needed to pull the image, which is pulled on each start because of `--pull=always`.

How to disable. Remove the `arm-mcp` entry from `.mcp.json` or another client config file and stop the `armlimited/arm-mcp` container.

FAQ

How do I connect the Arm MCP server to Claude Code?

Add an `arm-mcp` server to the project `.mcp.json` with `docker run --rm -i --pull=always -v /path/to/project:/workspace armlimited/arm-mcp` and restart the client.

Is there a ready image?

Yes, `armlimited/arm-mcp:latest` on Docker Hub, multi-arch. A build from the repository is also described in the README.

Which languages does the migration scanner check?

C++, Python, Go, JavaScript and Java through migrate-ease.

Which clients does the README describe?

Claude Code, GitHub Copilot in VS Code, Kiro CLI, Gemini CLI and clients with TOML config such as Codex CLI.

What to do about scan timeouts?

Increase `timeout` in the client config, for example to 120000 milliseconds.

Discussion

No questions or reviews yet.

Official

An MCP server that graphs repository dependencies, writes docs from the graph and answers agent questions via codebase-qna

MCP serverExtended access196Repository stars
Official

A command-line debugger for MCP servers from Giant Swarm: a REPL for tools, OAuth 2.1 and an MCP server mode for Cursor

CLIExtended access38Repository stars

An MCP server that lets an agent read files, search code and run commands in a workspace

MCP serverBroad access1.2KRepository stars

The cpu-perf MCP server: an agent answers CPU tuning questions from papers, manuals and benchmarks, with quotes.

MCP serverMinimal access1.2KRepository stars
Official

Ref's MCP server: documentation search for APIs and libraries that hands the agent only the relevant parts of pages

MCP serverExtended access1.2KRepository stars

The official MCP server registry and the mcp-publisher tool for publishing your own server

CLIExtended access7.5KRepository stars

README in short

The server purpose, features, a ready image and quick start: image build and client setup with separate examples for Claude Code, Copilot, Kiro, Gemini CLI and Codex. Then logs, development and troubleshooting.

README badge

Report a problem