MCP.Market

Arm Code MCP server

by jean-johnson-zwix·io.github.jean-johnson-zwix/arm-code-mcp·v0.1.0

MCP server for Arm64 Linux performance: parse perf output, suggest NEON intrinsics, audit deps.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

full report

Adoption
New

0 stars21 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • analyze_perf_output

    Parse the text output of `perf report --stdio` and return the top hot symbols.

  • check_arm64_deps

    Scan a dependency manifest for known arm64 compatibility issues.

  • ping

    Health-check — returns "pong: <message>". Example: ping(message="hello") → "pong: hello".

  • suggest_neon_intrinsic

    Suggest 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

no findings
  • 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
Overall 82/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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:latest

Add 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 %
) -> dict

Example 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,
) -> dict

Example 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"
) -> dict

Example 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.