mcpField
F
Flameox

Flameox

Local
github.comDeveloper Tools226Updated 2w ago

About Flameox

Flameox is a local runtime evidence tool for coding agents that turns explicit artifacts or commands into bounded evidence. It coordinates profilers, benchmark tools, trace processors and local targets, recording inputs, execution provenance and limitations.

Key features

  1. 01Analysis of explicit artifact paths
  2. 02Capture of explicit argv in an absolute directory
  3. 03Records provenance, coverage and limitations
  4. 04Optional evidence preservation with SHA-256 storage
  5. 05CLI and stdio MCP server

Use cases

  1. 01Gathering runtime evidence from benchmarks for an agent
  2. 02Analyzing existing profiler or trace artifacts
  3. 03Configuring Flameox tools in an MCP client

MCP support

Flameox provides a stdio MCP server that exposes named analysis and capture tools matching the CLI operations, with no workspace binding. Preserved evidence can be inspected through its evidence_id.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"morluto-flameox": {
"command": "uvx",
"args": [
"flameox"
]
}
}
}
Run commanduvx flameox

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypiflameox0.2.9

Tools

51

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
limitsanyNoLower analysis, decoder, output and provenance limits for this request. Omitted fields inherit server policy; requests cannot raise server limits.
sourcesarrayYesOrdered artifacts in these formats: perfetto, chrome-trace, otlp, nsys-rep, nsys-parquet, pytorch, rocprof-pftrace, xctrace.
page_sizeanyNoRows per page; omit to inherit limits.max_rows or the server default. If both page_size and limits.max_rows are supplied, they must agree.
continuationanyNoOpaque continuation from next_page; copy its complete call.

Details

From the project 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:

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:

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:

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

To launch the stdio MCP server manually:

uvx flameox mcp serve

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

git clone https://github.com/morluto/flameox.git
cd flameox
uv sync --extra dev --extra memory --extra trace --extra cpu
uv 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.

uv run ruff check src tests tools
uv run ruff format --check src tests tools
uv run mypy src tests tools
uv run pytest -q

Flameox is licensed under the MIT License.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.