EU Parliament Monitor - API Documentation - v0.5.0
    Preparing search index...

    Class EuropeanParliamentMCPClient

    MCP Client for European Parliament data access

    Index

    Constructors

    Properties

    serverPath: string
    connected: boolean
    process: ChildProcess | null
    requestId: number
    pendingRequests: Map<number, PendingRequest>
    connectionAttempts: number
    maxConnectionAttempts: number
    connectionRetryDelay: number

    Methods

    • Check if client is connected

      Returns boolean

      Connection status

    • Connect to the MCP server with retry logic

      Returns Promise<void>

    • Handle incoming messages from MCP server

      Parameters

      • line: string

        JSON message line from server

      Returns void

    • Send a request to the MCP server

      Parameters

      • method: string

        RPC method name

      • params: Record<string, unknown> = {}

        Method parameters

      Returns Promise<unknown>

      Server response

    • List available MCP tools

      Returns Promise<unknown>

      List of available tools

    • Call an MCP tool

      Parameters

      • name: string

        Tool name

      • args: object = {}

        Tool arguments (must be a plain object, non-null, not an array)

      Returns Promise<MCPToolResult>

      Tool execution result

    • Get detailed information about a specific MEP

      Parameters

      • id: string

        MEP identifier (must be non-empty)

      Returns Promise<MCPToolResult>

      Detailed MEP information including biography, contact, and activities

    • Track a legislative procedure by its identifier

      Parameters

      • procedureId: string

        Legislative procedure identifier (must be non-empty)

      Returns Promise<MCPToolResult>

      Procedure status and timeline