Skip to main content
Glama
Mateidslx
by Mateidslx

Security Scanner MCP Server

Smithery Glama License: MIT Python 3.9+

Autonomous HTTP Security Headers & RFC 9116 Vulnerability Disclosure Auditor for AI Agents, Claude Desktop, Cursor, and Developers.


🛠️ Tools Included

1. scan_url_security_headers

Audits any target URL or domain for 7 critical OWASP security headers:

  • Content-Security-Policy (CSP)

  • Strict-Transport-Security (HSTS)

  • X-Content-Type-Options

  • X-Frame-Options

  • Referrer-Policy

  • Permissions-Policy

  • Cross-Origin-Opener-Policy (COOP)

Computes an overall security grade from A+ to F and returns actionable remediation snippets (Nginx, Apache, Caddy, Cloudflare).

2. check_rfc9116_security_txt

Probes /.well-known/security.txt and /security.txt across target domains to discover responsible vulnerability disclosure contact points, bug bounty scopes, and PGP encryption keys.


Related MCP server: NEL VEIL MCP

🚀 1-Click Install via Smithery

Install automatically for Claude Desktop using the Smithery CLI:

npx -y @smithery/cli install @Mateidslx/security-scanner-mcp --client claude

Or for Cursor / Claude Code:

npx -y @smithery/cli install @Mateidslx/security-scanner-mcp --client cursor

💻 Manual Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "security-scanner": {
      "command": "python",
      "args": ["security_scanner_mcp.py"]
    }
  }
}

🌐 Remote Streamable MCP & x402 Micropayments

This MCP server also runs as a remote Streamable HTTP / SSE endpoint:

  • Base Endpoint: https://gofrantic.com / http://88.96.47.180:8765/mcp

  • x402 Protocol: Enabled for machine-to-machine micropayments (0.05 USDC on Base network to 0x73320DbB0cE5714EC0F26c846059c956F4e2afee).


📄 License

MIT © Matéi de Saint Léger

Available Tools

2 tools
check_rfc9116_security_txtB

Verify whether a domain publishes an RFC 9116 security.txt file with responsible vulnerability disclosure contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe target domain name (e.g. 'doctolib.fr')

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. 'Verify whether' implies a non-destructive read, which is the key safety signal, but the description says nothing about redirect handling, timeouts, or what a negative result looks like. Adequate for a simple read-only probe, but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, and the resource being verified is front-loaded after the verb. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter check with no output schema, the description should ideally say what the result conveys (e.g., presence plus parsed contacts, or failure modes). It gestures at this with 'with responsible vulnerability disclosure contacts' but leaves the return shape and no-file case unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter and schema coverage is 100%, so the schema already fully documents 'domain' with an example. The description adds nothing beyond confirming that the domain is the target of the check, which is the expected baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Verify whether') and a precise resource ('an RFC 9116 security.txt file with responsible vulnerability disclosure contacts'), which is far more informative than the tool name alone. It implicitly distinguishes itself from the sibling scan_url_security_headers by targeting a specific well-known file rather than HTTP headers, though it never names that sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of the alternative tool (scan_url_security_headers), and no conditions under which this check is or isn't appropriate. The intended use is only implied by the resource being checked.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_url_security_headersA

Scan an HTTP/HTTPS URL for 7 critical OWASP security headers (CSP, HSTS, X-Frame-Options, etc.) and calculate a security grade from A+ to F.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe target URL or domain to audit (e.g. 'https://api.ovh.com')

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only external network fetch and describes the computed result, but says nothing about rate limits, timeouts, redirect handling, whether the target must be publicly reachable, or what happens on an unreachable/invalid URL. For a tool that performs live outbound requests, this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and resource, then specifies scope and output. Every clause earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter scan tool with no output schema, the description covers the input type, what is checked, and the shape of the result (a letter grade). It is close to complete, though it omits failure behavior and whether results are structured or prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'url' parameter is documented in the schema with an example format, so the description need not restate it. The description adds no extra syntax or normalization details (e.g., whether a bare domain is accepted) beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Scan), an explicit resource (HTTP/HTTPS URL), the exact scope of the check (7 critical OWASP security headers with named examples), and the output (a grade from A+ to F). An agent can immediately tell this apart from the sibling check_rfc9116_security_txt, which audits a file rather than live response headers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the wording ('Scan an HTTP/HTTPS URL for...'), so an agent can infer it is for auditing a site's header posture, but there is no explicit when-to-use, when-not-to-use, or reference to the sibling tool. The alternative (security.txt checking) is never mentioned, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv1.0.0
    • First observedcheck_rfc9116_security_txt
    • First observedscan_url_security_headers

TDQS

A3.6/5.0

Scored across 2 tools

Disambiguation5/5

The two tools target clearly different artifacts: HTTP response headers versus a security.txt file on the domain. There is no realistic scenario where an agent would confuse one for the other.

Naming Consistency5/5

Both names follow the same snake_case verb_noun pattern (scan_url_security_headers, check_rfc9116_security_txt), with descriptive and predictable structure. No mixing of conventions.

Tool Count3/5

Two tools is thin for a server branded as a general 'Security Scanner.' Each tool is well-scoped, but the surface feels under-provisioned for the apparent domain.

Completeness3/5

The server covers two specific web-posture checks (headers and security.txt) but omits other expected scanner capabilities like TLS/certificate checks, port scanning, or vulnerability detection. Agents can complete those narrow workflows but will hit dead ends for broader scanning needs.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to perform passive security scans on domains, checking email spoofing (DMARC/SPF/DKIM), TLS weaknesses, security headers, exposed files, and subdomain-takeover risk without needing an API key.
    7
    33 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables Claude to scan a website's HTTP security headers and receive an A–F grade against OWASP best practices, including per-header pass/warn/fail results and copy-paste fixes for missing headers.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to audit URLs for security headers, generate CSP Level 3 policies, compute SRI hashes, evaluate WCAG 2.2 contrast, and remediate headers.
    MIT