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
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
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/arm-mcp-serverDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended 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 buildMCP
- 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.
Related
MCP serversAn MCP server that graphs repository dependencies, writes docs from the graph and answers agent questions via codebase-qna
A command-line debugger for MCP servers from Giant Swarm: a REPL for tools, OAuth 2.1 and an MCP server mode for Cursor
An MCP server that lets an agent read files, search code and run commands in a workspace
The cpu-perf MCP server: an agent answers CPU tuning questions from papers, manuals and benchmarks, with quotes.
Ref's MCP server: documentation search for APIs and libraries that hands the agent only the relevant parts of pages
The official MCP server registry and the mcp-publisher tool for publishing your own server
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.