Skip to main content
Glama

Hospital WAF Management System MCP Server

Python License MCP

English | 中文

Hospital Web Application Firewall MCP server, providing WAF rule detection capabilities for AI assistants. It supports SQL injection, XSS, command injection, and path traversal detection, with built-in specialized rules for hospital scenarios.

✨ Features

  • 🔒 SQL Injection Detection — Identifies common SQLi attack patterns (UNION injection, Boolean-based blind, Time-based blind, Error-based injection)

  • 🎯 XSS Cross-Site Scripting Detection — Detects reflected/stored XSS (script tags, event handlers, JS URI)

  • Command Injection Detection — Identifies Unix/Windows system command execution attacks

  • 📁 Path Traversal Detection — Detects directory traversal attacks and encoding bypasses

  • 🏥 Hospital-Specific Rules — Covers common vulnerability patterns in HIS/PACS/LIS/RIS

  • 🔄 Hot-Reload Rules — No service restart required after modifying rules

  • 🧪 Self-Test — Built-in attack samples to verify engine capabilities

  • Lightweight Execution — Pure Python regex engine, no external dependencies

Related MCP server: Smart EHR MCP Server

🚀 Quick Start

1. Installation

# 克隆仓库
git clone https://github.com/12211725-star/hospital-waf-mcp.git
cd hospital-waf-mcp

# 安装依赖
pip install -r requirements-mcp.txt

2. Integration into MCP Client

Add the following to your MCP client configuration file:

{
  "mcpServers": {
    "hospital-waf-mcp": {
      "command": "python",
      "args": ["-m", "waf_mcp"],
      "env": {
        "WAF_MCP_LOG_LEVEL": "INFO"
      }
    }
  }
}

Docker Method

{
  "mcpServers": {
    "hospital-waf-mcp": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "hospital-waf-mcp"],
      "env": {
        "WAF_MCP_LOG_LEVEL": "INFO"
      }
    }
  }
}

Streamable HTTP Remote Deployment

export WAF_MCP_TRANSPORT=http
export WAF_MCP_HOST=0.0.0.0
export WAF_MCP_PORT=8000
python -m waf_mcp

MCP Endpoint: http://<host>:8000/mcp Health Check: GET /health

📖 Usage

Detect SQL Injection

In Claude / Cursor / other MCP clients:

请帮我检测这个请求是否有安全问题:
URL: https://example.com/search?q=1' OR '1'='1

The AI will call the waf_check_request tool and return:

[
  {
    "rule_id": "sqli-001",
    "category": "SQL Injection",
    "severity": "high",
    "matched": "1' OR '1'='1",
    "description": "检测到 SQL 注入特征"
  }
]

Detect XSS Attacks

检测这个 POST 请求的 body:
<script>alert('xss')</script>

View Rule Statistics

当前 WAF 引擎加载了多少规则?

🎯 Prompt Guide

Security Assessment Scenarios

我需要对一个请求进行安全检测,
URL 是 https://hospital.example.com/api/patient?id=1 UNION SELECT,
请帮我分析是否存在攻击特征。

Rule Maintenance Scenarios

我刚刚更新了 WAF 规则文件,
请帮我重新加载规则并确认加载成功。

Engine Verification Scenarios

请运行 WAF 引擎自检测试,
确认 SQL 注入和 XSS 检测功能正常。

Log Analysis Scenarios

帮我检测这个可疑请求的完整参数:
URL: https://api.hospital.com/query
Method: POST
Body: {"filter": "'; DROP TABLE users; --"}
Headers: {"Content-Type": "application/json"}

🛠️ Tool List

Tool

Description

Parameters

waf_check_request

WAF request detection

url: Request URL, method: HTTP method, headers: Request headers, body: Request body, cookies: Cookies

waf_rule_stats

Rule statistics

None

waf_reload_rules

Hot-reload rules

None

waf_run_self_tests

Self-test

None

📖 Environment Variables

Variable

Description

Default Value

WAF_MCP_TRANSPORT

Transport protocol (stdio/http/sse)

stdio

WAF_MCP_HOST

HTTP listen address

127.0.0.1

WAF_MCP_PORT

HTTP listen port

8000

WAF_MCP_LOG_LEVEL

Log level

INFO

WAF_RULES_FILE

Rules file path

waf_mcp/rules/waf_rules.mcp.json

📋 Detection Capabilities

SQL Injection Detection

Risk Type

Severity

Detection Condition

UNION Injection

High

UNION SELECT, etc.

Boolean Blind

High

AND/OR Boolean expressions

Time-based Blind

High

SLEEP/BENCHMARK, etc.

Error-based

High

EXTRACTVALUE/UPDATEXML, etc.

Stacked Queries

High

Multiple SQL statements separated by semicolons

XSS Detection

Risk Type

Severity

Detection Condition

script tag

High

<script> tag injection

Event handlers

High

onclick/onerror, etc.

JavaScript URI

Medium

javascript: protocol

SVG injection

Medium

<svg onload>, etc.

Command Injection Detection

Risk Type

Severity

Detection Condition

Unix Command Injection

Critical

;

& $ ` pipe connections

Windows Command Injection

Critical

&

^ command connections

Dangerous Commands

Critical

cat/ls/wget/curl, etc.

Path Traversal Detection

Risk Type

Severity

Detection Condition

Directory Traversal

High

../ path traversal

URL Encoding Bypass

High

%2e%2e/ etc. encoding

Double Encoding Bypass

High

%252e%252e/ etc.

Hospital-Specific Scenarios

System Type

Keywords

HIS

Hospital Information System, Outpatient, Inpatient, Registration

PACS

Imaging, DICOM, Radiology

LIS

Laboratory, Lab, Biochemical

RIS

Radiology Information System, Diagnostic Imaging

EMR

Electronic Medical Record, Progress Notes

🔧 Development

git clone https://github.com/12211725-star/hospital-waf-mcp.git
cd hospital-waf-mcp
pip install -e .

# 运行测试
python scripts/run_functional_tests.py

# 本地运行
python -m waf_mcp

📁 Project Structure

hospital-waf-mcp/
├── waf_mcp/                  # MCP 服务包
│   ├── __init__.py
│   ├── __main__.py
│   ├── config.py
│   ├── server.py
│   ├── version.py
│   ├── waf_engine.py
│   └── rules/
│       └── waf_rules.mcp.json
├── scripts/                  # 脚本工具
├── modelscope.yaml           # 魔搭配置
├── mcp.json                  # MCP 元数据
├── mcp_config.json           # MCP 客户端配置
├── pyproject.toml            # Python 项目配置
└── README.md

📄 License

MIT License

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables AI assistants to perform YARA rule-based threat analysis on files and URLs, supporting comprehensive rule management and detailed scanning results.
    23
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that connects AI tools to Electronic Health Records using SMART on FHIR, allowing secure searching, querying, and analysis of patient data from compatible EHRs.
    84
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for AI agent security guardrails. Provides input validation, prompt injection detection, PII redaction, output filtering, policy enforcement, rate limiting, and comprehensive audit logging.
    45
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A governed, audited Model Context Protocol server that provides AI agents with secure, read-only access to a clinical knowledge base through least-privilege tools, policy validation, and append-only audit logging.
    MIT

View all related MCP servers

Related MCP Connectors

  • A Model Context Protocol server for Wix AI tools

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

  • Hosted MCP server exposing US hospital procedure cost data to AI assistants

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/12211725-star/hospital-waf-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server