Supabase
MCP server for interacting with the Supabase platform
Beschreibung vom Entwickler (englisches Original)
MCP server for Arm64 Linux performance: parse perf output, suggest NEON intrinsics, audit deps.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ARM_CODE_MCP_LOG_LEVELDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"arm-code": {
"command": "uvx",
"args": [
"arm-code-mcp"
],
"env": {
"ARM_CODE_MCP_LOG_LEVEL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add arm-code --env ARM_CODE_MCP_LOG_LEVEL=your-value -- uvx arm-code-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"arm-code": {
"command": "uvx",
"args": [
"arm-code-mcp"
],
"env": {
"ARM_CODE_MCP_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"arm-code": {
"type": "stdio",
"command": "uvx",
"args": [
"arm-code-mcp"
],
"env": {
"ARM_CODE_MCP_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
ARM_CODE_MCP_LOG_LEVEL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto jean-johnson-zwix bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam vor 6 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP server for interacting with the Supabase platform
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
perf report --stdio into a ranked list of hot symbolsrequirements.txt, pyproject.toml, or Dockerfile that lack arm64 wheels or require special handlingdocker 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.
analyze_perf_outputParse 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": [] }
suggest_neon_intrinsicRecommend 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": " ", "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)." }
check_arm64_depsScan 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:
| Level | Meaning |
|---|---|
error | No arm64 wheel exists (e.g. GPU-only packages) |
warning | Wheel exists but requires a workaround or alternative source |
info | Wheel available; version constraint or system-lib note applies |
All env vars are optional. The server works with no configuration.
| Variable | Default | Description |
|---|---|---|
ARM_CODE_MCP_LOG_LEVEL | INFO | Log verbosity: DEBUG, INFO, WARNING |
ARM_CODE_MCP_KB_PATH | bundled JSONL | Override path to neon_intrinsics.jsonl |
ARM_CODE_MCP_CACHE_DIR | ~/.cache/arm-code-mcp | Embedding cache directory |
Pass env vars to the container:
docker run --rm -i \
-e ARM_CODE_MCP_LOG_LEVEL=DEBUG \ jeannjohnson/arm-code-mcp:latest
suggest_neon_intrinsic is evaluated against 15 hand-curated (query, expected intrinsic) pairs using the real all-MiniLM-L6-v2 embedding model. Current baseline:
| Metric | Score |
|---|---|
| hit@1 | 0.667 |
| hit@3 | 0.933 |
| hit@5 | 1.000 |
| MRR | 0.817 |
The regression guard exits non-zero if hit@3 drops below 0.70.
Run the eval harness locally:
uv sync
make eval
See eval/README.md for methodology and known limitations.
git clone https://github.com/jean-johnson-zwix/arm-code-mcp
cd arm-code-mcp uv sync make test # 78 tests make lint # ruff check + format make eval # real model, 15 gold queries
Makefile targets:
| Target | Description |
|---|---|
make setup | uv sync + pre-commit install |
make test | Run the full test suite |
make lint | ruff check + ruff format --check |
make eval | Run the NEON retrieval eval harness |
make docker-build | Build arm-code-mcp:dev locally |
make docker-run | Run the local dev image over stdio |
Multi-arch images (linux/amd64 + linux/arm64) are built and pushed automatically by .github/workflows/release.yml on v*.*.* tags.
The NEON intrinsics knowledge base lives in src/arm_code_mcp/kb/data/neon_intrinsics.jsonl (110 entries). To add intrinsics or refresh after a model upgrade, see docs/kb-refresh.md.
Tools
parse_flamegraph — extract hot paths from Linux perf flamegraph SVGsuggest_sve2_intrinsic — extend retrieval to SVE2 intrinsics (Neoverse V2, Cortex-X4)Eval
Coming soon.
Stars, forks, and issues are welcome. Open a PR or file an issue on GitHub.
Good first issues:
kb/data/neon_intrinsics.jsonlparse_flamegraph tool for Linux perf flamegraph SVG filesApache 2.0 — same as arm/mcp.