Overview
Every HTTP request to your FrontMCP server creates aFrontMcpContext 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 thecontext getter for convenient access:
Safe Access
UsetryGetContext() 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 afetch() 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:Logging
Get a child logger with context attached:API Reference
FrontMcpContext Class
TraceContext Interface
RequestMetadata Interface
TransportAccessor Interface
Key Features
- Unified Context: All request-scoped data in one place
- Better Tracing: Access trace IDs alongside auth info
- Context-Aware Fetch: Auto-inject headers in outgoing requests
- Transport Access: Use elicit directly from context
- Timing Integration: Correlate auth with performance metrics
- Future-Proof: New features will be added to FrontMcpContext