ipdata MCP by usefulapi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Full Qualys portal management over MCP: VMDR, PC, WAS, Cloud Agent, Container Security & more
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"qualys": {
"command": "uvx",
"args": [
"qualys-mcp-full"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add qualys -- uvx qualys-mcp-fullวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"qualys": {
"command": "uvx",
"args": [
"qualys-mcp-full"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"qualys": {
"type": "stdio",
"command": "uvx",
"args": [
"qualys-mcp-full"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub rijul170 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 4 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A Model Context Protocol server for full Qualys portal management — expose VMDR, Policy Compliance, WAS, Cloud Agent, Container Security, TotalCloud, Patch Management, CSAM/GAV, EASM and administration to any MCP‑capable client (Claude, and other MCP hosts).
One process per Qualys console (run as many as you have subscriptions). Built on FastMCP, with a single client that speaks all three Qualys API families, a strict read / write / destructive safety model, and credentials that never touch chat or plaintext.
list_hosts, list_host_detections, launch_scan, search_was_findings, list_knowledgebase, get_cs_image_vulnerabilities, and hundreds more, each mapped 1:1 to a documented Qualys API operation.self._fo / self._qps / self._gateway.--check runs fully offline with no credentials.| Regime | Base path | Auth | Payload |
|---|---|---|---|
| Classic "FO" | /api/2.0/fo/, /msp/ | Basic + X-Requested-With header | form → XML |
| QPS REST | /qps/rest/ | Basic | XML / JSON |
| Gateway | gateway. .apps.qualys.com | Bearer JWT (from /auth) | JSON |
qualys_mcp/
server.py FastMCP server; lazy auth; --check offline validation registry.py auto-discovers modules/*.py client.py one client, three API regimes (FO / QPS / Gateway-JWT) config.py per-console config + platform (POD) -> URL map common/ auth (HTTP mw), errors, logging, rate_limit, utils, xml modules/ base.py + one file per feature module (the bulk of the surface)
Adding a capability is just dropping a file in qualys_mcp/modules/ — see docs/MODULE_BUILD_GUIDE.md.
python -m venv .venv
python -m qualys_mcp --check
Lists every discovered module with its tool count and exits — a good first smoke test.
You need a Qualys API user and your platform/POD code (e.g. US1, US2, EU1; find it under your console URL or Help → About).
Any OS — environment variables:
export QUALYS_USERNAME='api-user'
export QUALYS_PASSWORD='api-pass' export QUALYS_PLATFORM='US2' # or set QUALYS_API_URL / QUALYS_GATEWAY_URL python -m qualys_mcp --transport streamable-http --host 127.0.0.1 --port 8781 --console-label consulting
Windows — DPAPI‑encrypted blobs (recommended for a persistent deployment):
# Encrypt once per console; the blob is user-scoped and stored under .secrets/
.\encrypt-qualys-creds.ps1 -Console consulting -Platform US2 .\encrypt-qualys-creds.ps1 -Console cloud -Platform US2
.\start-qualys-mcp.ps1
.\start-qualys-mcp.ps1 -EnableDestructive cloud
.\register-qualys-mcp-task.ps1
See .env.example for every QUALYS_* setting.
A ready‑to‑use .mcp.json is included for Claude Code:
{
"mcpServers": { "qualys-consulting": { "type": "http", "url": "http://localhost:8781/mcp" }, "qualys-cloud": { "type": "http", "url": "http://localhost:8782/mcp" } } }
scripts/register_mcp_clients.py shows how to register the same local‑HTTP servers into several MCP clients at once.
QUALYS_ENABLE_DESTRUCTIVE=true.confirm= argument before it will act — so a destructive call can never happen by accident from a single prompt.Read docs/SAFETY_AUDIT.md for the full tiering.
qualys_mcp/modules/.QUALYS_ENABLE_DESTRUCTIVE=true (the extra ~40 are the guarded destructive tools that otherwise stay hidden).The full per‑module table (registry name, API family, tool counts, one‑line description) is in docs/MODULE_INDEX.md, and a complete endpoint → tool → action breakdown is in docs/ENDPOINTS_TOOLS_ACTIONS.md.
| Variable | Purpose |
|---|---|
QUALYS_USERNAME / QUALYS_PASSWORD | API user credentials |
QUALYS_PLATFORM | POD code (US1…KSA1) — auto‑fills API + Gateway URLs |
QUALYS_API_URL / QUALYS_GATEWAY_URL | Explicit overrides for unlisted PODs |
QUALYS_CONSOLE_LABEL | Names the console in logs and the server name |
QUALYS_ENABLE_DESTRUCTIVE | true to register the destructive tier |
QUALYS_MCP_MODULES | Comma‑separated allowlist to scope a console to its licensed modules |
QUALYS_MCP_API_KEY | Optional shared secret for the HTTP transport |
pip install -e ".[dev]"
python -m qualys_mcp --check # offline validation pytest # unit tests (no network) ruff check . # lint
Contributions welcome — see CONTRIBUTING.md.
This is an independent, community project. It is not affiliated with, endorsed by, or supported by Qualys, Inc. "Qualys" and product names are trademarks of their respective owners. Use against your own subscriptions in accordance with your Qualys license and API terms. The software is provided "as is" (see LICENSE); you are responsible for what you run against your environment — especially the destructive tier.
MIT © 2026 Rijul Sharma