blowback-context
Version:
MCP server that integrates with FE development server for Cursor
93 lines (92 loc) • 1.83 kB
TypeScript
import { Browser, BrowserContext, Page } from 'playwright';
/**
* Browser type enumeration
*/
export declare enum BrowserType {
CHROMIUM = "chromium",
FIREFOX = "firefox",
WEBKIT = "webkit"
}
/**
* Context metadata interface
*/
export interface ContextMetadata {
tags?: string[];
purpose?: string;
targetUrl?: string;
viewport?: {
width: number;
height: number;
};
userAgent?: string;
headless: boolean;
}
/**
* Context instance interface
*/
export interface ContextInstance {
id: string;
type: BrowserType;
displayName?: string;
context: BrowserContext;
page: Page;
metadata: ContextMetadata;
createdAt: Date;
lastUsedAt: Date;
}
/**
* Context creation options
*/
export interface ContextCreateOptions {
id: string;
type?: BrowserType;
displayName?: string;
headless?: boolean;
targetUrl?: string;
viewport?: {
width: number;
height: number;
};
tags?: string[];
purpose?: string;
}
/**
* Context operation result
*/
export interface ContextOperationResult {
success: boolean;
contextId?: string;
error?: string;
data?: any;
}
/**
* Context list filter options
*/
export interface ContextListOptions {
activeOnly?: boolean;
type?: BrowserType;
tags?: string[];
}
/**
* Context statistics
*/
export interface ContextStats {
contextId: string;
type: BrowserType;
displayName?: string;
uptime: number;
totalPages: number;
totalScreenshots: number;
totalLogs: number;
lastActivity: Date;
}
/**
* Browser manager interface for shared browser instance
*/
export interface SharedBrowserInstance {
browser: Browser;
type: BrowserType;
createdAt: Date;
contextCount: number;
cdpEndpoint?: string;
}