关于 rog0x
rog0x 是面向 AI Agent 和开发者的 MCP 服务,用于测试 HTTP API。它将请求执行与端点健康检查、JWT 解码、URL 解析及响应头安全分析结合起来。
主要功能
- 01可配置方法和认证的 HTTP 请求
- 02并行 API 健康检查
- 03不验证签名的 JWT 解码
- 04URL 解析与构建
- 05安全及缓存响应头分析
适用场景
- 01测试时检查 API 响应
- 02检查多个端点及 SSL 有效性
- 03查看 JWT 声明和过期时间
- 04评估在线 URL 的安全响应头
MCP 相关
向 MCP 客户端提供 HTTP 与 API 分析工具,包括请求执行、健康检查、JWT 解码、URL 解析和响应头分析。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要发送请求的完整 URL |
| auth | object | 否 | 身份验证配置 |
| auth.type | enum | 是 | 身份验证类型:basic 或 bearerbasic | bearer |
| auth.token | string | 否 | 用于 bearer 身份验证的令牌 |
| auth.password | string | 否 | 用于 basic 身份验证的密码 |
| auth.username | string | 否 | 用于 basic 身份验证的用户名 |
| body | string | 否 | 请求正文(用于 POST、PUT、PATCH) |
| method | string | 是 | HTTP 方法:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS |
| headers | object | 否 | 要包含的 HTTP 标头键值对 |
| timeout | number | 否 | 请求超时时间(毫秒)(默认值:30000) |
| follow_redirects | boolean | 否 | 是否跟随重定向(默认:true) |
详细介绍
@rog0x/mcp-api-tools
基于 Model Context Protocol 构建的 AI Agent HTTP/API 测试工具。
工具
http_request
发送任意 HTTP 请求(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS),并全面控制请求头、请求体、身份验证和超时时间。返回状态码、响应头、响应体和耗时信息。
api_health
并行检查多个 API 端点的健康状况。返回 HTTP 状态、响应时间、SSL 证书有效性和到期时间,以及可选的响应体验证结果。并提供健康、不健康和出错端点数量的汇总。
jwt_decode
解码 JWT 令牌,不进行加密验证。返回解码后的标头和负载、签发时间、到期时间,以及令牌当前是否已过期。
url_parse
将 URL 解析为各个组成部分(协议、主机、端口、路径、查询参数、哈希),或根据各个部分构建 URL。
header_analyzer
分析 HTTP 响应头的安全状况(HSTS、CSP、X-Frame-Options、X-Content-Type-Options、Referrer-Policy、Permissions-Policy)、缓存指令、CORS 配置和 Cookie 属性。提供安全等级。可从实时 URL 获取响应头,也可分析提供的响应头对象。
安装
npm install
npm run build
配置
Claude Desktop
添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"api-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-api-tools/dist/index.js"]
}
}
}
Claude Code
claude mcp add api-tools node D:/products/mcp-servers/mcp-api-tools/dist/index.js
示例
发送 POST 请求:
Use http_request to POST to https://httpbin.org/post with JSON body {"key": "value"}
检查 API 健康状况:
Use api_health to check these endpoints: https://api.github.com, https://httpbin.org/get
解码 JWT:
Use jwt_decode to decode this token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
解析 URL:
Use url_parse to break down https://example.com:8080/api/v1?key=value&debug=true#section
分析安全响应头:
Use header_analyzer to check security headers for https://github.com
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。