Skip to main content
FrontMcpContext provides per-request state that flows through the entire async execution chain. It enables distributed tracing, timing, request-scoped data storage, context-aware fetch, and transport access.

Overview

Every HTTP request to your FrontMCP server creates a FrontMcpContext that:
  • Propagates through all stages, tools, resources, and prompts via AsyncLocalStorage
  • Provides W3C Trace Context for distributed tracing
  • Stores authentication information after verification
  • Tracks timing marks for performance monitoring
  • Provides request-scoped key-value storage
  • Offers context-aware fetch with auto-injection
  • Enables transport access for elicit requests

Accessing Context

From Tools/Resources/Prompts

Use the context getter for convenient access:

Safe Access

Use tryGetContext() when context may not be available (e.g., during initialization or in non-HTTP flows):

From CONTEXT-Scoped Providers

CONTEXT-scoped providers can receive FrontMcpContext via factory injection:

Context-Aware Fetch

FrontMcpContext provides a fetch() method that automatically injects headers:

Configuration

Configure fetch behavior via context config:

Custom Headers

Additional headers can be passed and will be merged:

Transport Access (Elicit)

Access the transport for interactive prompts:

Distributed Tracing

FrontMcpContext automatically parses W3C Trace Context headers for distributed tracing compatibility.

Supported Headers

Using Trace Context

Integration with Observability Tools

FrontMCP’s trace context is compatible with:
  • OpenTelemetry
  • Datadog APM
  • AWS X-Ray
  • Jaeger
  • Zipkin

Timing & Performance

Track execution timing with marks for performance monitoring:

Performance Logging


Context-Scoped Storage

Store and retrieve data that lives only for the duration of the request:

Request Metadata

Access HTTP request metadata:

Authentication

Access authentication information via the context:
authInfo is Partial<AuthInfo> because authentication information is progressively populated during the request lifecycle. Fields are fully populated after the authorization stage completes.

Logging

Get a child logger with context attached:

API Reference

FrontMcpContext Class

TraceContext Interface

RequestMetadata Interface

TransportAccessor Interface


Key Features

  1. Unified Context: All request-scoped data in one place
  2. Better Tracing: Access trace IDs alongside auth info
  3. Context-Aware Fetch: Auto-inject headers in outgoing requests
  4. Transport Access: Use elicit directly from context
  5. Timing Integration: Correlate auth with performance metrics
  6. Future-Proof: New features will be added to FrontMcpContext