Token导航 LogoToken导航

MCP Server · 运维云端

f3MCP (Bivex)

提供ARM规范的验证、汇编分析和性能检查的MCP服务器,适用于LLM代理、固件工程师和形式化验证工作流。

未说明官方级别未说明来源级核验工具 4
安全TypeScript云端部署

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
bivex
提供方
bivex

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

f3MCP (Bivex) 属于运维云端类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

ARM验证MCP服务器

此存储库包含四个MCP stdio服务器,用于ARM规范、验证、组装分析和性能检查。

最近增加的内容包括:

  • validate_smt_clause 在存储之前检查单个SMT-LIB子句;
  • diff_spec_versions 比较两个存储的规范修订版;
  • wait_for_verification 轮询验证作业以完成;
  • get_counterexample_excerpt 以检索存储模型的第一行。

这些MCP服务器是为谁准备的

这些服务器在以下方面最有用:

  • LLM代理和MCP主机 这需要面向ARM的结构化工具,而不仅仅是自由形式的推理。
  • 固件和低级工程师 他们希望快速检查ARM控制流、寄存器效果、循环候选和指令语义。
  • 形式化方法和验证工作流程 这需要从存储的规范到Z3支持的验证尝试的轻量级路径。
  • 绩效和恒定时间审查工作流程 这需要快速的时间预算和秘密相关的控制流检查。
  • 安全审查员 他们想要一个可重复的MCP表面来检查恒定时间假设和验证失败。
  • 工具和平台团队 围绕ARM组装和正式规范构建内部副驾驶、CI助手或分析机器人。

典型用例包括:

  • 为函数创建和版本化正式规范,例如 fibonacci 或 strlen_arm;
  • 启动并检查存储的规范版本的验证作业;
  • 在逆向工程或代码审查期间分析小的ARM代码片段;
  • 检查功能是否保持在周期预算内;
  • 比较基线和候选绩效结果;
  • 为MCP客户端提供了一个用于ARM推理的确定性、工具支持的工作流。

构建

从存储库根目录:

  • bun install
  • bun run build
  • npm run build

编译后的服务器入口点将写入 build/.

通用 mcpServers 配置

将其用作支持以下功能的MCP主机的便携式基线 mcpServers, command, args,以及 cwd:

{
  "mcpServers": {
    "arm-specification": {
      "command": "node",
      "args": ["/Volumes/External/Code/f3mcp/build/specification.js"],
      "cwd": "/Volumes/External/Code/f3mcp"
    },
    "arm-verification": {
      "command": "node",
      "args": ["/Volumes/External/Code/f3mcp/build/verification.js"],
      "cwd": "/Volumes/External/Code/f3mcp"
    },
    "arm-assembly": {
      "command": "node",
      "args": ["/Volumes/External/Code/f3mcp/build/assembly.js"],
      "cwd": "/Volumes/External/Code/f3mcp"
    },
    "arm-performance": {
      "command": "node",
      "args": ["/Volumes/External/Code/f3mcp/build/performance.js"],
      "cwd": "/Volumes/External/Code/f3mcp"
    }
  }
}

