Flameox

io.github.morluto由 GitHub 帳號 morluto 發布v0.2.9更新於 Oct 24, 2026

Bounded local runtime evidence from explicit artifacts and typed direct targets.

已驗證STDIO僅桌面開發者工具資料與分析

概覽

AI 產生的概覽

本機 MCP 伺服器,對指定產物或指令執行效能剖析、基準測試與追蹤處理,回傳有界且附來源標註的證據。

可以做什麼
  • 以具名分析工具分析明確指定的產物路徑,並內嵌回傳有界結果
  • 依 argv 與絕對工作目錄擷取具型別的本地目標,可搭配受限的環境變數覆寫
  • 透過 evidence_id 檢視已保存證據的遮蔽中繼資料與重播來源
  • 依回傳的 next_page 工具與參數原樣重播,繼續取得後續結果
  • 在結果旁記錄觀測輸入、執行來源、涵蓋範圍與限制
適用情境
適合需要針對特定產物或指令取得實測執行期證據(效能剖析、基準測試、追蹤分析)的程式碼代理,不必初始化工作區或維護專案設定。也適合由代理自行選擇假設與實驗、並希望記錄來源與限制的調查情境。
執行需求
以本機 stdio 程序執行,通常透過 uvx 從 PyPI 套件啟動,需要 Python 3.12 或更新版本。未宣告帳號、API 金鑰或請求標頭。選用的證據保存會寫入使用者層級資料目錄,可用 FLAMEOX_DATA_DIR 變更位置。用戶端設定透過該套件的 setup 指令完成。
安裝前請注意
擷取功能會依你提供的 argv 與工作目錄執行本機指令,只應執行可信的目標。證據保存為選用操作,會寫入使用者層級資料目錄;工作階段的 analysis_id 在被淘汰或伺服器停止後即失效。剖析結果僅供探索,不能據此斷定因果關係或效能提升。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Flameox,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

flameox

[flameox mascot: an ox with a flame graph between its horns]

Bounded local runtime evidence for coding agents.

Flameox coordinates profilers, benchmark tools, trace processors, and direct local targets. It turns an explicit artifact or command into bounded evidence while keeping durable preservation optional. The agent chooses hypotheses and experiments; Flameox records observed inputs, execution provenance, typed evidence, coverage, and limitations.

There is no workspace to initialize or project configuration to maintain. Pass exact artifact paths to analysis and an explicit argv plus absolute working directory to capture. Flameox does not search parent directories, edit project files, or provide a hosted service.

Quick start

Configure an MCP client with the global setup command:

console
npx flameox@latest setup

Setup detects supported clients and asks which configurations to update. For automation, select clients explicitly, for example --client codex --yes or --all --yes; --dry-run reports the paths and actions without writing. Setup preserves unrelated client configuration and does not change project files. See the npm package guide for details.

Update existing MCP registrations with:

console
npx flameox@latest update

update --check reports available updates without changing configuration. Updates preserve each client's provider extras and settings, verify the new environment before changing release pins, and report which clients need a restart or reconnect. Use --client codex to select one client, or --version 0.2.8 to select a specific release, including for rollback. The Python CLI exposes the same flameox update command.

For direct CLI use, pass exact artifact paths or an explicit command:

console
uvx flameox analyze preview_artifact /absolute/path/to/artifact.jsonuvx flameox capture --provider direct --cwd "$PWD" -- python benchmark.py

To launch the stdio MCP server manually:

console
uvx flameox mcp serve

For local development, clone the repository, install its development dependencies, and inspect the available tools:

console
git clone https://github.com/morluto/flameox.gitcd flameoxuv sync --extra dev --extra memory --extra trace --extra cpuuv run flameox mcp inspect

Evidence and storage

Analysis and unpreserved capture use bounded session scratch. Session analysis_id values expire when evicted or when the server stops. Explicit preservation creates the user-level Flameox data directory and stores native bytes and a canonical evidence bundle by SHA-256. Set FLAMEOX_DATA_DIR to choose another location. Preservation is optional; it does not imply full console-output retention.

Flameox distinguishes observed, derived, and inferred claims. Profiles guide exploration but do not establish causality or performance improvement. Confirmatory claims require representative workloads, declared metrics and estimands, compatible identities, preserved samples, and a semantic oracle.

MCP

The MCP server has no workspace binding. It exposes named analysis and capture tools through the same operation registry as the CLI. Analysis tools accept explicit sources; capture tools accept a typed target and provider. Tool schemas expose operation-specific fields directly. Inspect the catalog with flameox mcp inspect; use --tool TOOL_NAME for focused schemas and examples. The complete contract and current tool catalog are in the interface guide.

Tools return their full bounded results inline, including failures and recovery actions. Preserved evidence has a durable evidence_id; inspect_evidence returns its redacted metadata and replay sources inline.

Capture takes argv, not a shell string. A direct target supplies an absolute working directory and bounded environment overrides. Results may include next_page; replay its named analysis tool and arguments unchanged. Capture continuations read collected artifacts and do not rerun the target. MCP work belongs to the live request, so cancellation applies directly and no detached job survives a restart.

Documentation

Development

Flameox requires Python 3.12 or newer and uses the committed uv.lock. See CONTRIBUTING.md for development setup and contribution guidance.

console
uv run ruff check src tests toolsuv run ruff format --check src tests toolsuv run mypy src tests toolsuv run pytest -q

Flameox is licensed under the MIT License.

來源:README.md,提交 2cc7de4

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

3
  1. v0.2.9最新Oct 11, 2026
  2. v0.2.8Oct 9, 2026
  3. v0.2.7Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分