🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@mearl/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mearl/mcp-server - npm Package Compare versions

Comparing version
2.1.0
to
2.2.0
+3
-3
package.json
{
"name": "@mearl/mcp-server",
"version": "2.1.0",
"version": "2.2.0",
"description": "MCP Server for Mearl - enables AI to interact with Chrome browser requests and logs",

@@ -33,4 +33,4 @@ "mcpName": "io.github.F-loat/mearl",

"prompts": "^2.4.2",
"@mearl/client": "2.1.0",
"@mearl/native-host": "2.1.0"
"@mearl/client": "2.2.0",
"@mearl/native-host": "2.2.0"
},

@@ -37,0 +37,0 @@ "devDependencies": {

@@ -12,3 +12,3 @@ # Mearl MCP Server

- 🌐 **browser_list**: 统一列出普通浏览器和托管浏览器,返回默认目标、类型及连接状态
- 📴 **browser_release**: 释放 debugger/CDP 控制并保留浏览器与全部标签页
- 📴 **browser_release**: 按用户明确要求释放 debugger/CDP 控制和会话级临时效果,并保留浏览器与全部标签页
- 🚀 **browser_launch / browser_close**: 启动或关闭独立 Profile 的托管 Chrome

@@ -15,0 +15,0 @@ - 🌐 **browser_page_snapshot**: 首次获取页面结构和可交互元素

export interface MtopRequest {
id: number;
timestamp: string;
timestampMs: number;
method: string;
url: string;
apiName: string;
status: number;
statusText: string;
headers: Array<{
name: string;
value: string;
}>;
responseHeaders: Array<{
name: string;
value: string;
}>;
queryString: Record<string, string>;
postData: Record<string, any> | null;
responseBody: any;
duration?: number;
proxyData?: any;
}
export interface ConsoleLog {
level: 'log' | 'warn' | 'error' | 'info';
message: string;
timestamp: number;
/** 来源文件和行号,格式 "filename.js:42",仅在可获取时存在 */
source?: string;
args: any[];
}
export interface WaitForRequestParams {
pattern: string;
timeout?: number;
includeExisting?: boolean;
}
export interface GetRequestsParams {
count?: number;
filter?: string;
since?: number;
}
export interface GetLogsParams {
level?: 'log' | 'warn' | 'error' | 'info' | 'all';
since?: number;
limit?: number;
filter?: string;
}
export interface SetMockParams {
apiName: string;
mockData: any;
enabled?: boolean;
duration?: number;
conditions?: Record<string, any>;
}
export interface GetApiSchemaParams {
api: string;
version?: string;
}
export interface GetSelectedElementParams {
includeOuterHTML?: boolean;
includeScreenshot?: boolean;
}
export interface RequestsResponse {
meta: {
/** 实际返回的请求数量 */
count: number;
/** 缓冲区中符合过滤条件的总请求数 */
totalMatched: number;
/** 缓冲区中的总请求数(未过滤) */
totalInBuffer: number;
/** 应用的过滤器(如果有) */
filter?: string;
/** 时间过滤器(秒) */
since?: number;
/** 是否包含请求/响应体 */
includeBody: boolean;
/** 是否包含请求/响应头 */
includeHeaders: boolean;
/** 提取的字段(如果有) */
fields?: string[];
/** 是否只返回键结构 */
keysOnly: boolean;
};
/** 请求数据列表 */
requests: MtopRequest[];
}
export interface LogsResponse {
meta: {
/** 实际返回的日志数量 */
count: number;
/** 符合过滤条件的总日志数 */
totalMatched: number;
/** 应用的日志级别过滤 */
level: string;
/** 时间过滤器(秒) */
since?: number;
/** 应用的过滤模式 */
filter?: string;
};
/** 日志数据列表 */
logs: ConsoleLog[];
}
export interface ScreenshotResponse {
meta: {
/** 截图格式 */
format: 'png' | 'jpeg';
/** 截图宽度 */
width: number;
/** 截图高度 */
height: number;
/** 截图数据大小(字节) */
size: number;
/** 截图的页面 URL */
url: string;
/** 截图的页面标题 */
title: string;
};
/** Base64 编码的截图数据 */
data: string;
}
// 消息类型定义
export {};

Sorry, the diff of this file is too big to display