European Parliament MCP Server API - v1.0.1
    Preparing search index...

    Sub-client for plenary sessions and meeting-related EP API endpoints.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    baseURL: string

    European Parliament API base URL.

    cache: LRUCache<string, Record<string, unknown>>

    LRU cache for API responses.

    enableRetry: boolean

    Enable automatic retry on transient failures.

    maxResponseBytes: number

    Maximum allowed response body size in bytes.

    maxRetries: number

    Maximum number of retry attempts.

    rateLimiter: RateLimiter

    Token bucket rate limiter.

    timeoutMs: number

    Request timeout in milliseconds.

    Methods

    • Private

      Maps internal params to EP API query parameters for meetings.

      Parameters

      • params: { dateFrom?: string; dateTo?: string; limit?: number; offset?: number }

      Returns Record<string, unknown>

    • Protected

      Executes a cached, rate-limited GET request to the EP API.

      Type Parameters

      • T extends Record<string, unknown>

        Expected response type (extends Record<string, unknown>)

      Parameters

      • endpoint: string

        API endpoint path (relative to baseURL)

      • Optionalparams: Record<string, unknown>

        Optional query parameters

      Returns Promise<T>

      Promise resolving to the typed API response

      On HTTP errors, network failures, or parse failures

    • Returns cache statistics for monitoring and debugging.

      Returns { hitRate: number; hits: number; maxSize: number; misses: number; size: number }

      { size, maxSize, hitRate, hits, misses }

    • Retrieves plenary sessions with date and location filtering.

      EP API Endpoint: GET /meetings

      Parameters

      • params: {
            dateFrom?: string;
            dateTo?: string;
            limit?: number;
            location?: string;
            offset?: number;
        }

        dateFrom, dateTo, location, limit, offset

      Returns Promise<PaginatedResponse<PlenarySession>>

      Paginated plenary session list