这是一个用于解析和分析 HAR(HTTP Archive)文件的 模型上下文协议(MCP) 服务器。此服务器允许AI助手检查以HAR格式捕获的网络流量,并内置支持删除敏感的身份验证头。
您可以使用标准的MCP配置来安装这个MCP服务器。
在您的mcp配置中添加以下JSON块。
{
"mcp": {
"servers": {
"har": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/tjamet/har-mcp"
]
}
}
}
}
或者,您可以直接使用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服务器作为一个基于标准I/O的MCP服务器运行,通过标准输入/输出上的JSON-RPC进行通信。
./har-mcp
load_har从文件路径或HTTP URL加载HAR文件。
参数:
source(字符串,必需):HAR文件的文件路径或HTTP URL示例:
{
"source": "/path/to/capture.har"
}
list_urls_methods列出从已加载的HAR文件中访问的所有URL及其HTTP方法。
参数: 无
返回: URL/方法组合及其关联的请求ID数组。
get_request_ids获取特定URL和HTTP方法的所有请求ID。
参数:
url(字符串,必需):用于过滤的URLmethod(字符串,必需):用于过滤的HTTP方法(GET、POST等)示例:
{
"url": "https://api.example.com/users",
"method": "GET"
}
get_request_details通过请求ID获取完整的请求详情。身份验证头将被自动删除。
参数:
request_id(字符串,必需):要检索详情的请求ID示例:
{
"request_id": "request_0"
}
删除的头:
在您的Claude Desktop配置中添加以下内容:
{
"mcpServers": {
"har-mcp": {
"command": "/path/to/har-mcp"
}
}
}
go test ./...
.
├── cmd/
│ └── har-mcp/ # 主应用程序
│ └── main.go
├── pkg/
│ └── har/ # HAR解析库
│ ├── parser.go
│ └── parser_test.go
├── go.mod
├── go.sum
└── README.md
[在此处添加您的许可证]