mcpField
H
HAR MCP Server

HAR MCP Server

本地服务
github.com/tjamet开发工具2774 周前更新

关于 HAR MCP Server

HAR MCP Server 是一个用于解析和分析 HAR(HTTP Archive)文件的 MCP 服务。它让 AI 助手能够检查浏览器开发者工具导出的网络流量,并在返回请求详情时自动脱敏认证相关的请求头。

主要功能

  1. 01从本地路径或 HTTP URL 加载 HAR 文件
  2. 02列出所有 URL 及其 HTTP 方法
  3. 03按 URL 和方法查询请求 ID
  4. 04获取请求详情并自动脱敏认证请求头
  5. 05兼容浏览器导出的非标准 HAR 字段和 base64 响应内容

适用场景

  1. 01让 AI 助手分析页面加载时的接口调用情况
  2. 02在共享排查信息前隐藏 Cookie 和 Authorization 等敏感请求头
  3. 03检查特定 API 端点的请求与响应细节

MCP 相关

该项目是一个 MCP 服务,通过 stdio 与 MCP 客户端通信,向客户端暴露 load_har、list_urls_methods、get_request_ids 和 get_request_details 四个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

HAR MCP 服务

一个用于解析和分析 HAR(HTTP Archive)文件的 Model Context Protocol (MCP) 服务。此服务支持 AI 助手检查以 HAR 格式捕获的网络流量,并内置敏感身份验证标头的脱敏功能。

功能

  • 从本地文件系统或 HTTP URL 加载 HAR 文件
  • 列出 HAR 文件中访问的所有 URL 和 HTTP 方法
  • 查询特定 URL 和方法组合对应的请求 ID
  • 获取完整请求详情,并自动对身份验证标头进行脱敏
  • 灵活解析 HAR,能够处理真实场景中的 HAR 文件,包括:
    • 时间字段中的浮点数/小数值(自动四舍五入为整数)
    • 纯文本或 Base64 编码的响应内容
    • 基本 HAR 规范中未包含的其他字段
  • 支持浏览器开发者工具生成的标准 HAR 格式

安装

你可以使用标准的 MCP 配置安装此 MCP 服务。

将以下 JSON 块添加到你的 MCP 配置中。

使用 docker

{
  "mcp": {
    "servers": {
      "har": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "ghcr.io/tjamet/har-mcp"
        ]
      }
    }
  }
}

使用 go run

你也可以直接使用 go run 运行此服务。

{
  "mcpServers": {
    "github": {
      "command": "go",
      "args": [
        "run",
        "github.com/tjamet/har-mcp/cmd/har-mcp@main"
      ]
    }
  }
}
从源代码构建

如果没有 Docker,可以使用 go build 在 cmd/har-mcp 目录中构建二进制文件,并使用 github-mcp-server 命令。 如需指定构建输出位置,请使用 -o 标志。你应将服务配置为使用构建好的可执行文件作为其 command。例如:

{
  "mcp": {
    "servers": {
      "github": {
        "command": "/path/to/har-mcp-server"
      }
    }
  }
}

用法

HAR MCP 服务以基于 stdio 的 MCP 服务形式运行,通过标准输入/输出使用 JSON-RPC 进行通信。

运行服务
./har-mcp
可用工具
1. load_har

从文件路径或 HTTP URL 加载 HAR 文件。

参数:

  • source(字符串,必需):HAR 文件的路径或 HTTP URL

示例:

{
  "source": "/path/to/capture.har"
}
2. list_urls_methods

列出已加载 HAR 文件中访问的所有 URL 及其 HTTP 方法。

**参数:**无

**返回:**包含 URL/方法组合及其关联请求 ID 的数组。

3. get_request_ids

获取特定 URL 和 HTTP 方法对应的所有请求 ID。

参数:

  • url(字符串,必需):用于筛选的 URL
  • method(字符串,必需):用于筛选的 HTTP 方法(GET、POST 等)

示例:

{
  "url": "https://api.example.com/users",
  "method": "GET"
}
4. get_request_details

根据请求 ID 获取完整的请求详情。身份验证标头将自动脱敏。

参数:

  • request_id(字符串,必需):要获取详情的请求 ID

示例:

{
  "request_id": "request_0"
}

已脱敏的标头:

  • Authorization
  • X-API-Key
  • X-Auth-Token
  • Cookie
  • Set-Cookie
  • Proxy-Authorization

与 Claude Desktop 集成

将以下内容添加到 Claude Desktop 配置中:

{
  "mcpServers": {
    "har-mcp": {
      "command": "/path/to/har-mcp"
    }
  }
}

开发

运行测试
go test ./...
项目结构
.
├── cmd/
│   └── har-mcp/       # Main application
│       └── main.go
├── pkg/
│   └── har/           # HAR parsing library
│       ├── parser.go
│       └── parser_test.go
├── go.mod
├── go.sum
└── README.md

依赖项

许可证

[在此添加许可证]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。