@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
10 lines (9 loc) • 571 B
TypeScript
import { TransportContext, TraceContext } from '../types.js';
import { Request, Notification } from '@modelcontextprotocol/sdk/types.js';
/**
* Function type for extracting distributed tracing context from incoming requests.
* @param transportContext - Context about the transport layer.
* @param mcpMessage - The raw incoming MCP Request or Notification.
* @returns The extracted TraceContext, or undefined if none is found.
*/
export type TraceContextProvider = (transportContext: TransportContext, mcpMessage: Request | Notification) => TraceContext | undefined;