← 返回目录
A

Arm MCP Server

官方
Arm 官方出品的架构迁移与优化 MCP 服务器
分类
开发工具 第 108 / 438
Stars
★ 91 热门
传输方式
stdio(本地进程)
运行环境
Docker
凭据
无需凭据
许可证
Apache-2.0
最近提交
61FMRS · C

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

最强项 · 文档质量 15/20 最弱项 · 可靠性 9/20

可靠性
9/20
安全与权限
11/20
维护活跃度
13/20
文档质量
15/20
安装易用性
13/20
查看各项评分依据
可靠性 9/20
清单声明了单一 OCI 包(docker.io/armlimited/arm-mcp:2.12.0)、stdio 传输方式,且 README 描述了构建镜像、多客户端接入及集成测试步骤(pytest tests/test_mcp.py),工具功能描述(迁移分析、容器架构检查、汇编性能分析、Performix 远程执行)具体且自洽,未见明显矛盾。但仓库中未提供可验证的 CI 工作流文件或已提交的测试代码本身,仅在 README 文字中提及测试脚本,静态审查规则要求在缺乏可核实的 CI + 测试证据时可靠性不得超过 12 分,因此按未验证证据扣分,工具行为是否与声明一致、错误处理与超时(README 提到'迁移扫描超时错误'为常见问题)是否可控均无法从现有材料确认。
安全与权限 11/20
服务器通过 Docker 挂载运行,具备明确的最小化只读挂载示例(workspace 目录、可选的 SSH 私钥与 known_hosts,均为用户自备路径且默认不启用,isRequired:false),未见硬编码凭据或真实令牌。README 主动披露了 mcp-traffic.jsonl 与 error_logging.yaml 会记录工具调用输入及项目信息,并提醒用户在分享前自行检查,这是良好的数据边界透明度。但该服务器包含通过 SSH 对远程目标设备执行 Arm Performix 工作流的能力,README 和清单均未描述任何执行前的确认机制或权限范围限定,敏感操作(远程命令执行)缺乏明确的用户确认流程说明;同时容器默认使用 --pull=always 从 Docker Hub 拉取镜像,存在供应链层面的依赖。这些风险可见但未完全说明其防护措施,不构成红线,但需扣分。
维护活跃度 13/20
许可证为 Apache-2.0,仓库未归档(Archived: False),开放问题仅 3 个,星标 90,版本号 2.12.0 表明经过多次迭代发布,README 中区分了 prod/stage/dev 环境标签规则,显示一定的发布治理意识。但现有材料未提供提交历史、发布日志、安全响应渠道(如 SECURITY.md)或依赖更新机制的直接证据,无法评估问题响应速度或维护节奏,按证据缺失扣分。
文档质量 15/20
README 内容层次分明,涵盖前置条件、Docker 构建(含多架构)、五种主流客户端(Claude Code、Copilot、Kiro、Gemini CLI、TOML 格式客户端)的具体配置示例、日志文件说明及隐私提醒、故障排查(超时、空工作区、架构不匹配)、集成测试步骤和贡献指南,证据充分且可复核。不足之处在于未提供各工具的详细参数/输入模式说明、Arm Performix 的鉴权细节及成本影响的说明,属于隐藏假设,故未给满分。
安装易用性 13/20
README 提供了从构建镜像到在五类主流客户端中完成配置的清晰步骤,并给出可直接复制的 JSON/TOML 配置示例,含预构建镜像选项(Docker Hub `armlimited/arm-mcp:latest`)可跳过本地构建。但整体安装仍需要用户手动替换路径占位符、选择合适的架构参数、自行处理超时等已知问题,且静态审查规则规定在没有可验证执行证据的情况下安装易用性不得超过 15 分,故在该上限内按流程复杂度和手动环节适当扣分。

静态评测 · 未实际运行收录于 2026-08-26

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件执行命令或代码访问网络

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Docker

  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 客户端使配置生效。
.mcp.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"]}}}

以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "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"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add arm-mcp -- docker 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

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

重启 MCP 客户端后,在工具列表中应能看到 Arm MCP 服务器提供的工具(如知识库搜索、代码迁移分析);也可运行 docker run --rm -it --entrypoint /bin/bash armlimited/arm-mcp 进入容器排查。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 扫描我的项目代码库,分析从 x86 迁移到 Arm 的兼容性问题
  • 在 Arm 文档知识库中搜索 NEON 内联函数的用法
  • 检查这个 Docker 镜像是否支持 linux/arm64 架构
  • 分析这段汇编代码的性能瓶颈

使用场景

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

支持客户端

Claude Code
VS Code
AWS Kiro CLI
Gemini CLI
Codex

依据项目文档列出,未经本站实测。

详细介绍

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 远程访问)。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 6e7ecf6343a9 数据同步于 2026-10-11 查看 FMRS 评分方法