备注

  • 这些服务器是基于stdio的,应该由您的MCP主机启动。
  • cwd 因为服务器读写很重要 data/*.json 相对于回购根。
  • 如果您的MCP主机忽略 cwd,服务器可能找不到 data/ 目录正确。

测试命令

从存储库根目录:

  • npm test
  • node --test test/*.test.mjs
  • node --test test/strlen-arm-verification.test.mjs

该测试套件包括所有四台服务器的MCP stdio端到端覆盖、验证单元覆盖和专用 strlen_arm 场景套件。

冷启动提示

在连接服务器后立即在MCP主机中使用这些提示。

冷启动的最佳模式是将提示分为两种模式:

  • 严格的烟雾提示:验证接线、工具布线和基本有效载荷质量;
  • 探索性提示:确认接线后,请进行更全面的解释。

对于下面的严格提示,请选择以下规则:

  • 在可能的情况下,要求主机仅使用MCP工具输出;
  • 让它列出它实际调用的工具;
  • 要求它不要做出假设,除非它明确地将其标记为假设;
  • 要求简短、结构化的答案,以便精简的MCP客户端保持可读性。

一次严格的烟雾测试

问主持人:

  • Smoke test all connected ARM MCP servers. List the available tools for specification, verification, assembly, and performance. Then run one safe example call per server. Return only: (1) tools discovered, (2) tools actually used, (3) pass/fail per server, (4) short notes on any missing structured output.

2.规范服务器严格烟雾测试

问主持人:

  • Use only the specification MCP tools. Create a formal specification for sum_positive with preconditions ['(> x 0)', '(> y 0)'], postconditions ['(> (+ x y) 0)'], and invariants ['(>= x 1)', '(>= y 1)']. Then validate the spec and list all known versions. Return only: tools used, created version, validation result, and version list.

3.验证服务器严格烟雾测试

问主持人:

  • Use only the verification MCP tools. Start verification for function 'sum_positive' spec version 1. Then fetch the verification status and explanation. Return only: tools used, job ID, function name, spec version, job status, solver status, whether a counterexample exists, and the final one-line verdict.

4.组装服务器严格烟雾测试

问主持人:

  • Use only ARM assembly MCP tools for this task. Do not rely on prior knowledge unless the tool output is missing something, and if so say that explicitly. Analyze this snippet: 'loop:\nLDR x1, [x2]\nADD x0, x0, x1\nSTR x0, [x3]\nCBNZ x0, loop\nRET'. Return only: (1) tools used, (2) control-flow summary, (3) registers read/written, (4) memory read/write effects, (5) likely loops/back-edges, (6) one-sentence explanation of ADD.

5.性能服务器严格烟雾测试

问主持人:

  • Use only ARM performance MCP tools for this task. Run checks for function 'fast_fn' with observedCycles=90, maxCycles=100, baselineCycles=100, candidateCycles=95, branchOnSecret=false, memoryOnSecret=false. Return only: (1) tools used, (2) timing budget pass/fail, (3) cycle delta and percentage, (4) constant-time pass/fail, (5) final one-line verdict.

6.斐波那契严格冷启动提示

问主持人:

  • Use only the specification and verification MCP tools. Do not include process narration. Create a formal SMT-LIB specification for fibonacci with preconditions ['(>= n 0)', '(= result 0)', '(= 0,服务器应返回 VALIDATION_FAILED 带有SMT-LIB格式化提示。

7. strlen_arm 严格的冷启动提示

问主持人:

  • Use only the specification and verification MCP tools. Create or inspect the stored specification for strlen_arm, then verify practical scenarios for empty string, one-character ASCII, embedded NUL, UTF-8 byte counting, offset 0/1/2/3 alignment, and a 4096-byte input. Return only: tools used, spec versions touched, scenario-to-version mapping, pass/fail per scenario, and final summary.

8.错误路径烟雾提示

问主持人:

  • Deliberately try to create a bad specification for fibonacci using natural language clauses like 'n must be non-negative' and 'result is fibonacci of n'. Show the returned validation error, then rewrite the clauses into valid SMT-LIB and retry. Return only: tools used, original validation error, corrected clauses, and retry result.

9.探索性组装提示

问主持人:

  • Analyze this ARM snippet: 'loop:\nLDR x1, [x2]\nADD x0, x0, x1\nSTR x0, [x3]\nCBNZ x0, loop\nRET'. After using the ARM assembly tools, give a concise explanation of behavior, likely loop semantics, register/memory effects, and a short pseudocode summary.

10.探索性表现提示

问主持人:

  • Check timing constraints for function 'fast_fn' with observedCycles 90 and maxCycles 100. Then compare baselineCycles 100 vs candidateCycles 95 and verify constant-time assumptions with branchOnSecret=false and memoryOnSecret=false. After calling the performance tools, summarize the practical meaning of the results.

这些提示对于不自动呈现的MCP客户端特别有用 structuredContent,因为服务器现在在正常的工具响应中包含了更多人类可读的状态和解释文本。

单个服务器入口点

  • node build/specification.js
  • node build/verification.js
  • node build/assembly.js
  • node build/performance.js

验证输入指南

有关验证服务器使用的有效SMT-LIB示例,请参阅:

  • src/verification.md

核证附注

  • 验证服务器更喜欢Homebrew的Z3系统 /opt/homebrew/bin/z3那么 /usr/local/bin/z3那么 z3 从 PATH.
  • 您可以使用以下命令显式覆盖求解器路径 Z3_BINARY=/absolute/path/to/z3.
  • SOLVER_UNAVAILABLE 意味着服务器无法启动求解器进程。
  • VALIDATION_FAILED 表示Z3已启动,但拒绝了提交的SMT-LIB输入。

strlen_arm 验证场景

该存储库现在包括一个专用的验证套件,用于实用 strlen_arm 案例:

  • test/strlen-arm-verification.test.mjs

它包括:

  • 空字符串
  • 一个字符ASCII字符串
  • 短ASCII字符串
  • 带空格和标点符号的字符串
  • 早 NUL 在更大的缓冲区内终止
  • UTF-8字节计数行为
  • 起始指针偏移 0, 1, 2,以及 3
  • 4096字节的输入
  • 分配缓冲区最后一个字节中的终止符

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

ARM验证TypeScript本地部署形式化方法性能分析汇编分析安全审查

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
f3MCP (Bivex)

MCP World · 本页

4未说明未标注1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

f3MCP (Bivex) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

f3MCP (Bivex) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

f3MCP (Bivex) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

f3MCP (Bivex) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

f3MCP (Bivex) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP