Security & OSINT MCP Server
Provides HTTP header inspection capabilities using curl -I to audit security headers such as HSTS, CSP, CORS, and X-Frame-Options for a target domain.
Provides TLS/SSL certificate inspection using openssl s_client to extract certificate subject, issuer, SANs, and handshake status for a target domain.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Security & OSINT Python MCP Server
An Enterprise-Grade Model Context Protocol (MCP) server that exposes POSIX networking and OSINT utilities (dig, curl, openssl, whois) to LLM host environments like Antigravity CLI, Claude Desktop, and Cursor IDE via stdio transport.
Designed with strict command-injection defense mechanisms to prevent Remote Code Execution (RCE) during agentic tool calls.
Architecture & Threat Model
graph TD
A[LLM Client / Antigravity / Claude] -->|stdio JSON-RPC| B(FastMCP Server)
B --> C{Regex & Flag Sanitizer}
C -->|Invalid / Injection Attempt| D[Reject with Error]
C -->|Valid Arguments| E[Safe Subprocess Executor]
E -->|shell=False + Vector Args| F[Linux CLI Utilities: dig, curl, openssl, whois]
F --> G[Output Parser]
G -->|Structured Markdown Tables| ASecurity & Defense Engine Specs
No Shell Execution (
shell=False): Inputs are passed purely as argument vectors (subprocess.run(["cmd", "arg"])). Shell metasymbols (|,;,&&,$(),`) are treated as literal characters and neutralized.Option Flag Defense: Parameters starting with
-are rejected to block argument injection (e.g.,-o /etc/passwd).Strict Input Regex Validation: Enforces RFC-compliant domain name and IPv4 format matching prior to command invocation.
Process Lifespan Isolation: Enforces 10-second hard timeouts per subprocess call to avoid denial-of-service conditions.
Stdio Protocol Protection: All standard logging is isolated strictly to
sys.stderrto maintain clean JSON-RPC communication on stdout.
Related MCP server: connectivity-diagnostics
Features & Tool Wrappers
Tool Endpoint | Wrapped Binary | Description | Output Format |
|
| Resolves | Markdown Table (Record, TTL, Value) |
|
| Audits security headers ( | Security Compliance Audit Table |
|
| Extracts Subject, Issuer, SANs, and handshake status. | Executive TLS Summary Table |
|
| Queries domain registrar, creation, and expiration dates. | Domain Lifecycle Metadata Table |
Quickstart
Prerequisites
Linux (Arch, Debian/Ubuntu, RHEL) or macOS
Python 3.11+
uvpackage manager (sudo pacman -S uvorcurl -LsSf https://astral.sh/uv/install.sh | sh)System utilities:
dig,curl,whois,openssl
Installation
Clone the repository:
git clone https://github.com/minhajadab3836/Security-MCP cd security-mcp-serverAudit local CLI dependencies:
uv run python -m src.security_mcp.auditRun unit & security defense tests:
uv run python -m src.security_mcp.test_defense uv run python -m src.security_mcp.test_tools
MCP Client Configuration
Add this entry to your host client configuration file (e.g., ~/.config/antigravity/mcp_config.json, claude_desktop_config.json, or .cursor/mcp.json):
{
"mcpServers": {
"security-osint": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/security-mcp-server",
"python",
"-m",
"src.security_mcp.server"
]
}
}
}Demonstration & Example Outputs
Prompt:
"Conduct a security inspection on
example.comand audit its HTTP security headers."
Server Output Returned to Agent:
HTTP Header Security Analysis: https://example.com
Status Line: HTTP/2 200
Security Header Audit
Header | Status | Value |
HSTS ( |
|
|
CSP ( |
| — |
Clickjacking Protection ( |
|
|
MIME Sniffing Defense ( |
|
|
Server Info
Server Header:
ECS (8b54/1218)Powered By:
Unspecified
License
Distributed under the MIT License. See LICENSE for details.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
DNS, WHOIS, IP geolocation and SSL checks as agent tools.
Passive OSINT and security recon: DNS, TLS, email posture, IP reputation, CVE/KEV, CT logs.
Free, no-API-key network lookups for AI agents — IP geolocation, DNS, WHOIS, HTTP and SSL/TLS certificate checks, and full domain health reports.
Utility tools for AI agents: hashing, text stats, validation, DNS, currency, GEO audits.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceProvides safe, controlled access to network and system diagnostic tools including ping, nmap, dig, traceroute, curl, and whois for troubleshooting connectivity, scanning ports, and performing DNS lookups through whitelisted commands with security validation.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform real network diagnostics on the local machine, including ping, traceroute, DNS lookups, TLS checks, and more.MIT
- AlicenseNot gradedqualityBmaintenanceProvides DNS and network-reconnaissance tools that let agents run lookups for records, reverse DNS, ping, passive subdomain discovery, shared nameservers, geolocation, reverse IP, ASN, HTTP headers, subnet arithmetic and page links, plus key-gated WHOIS, MTR and traceroute. Responses are parsed into structured JSON with verbatim raw text, and it runs either through a hosted gateway or as a local stdio server.122 npmMIT
- FlicenseNot gradedqualityBmaintenanceExposes 21 tools over stdio that let any MCP-capable AI agent run real Kali-container security tools (nmap, nuclei, sqlmap, Metasploit), search a local 59,000+ CVE vulnerability database, and browse a 5,266-entry GitHub security tool index. Built-in guardrails refuse government, education, and military domains, and only whitelisted in-container executables can be invoked.3-