arm-migrate-mcp
Provides tools for migrating LLM inference workloads to Arm64 architecture, including workload analysis, migration plan generation, benchmark triggering on Arm GitHub runners, and performance reporting.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arm-migrate-mcpAnalyze this Dockerfile for Arm migration and generate a plan."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Arm-Migrate MCP
Migrate your LLM workload to Arm — and prove the speedup with real numbers.
Arm-Migrate is an MCP server plus a GitHub Actions benchmark harness. Connect it to any MCP client (Claude Code, Claude Desktop, …) and ask it to migrate an LLM inference workload to Arm64. It will:
Analyze the workload (
analyze_workload) — scans Dockerfiles, compose files, and dependency lists for migration blockers: x86-pinned base images, CUDA-only stacks, missing quantization, arch-specific wheels.Plan the migration (
generate_migration_plan) — emits ready-to-commit artifacts: an arm64 Dockerfile built around llama.cpp with KleidiAI kernels, a CI benchmark workflow, recommended quantization (Q4_0 for KleidiAI's int8mm/dotprod paths), and a migration checklist.Measure (
trigger_benchmark/fetch_benchmark_results) — runs a 3-way benchmark matrix on GitHub's freeubuntu-24.04-armrunners: Arm64 + KleidiAI vs Arm64 baseline vs x86 baseline, usingllama-benchwith repetitions and captured CPU feature flags.Report (
generate_report) — turns the raw JSON artifacts into a migration report: prompt-processing and token-generation tokens/sec, deltas, hardware context, and a go/no-go recommendation.
Zero-cost, fully reproducible: everything runs on free public-repo CI. No GPUs, no cloud account, no API keys.
Measured results (Neoverse-N2, free GitHub Arm64 runners)
Qwen2.5-0.5B-Instruct, llama-bench, 5 repetitions, 4 threads. Full reports with stddev and hardware context: Q4_0 · Q8_0.
Comparison | Prompt proc. | Generation |
Arm optimized kernels vs naive Arm build (Q4_0) | +131% | +44% |
KleidiAI vs default kernels (Q4_0) | ~0% | ~0% |
KleidiAI vs default kernels (Q8_0) | +59% | +15% |
Arm64+KleidiAI vs x86 runner (Q8_0) | +269% | +155% |
The practical guidance that falls out: Q4_0 is fast on Arm out of the box
(mainline repack kernels); Q8_0 leaves large gains on the table unless you
build with -DGGML_CPU_KLEIDIAI=ON. Arm64 wins token generation — the
axis that dominates chat/agent serving cost — across every silicon draw we
measured; the x86 prompt-processing picture depends on whether GitHub's
mixed pool hands you AVX-512 (see the variance disclosure in the reports).
Related MCP server: Arm MCP Server
Why this matters
Arm64 cloud (Graviton, Axion, Cobalt, Ampere) is routinely the cheapest compute per vCPU, and KleidiAI makes CPU-only LLM inference genuinely usable — but teams don't migrate because they can't predict what their workload gains. Arm-Migrate closes that gap: the agent hands you the migration plan and the measured numbers in one conversation.
Quickstart
npm install && npm run buildRegister with your MCP client (Claude Code shown):
claude mcp add arm-migrate -- node <path>/dist/index.jsThen ask: "Analyze this Dockerfile for Arm migration and generate a plan."
To reproduce our benchmark numbers: fork, enable Actions, run the
arm-bench workflow (workflow_dispatch) — the report lands in the run's
artifacts and job summary.
Repository layout
src/ MCP server (TypeScript)
bench/ benchmark scripts + report generator (no deps)
templates/ generated migration artifacts (Dockerfile.arm64, …)
.github/ the arm-bench harness itselfHackathon
Built for Arm Create: AI Optimization Challenge 2026 (Track 2 — Cloud AI). See RULES.md for the rules digest and DEVLOG.md for an honest build log.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceA high-performance control plane for Ollama-based local LLM sessions with background memory consolidation, hybrid cloud planning, and real-time fleet monitoring.5MIT

Arm MCP Serverofficial
Alicense-qualityAmaintenanceProvides AI assistants with tools for Arm architecture development, migration, and optimization, including knowledge base search, code migration analysis, container inspection, assembly performance analysis, and workload performance testing.88Apache 2.0- Alicense-qualityBmaintenanceEnables benchmarking and inference of LLMs on Arm64 cloud instances with KleidiAI optimizations, providing an MCP-compatible API for serving results.MIT
- Alicense-qualityAmaintenanceInferBench's MCP server lets coding agents run, serve and benchmark local LLMs (text + image, llama.cpp + Stable Diffusion) on your own hardware on demand — measuring real tokens/sec and picking the optimal quant for your GPU from a 124-model catalog. Local-first, no cloud required.2MIT
Related MCP Connectors
Measured AI-inference-storage benchmarks with citations, article search, KV-cache ROI estimation.
Engineering log of self-hosted AI on NVIDIA DGX Spark (GB10/SM121A). 60+ articles indexed.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CisnerosCodes/arm-migrate-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server