HAR MCP 服务器
A. 模型上下文协议(MCP) 用于解析和分析HAR(HTTP Archive)文件的服务器。该服务器允许AI助手检查以HAR格式捕获的网络流量,并内置对编辑敏感身份验证标头的支持。
特性
- 加载HAR文件 来自本地文件系统或HTTP URL
- 列出所有URL和HTTP方法 在HAR文件中访问
- 查询请求ID 用于特定的URL和方法组合
- 检索完整的请求详细信息 自动编辑身份验证标头
- 灵活的HAR解析 它通过以下方式处理真实世界的HAR文件:
- 时间字段的浮点/十进制值(自动四舍五入为整数) - 纯文本或base64编码的响应内容 - 基本HAR规范中不存在其他字段
- 支持浏览器开发工具生成的标准HAR格式
安装
您可以使用您的标准安装此MCP服务器 主控程序 配置。
将以下JSON块添加到您的mcp配置中。
使用docker
{
"mcp": {
"servers": {
"har": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/tjamet/har-mcp"
]
}
}
}
}使用go run
或者,您可以直接使用以下命令运行thr服务器 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(字符串,必填):要筛选的URLmethod(string,必填):用于过滤的HTTP方法(GET、POST等)
例子:
{
"url": "https://api.example.com/users",
"method": "GET"
}4. get_request_details
通过请求ID获取完整的请求详细信息。身份验证标头将被自动编辑。
参数:
request_id(string,必填):用于检索详细信息的请求ID
例子:
{
"request_id": "request_0"
}修改后的标题:
- 授权
- X-API-键
- X-Auth令牌
- 饼干
- 设置Cookie
- 代理授权
与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依赖项
- -HAR文件解析
- -MCP服务器实现
- -测试断言
许可证
\[在此处添加您的许可证\]
