← 返回目录
A

Arm MCP Server

官方
Arm 官方出品的架构迁移与优化 MCP 服务器
GitHub 源仓库 ↗
★ 91 Stars 分类 · 开发工具 热门 源版本 7beb2a4ebf6a
61FMRS · C
可靠性
9/20
安全与权限
11/20
维护活跃度
13/20
文档质量
15/20
安装易用性
13/20

Arm 官方维护的 MCP 服务器,聚焦 x86 到 Arm 的代码迁移分析、容器架构检测与汇编性能分析,通过 Docker 分发并以 stdio 传输运行,需挂载本地工作区,可选配置 SSH 以支持 Arm Performix 远程性能采集。

查看 FMRS 评分方法 →

Arm MCP Server 是 Arm 官方维护的 Model Context Protocol 服务器,为 AI 助手提供 Arm 架构开发、迁移与优化所需的工具与知识。它整合了 migrate-ease 代码兼容性扫描(支持 C++、Python、Go、JavaScript、Java)、基于 Skopeo 的容器镜像架构检测、LLVM-MCA 汇编性能分析、面向 Arm 文档与兼容性信息的语义知识库检索,以及通过 SSH 连接远程设备运行 Arm Performix(APX)性能采集工作流的能力。服务器以 Docker 镜像形式分发,通过 stdio 传输与客户端通信,需要挂载本地工作区目录(以及可选的 SSH 密钥用于 Arm Performix 远程访问)。

工具能力

暂未整理工具清单。

安装接入

  1. 安装支持 buildx 的 Docker;2. 从仓库根目录执行 docker buildx build -f mcp-local/Dockerfile -t armlimited/arm-mcp . 自行构建镜像,或直接使用 Docker Hub 上的官方镜像 armlimited/arm-mcp:latest;3. 在 MCP 客户端配置文件(如 Claude Code 的 .mcp.json、VS Code 的 .vscode/mcp.json、Kiro 的 ~/.kiro/settings/mcp.json、Gemini CLI 的 .gemini/settings.json 或 Codex CLI 的 TOML 配置)中添加 docker run --rm -i 命令,并挂载 -v /path/to/your/workspace:/workspace;4. 如需使用 Arm Performix 远程执行功能,额外挂载 SSH 私钥与 known_hosts 文件;5. 重启 MCP 客户端使配置生效。
claude_desktop_config.json
{"mcpServers":{"arm-mcp":{"command":"docker","args":["run","--rm","-i","--pull=always","-v","/path/to/your/workspace:/workspace","-v","/path/to/your/ssh/private_key:/run/keys/ssh-key.pem:ro","-v","/path/to/your/ssh/known_hosts:/run/keys/known_hosts:ro","armlimited/arm-mcp"]}}}

选型与风险

适合谁

  • 计划将应用从 x86 迁移到 Arm 架构的开发团队
  • 需要验证容器镜像多架构兼容性的 DevOps 工程师
  • 在 Arm 平台上做性能调优的系统与嵌入式开发者

不适合谁

  • 不涉及 Arm 架构、迁移或性能优化的通用开发任务
  • 无法运行 Docker 或不便挂载本地文件系统的受限环境
  • 不希望在本地生成并共享日志文件(可能含项目信息)的场景

所需权限

  • 需要挂载本地工作区目录到容器内的 /workspace,从而可读取项目代码
  • 可选挂载 SSH 私钥与 known_hosts 文件,用于 Arm Performix 远程连接目标设备
  • 需要 Docker 运行权限(拉取并运行容器镜像)

风险与副作用

  • 生成的 mcp-traffic.jsonl 和 error_logging.yaml 日志文件可能包含项目代码片段与工具调用内容,共享前需自行审查
  • 挂载 SSH 私钥用于远程访问,若配置不当可能暴露凭据
  • 容器需要访问本地文件系统(工作区挂载),存在潜在的路径暴露风险

常见排障

  1. 迁移扫描超时:在 MCP 客户端配置中调大 timeout(如设为 120000 毫秒)
  2. 工作区为空:检查卷挂载路径是否正确、目录是否存在
  3. 架构不匹配问题:使用 --platform linux/amd64 或 linux/arm64 针对特定平台重新构建镜像
  4. Docker Hub 镜像标签说明:latest 与语义化版本号(如 2.3.0)视为生产环境,日期标签(YYYY-MM-DD-<run_number>)视为预发布环境,本地构建镜像视为开发环境

使用场景

扫描现有代码库,评估从 x86 迁移到 Arm 架构的兼容性
检查 Docker 镜像是否支持多架构(含 Arm64)
分析汇编代码在 Arm 架构上的性能表现
通过 SSH 在远程 Arm 目标设备上运行性能采集与分析工作流
检索 Arm 官方文档、intrinsics 与软件兼容性知识

支持客户端

Claude Code完整支持
GitHub Copilot (VS Code)完整支持
AWS Kiro CLI完整支持
Gemini CLI完整支持
Codex CLI完整支持