oci ghcr.io/sebastienrousseau/rlg-mcp:0.0.12stdioApache-2.0updated 8d ago
Near-lock-free structured logging for Rust, plus an ecosystem of companion crates: CLI tooling, MCP server, OTLP exporter, tower middleware, WebAssembly bindings, PII redaction, test utilities, and aggregation reports.
O que dá para fazer com rlg mcp?
This is the Cargo workspace root. The library lives at
crates/rlg. Ten companion crates ship from this
workspace, all at lockstep version 0.0.11.
The rlg ecosystem
| Crate | What it does | Use case |
|---|---|---|
rlg |
Near-lock-free structured logging engine. 65k-slot ring buffer, deferred formatting, 14 output formats, native OS sinks (os_log via syslog(3), journald). |
Embed structured logging in any Rust binary or library. |
rlg-cli |
rlg binary — jq for structured logs. Tail, filter, convert across all 14 formats. |
Pipe my-service | rlg --min-level error --format ecs from the shell. |
rlg-mcp |
Model Context Protocol server exposing rlg streams as tools to LLM agents. | Claude Desktop, Cursor, mcp.run agents reading your logs. |
rlg-otlp |
OpenTelemetry network exporter (OTLP/HTTP JSON). | Ship records to Honeycomb, Datadog, Tempo, Jaeger, otelcol. |
rlg-tower |
tower::Layer emitting per-request structured access logs. |
axum, tonic, hyper, lambda_runtime — any tower::Service. |
rlg-wasm |
wasm-bindgen wrapper for browser / Deno / Cloudflare Workers / Bun, plus a WASI 0.2 component interface for wasmtime hosts. |
Structured logging from JS or WASI 0.2 components. |
rlg-redact |
PII / secret redaction between Log::fire() and the sink. Aho-Corasick fused alternation regex. |
Compliance, GDPR, audit-trail safety. Built-in patterns for cards, JWTs, bearers, emails, IPs, AWS keys. |
rlg-test |
Test utilities — capture rlg records in a #[test] scope and assert on them with assert_logged!. |
Downstream library tests verifying their structured log output. |
rlg-report |
Log digest / analytics: count by level, top components, top errors, latency percentiles. CLI + library mode. | Operational dashboards, daily error reports, oncall triage. |
rlg-ebpf |
Enricher trait + ProcessEnricher (portable) + EbpfEnricher scaffold (Linux, behind the ebpf feature) for automatic PID / process-name attributes. |
Automatic host-level context on every record without app code changes. |
xtask (internal, unpublished) |
cargo xtask check-all / coverage / audit / doc / examples / bench / release. |
Maintainer automation. |
Install one, install all
[dependencies]
rlg = "0.0.12"
rlg-otlp = "0.0.12" # ship to an OTLP collector
rlg-tower = "0.0.12" # HTTP middleware
rlg-redact = "0.0.12" # PII redaction
[dev-dependencies]
rlg-test = "0.0.12" # assertions in your tests
CLI binaries:
cargo install rlg-cli # the `rlg` binary
cargo install rlg-mcp # the `rlg-mcp` MCP server
cargo install rlg-report # the `rlg-report` digest tool
Tools
The MCP server crate, rlg-mcp, exposes rlg
log streams to LLM agents as three MCP tools over the stdio transport:
tail_log—path, optionaln(default 100) → lastnparseable records, rendered in Logfmt.filter_log—path, optionalmin_level/component/format→ records matching every supplied filter, in the chosenLogFormat.summarize_errors—path→ JSON map ofcomponent → error_countfor ERROR-and-above records.
Workspace layout
.
├── Cargo.toml # workspace manifest (profiles, members)
├── README.md # ← you are here
├── CHANGELOG.md / CONTRIBUTING.md / SECURITY.md
├── LICENSE-{APACHE,MIT}
├── crates/
│ ├── rlg/ # core library
│ ├── rlg-cli/ # `rlg` binary + filter/render lib
│ ├── rlg-mcp/ # MCP server
│ ├── rlg-otlp/ # OTLP/HTTP exporter
│ ├── rlg-tower/ # tower::Layer
│ ├── rlg-wasm/ # wasm-bindgen + WASI 0.2 component
│ ├── rlg-redact/ # PII / secret scrubber (Aho-Corasick)
│ ├── rlg-test/ # test utilities
│ ├── rlg-report/ # log digest binary + lib
│ ├── rlg-ebpf/ # Enricher trait + eBPF (Linux) scaffold
│ └── xtask/ # internal automation (publish = false)
└── .github/
└── workflows/
├── ci.yml # delegates to sebastienrousseau/pipelines
└── release.yml # workspace-aware crates.io publisher
Quick links
- Core docs:
crates/rlg/README.md· docs.rs/rlg - Contributing & signing policy:
CONTRIBUTING.md - Security policy:
SECURITY.md - Release notes:
CHANGELOG.md
License
Dual-licensed under Apache 2.0 or MIT, at your option.
Instalação
Adicione rlg mcp ao seu cliente. Escolha o que você usa.
claude mcp add ghcr-io-sebastienrousseau-rlg-mcp-0-0-12 -- docker run -i --rm ghcr.io/sebastienrousseau/rlg-mcp:0.0.12codex mcp add ghcr-io-sebastienrousseau-rlg-mcp-0-0-12 -- docker run -i --rm ghcr.io/sebastienrousseau/rlg-mcp:0.0.12amp mcp add ghcr-io-sebastienrousseau-rlg-mcp-0-0-12 -- docker run -i --rm ghcr.io/sebastienrousseau/rlg-mcp:0.0.12{
"mcpServers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12","command":"docker","args":["run","-i","--rm","ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"ghcr-io-sebastienrousseau-rlg-mcp-0-0-12": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sebastienrousseau/rlg-mcp:0.0.12"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm ghcr.io/sebastienrousseau/rlg-mcp:0.0.12Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
3 ferramentas
rlg mcp expõe 3 ferramentas a um agente conectado.
- tail_log
- `path`, optional `n` (default 100) → last `n` parseable records, rendered in Logfmt.
- filter_log
- `path`, optional `min_level` / `component` / `format` → records matching every supplied filter, in the chosen `LogFormat`.
- summarize_errors
- `path` → JSON map of `component → error_count` for ERROR-and-above records.
Pontuação
68 / 100
Boa
- Documentação20/25
- Manutenção19/25
- Confiança13/20
- Capacidade4/15
- Instalação12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 1 days ago
- Has a release history
- Repository is not archived
- Licensed Apache-2.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 3 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Histórico de versões
| Versões | Publicada |
|---|---|
| 0.0.12Mais recente | 26 de ago. de 2026 |