Arm Code MCP server
io.github.jean-johnson-zwix/arm-code-mcp·v0.1.0MCP server for Arm64 Linux performance: parse perf output, suggest NEON intrinsics, audit deps.
0 stars21 downloads/wk
Reviews
Write oneNobody has reviewed Arm Code yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Arm Code tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_perf_outputParse the text output of `perf report --stdio` and return the top hot symbols.
check_arm64_depsScan a dependency manifest for known arm64 compatibility issues.
pingHealth-check — returns "pong: <message>". Example: ping(message="hello") → "pong: hello".
suggest_neon_intrinsicSuggest NEON SIMD intrinsics for an operation description, ranked by semantic similarity.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan19 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 150 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Arm Code compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,273 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 21
- more than 8% of 11,915 servers with a package
What its tools let an agent do: 4 read
Install Arm Code in Claude Code, Cursor or VS Code
claude mcp add arm-code-mcp -- uvx arm-code-mcp
What the publisher says
From the Arm Code repository's README, as published. We do not edit it. Read it on GitHub
arm-code-mcp
An MCP server that helps AI assistants optimize Linux workloads on Arm64. It parses perf report output, recommends NEON SIMD intrinsics for hot loops, and audits Python dependency manifests for arm64 wheel availability — all offline, all structured, all callable from Claude Code, GitHub Copilot, and Codex.
What's inside
- analyzeperfoutput — parse perf report --stdio into a ranked list of hot symbols
- suggestneonintrinsic — semantic + keyword search over 110 curated NEON intrinsics
- checkarm64deps — flag packages in requirements.txt, pyproject.toml, or Dockerfile that lack arm64 wheels or require special handling
Prerequisites
- Docker
- An MCP-compatible AI assistant (Claude Code, GitHub Copilot, Codex)
Quick start
docker pull jeannjohnson/arm-code-mcp:latestAdd to your MCP client config (e.g. ~/.claude/mcp.json):
{
"mcpServers": {
"arm-code-mcp": {
"command": "docker",
"args": ["run", "--rm", "-i", "jeannjohnson/arm-code-mcp:latest"]
}
}
}Restart your client. All three tools are now available.
Tools
analyzeperfoutput
Parse raw perf report --stdio output and return the top hot symbols, ranked by overhead.
analyze_perf_output(
perf_report_text: str, # raw stdout of `perf report --stdio`
top_n: int = 10, # max symbols to return
min_overhead_pct: float = 0.5, # ignore symbols below this %
) -> dictExample response:
{
"summary": {
"total_samples": 5432100,
"total_events": null,
"command": "myapp"
},
"hot_symbols": [
{"overhead_pct": 24.17, "samples": 1245, "command": "myapp",
"module": "myapp", "symbol": "process_buffer"},
{"overhead_pct": 12.34, "samples": 636, "command": "myapp",
"module": "libc-2.31.so", "symbol": "__memcpy_avx_unaligned_erms"}
],
"warnings": []
}suggestneonintrinsic
Recommend NEON intrinsics for a hot loop using hybrid semantic + exact-name retrieval over a curated knowledge base of 110 intrinsics.
suggest_neon_intrinsic(
operation_description: str, # e.g. "32-bit float multiply-accumulate"
target_arch: str = "armv8-a", # "armv8-a" | "armv8.2-a" | "armv9-a"
top_k: int = 5,
) -> dictExample response:
{
"matches": [
{
"intrinsic": "vmlaq_f32",
"signature": "float32x4_t vmlaq_f32(float32x4_t a, float32x4_t b, float32x4_t c)",
"header": "<arm_neon.h>",
"min_arch": "armv8-a",
"description": "Multiply-accumulate: a + (b * c), lane-wise, 4x f32.",
"score": 0.9142
}
],
"notes": "Filtered to armv8-a. KB contains 110 entries (103 compatible)."
}checkarm64deps
Scan a dependency manifest and flag packages with known arm64 compatibility issues. Fully offline — no network calls, fast, deterministic.
check_arm64_deps(
file_content: str, # raw text of the manifest
file_type: str = "requirements.txt", # "requirements.txt" | "pyproject.toml" | "Dockerfile"
) -> dictExample response:
{
"checked": ["numpy", "tensorflow", "cupy-cuda12x", "faiss-cpu", "requests"],
"issues": [
{"package": "cupy-cuda12x", "severity": "error",
"message": "GPU-only package with no arm64 wheel. Use cupy with ROCm or a CPU fallback."},
{"package": "tensorflow", "severity": "warning",
"message": "Official TensorFlow PyPI wheels are x86-only before 2.10; use tensorflow-aarch64 or build from source."},
{"package": "faiss-cpu", "severity": "warning",
"message": "No official arm64 wheel on PyPI; build from source or use the conda-forge package."},
{"package": "numpy", "severity": "info",
"message": "arm64 wheels available from PyPI since 1.21.0. Ensure version >= 1.21.0."}
],
"summary": "Checked 5 package(s): 1 error(s), 2 warning(s), 1 info(s)."
}Severity levels:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Arm Code: common questions
- Is Arm Code MCP server safe?
- Mostly: it is graded B (82/100). Read the Arm Code safety report
- How do I install Arm Code?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Arm Code need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Arm Code maintained?
- The last commit was 185 days ago (2026-05-01). The latest release is v0.1.0.
- What can I use instead of Arm Code?
- Servers from other publishers that do the same job: SSH — policy-gated remote access MCP server and CPU Performance Engineering MCP server.
- How does Arm Code compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,273 servers); tools 4 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Arm Code
Same job from other publishers: the closest match first, then the best rated.
- SSH — policy-gated remote accessPolicy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.not reviewedEstablishedB
- CPU Performance EngineeringA CPU performance engineering brain: a vetted reading list, benchmarks and cited source passagesnot reviewedEstablishedA