ErrorLens MCP

ErrorLens MCP

Provides structured error classification and recovery guidance for MCP agents, turning opaque failures into actionable retry and state information.

Category
Visit Server

README

ErrorLens MCP

Structured error recovery for MCP agents.

MCP servers often fail with vague messages. ErrorLens turns those failures into structured, retry-aware, state-aware guidance that agents can use.

Why Use It

When an MCP tool call fails, agents need to know more than "something went wrong." They need to know whether retrying is safe, whether a write may have partially happened, what evidence matters, and what recovery step should come next.

ErrorLens MCP is built for that pressure point:

  • Prevents blind duplicate writes after ambiguous timeouts.
  • Converts opaque upstream failures into stable machine-readable categories.
  • Keeps recovery guidance compact enough for agent context windows.
  • Preserves successful upstream MCP responses while wrapping failures with structured isError: true payloads.
  • Stores privacy-preserving local JSONL traces for replay and reports.
  • Runs locally with no telemetry, no model dependency, and no API key.

What It Does

  • Classifies opaque MCP and tool failures into a compact structured error model.
  • Tells agents whether retrying is safe, whether state may have changed, and what to do next.
  • Exposes a companion MCP server for diagnostics.
  • Runs as a stdio MCP proxy for existing stdio upstream servers.
  • Records local JSONL traces with redaction enabled by default.
  • Ships a CLI for init, doctor, traces, replay, report, proxy, and adapter rule tests.

ErrorLens is a reliability layer, not a security sandbox. It does not send traces to a cloud service and it has no model or API-key dependency.

Requirements

  • Node.js 22.12.0 or newer
  • npm
  • Windows, Linux, or macOS

Install

git clone https://github.com/Master0fFate/ErrorLens-MCP.git
cd ErrorLens-MCP
npm install
npm run build
npm run verify

Run the CLI from source:

node dist/cli/index.js --help

Or link it locally while developing:

npm link
errorlens --help

The compiled package uses portable Node APIs and is designed to work on Windows, Linux, and macOS.

Companion MCP Server

Build the project first, then add the companion server to an MCP client:

{
  "mcpServers": {
    "errorlens": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-errorlens/dist/companion/diagnostic-server.js"]
    }
  }
}

Tools:

  • classify_error
  • recommend_recovery
  • replay_trace
  • summarize_failures
  • generate_adapter_rule
  • rules_test

Proxy Mode

Create a local config:

node dist/cli/index.js init --dir .errorlens

Edit .errorlens/config.yaml, then run:

node dist/cli/index.js proxy --config .errorlens/config.yaml

For stdio upstreams, ErrorLens lists the upstream tools and forwards calls. Tool execution failures are returned as normal MCP tool results with isError: true and a structured ErrorLens JSON payload. Successful tool responses are preserved.

CLI Commands

node dist/cli/index.js init --dir .errorlens
node dist/cli/index.js doctor --config .errorlens/config.yaml
node dist/cli/index.js report --trace .errorlens/traces.jsonl
node dist/cli/index.js replay --trace .errorlens/traces.jsonl
node dist/cli/index.js traces --trace .errorlens/traces.jsonl
node dist/cli/index.js rules test --config .errorlens/config.yaml
node dist/cli/index.js proxy --config .errorlens/config.yaml

Demo

The repo includes a fake broken MCP server used by the QA smoke tests:

npm run verify
node dist/qa/companion-smoke.js rate-limit
node dist/qa/proxy-smoke.js write-timeout

The proxy demo shows a write-like timeout classified as SIDE_EFFECT_UNKNOWN with retry.safe=false, which prevents blind duplicate writes.

Privacy

  • No telemetry.
  • Local trace files only.
  • Redaction enabled by default.
  • Environment variable values are never printed by doctor.
  • ErrorLens improves recovery semantics; it does not provide formal security isolation.

Development

npm run lint
npm run build
npm test
npm run verify

The CI workflow runs the verification suite across Windows, Linux, and macOS.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured