Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_DEBUG | No | Enable debug logging (true/false). | false |
| SHRIKE_API_KEY | No | API key for authenticated scans (enables L7/L8 LLM layers). Without an API key, scans run on the free tier (regex-only layers L1–L4). | |
| SHRIKE_BACKEND_URL | No | URL of the Shrike backend API. | https://api.shrikesecurity.com/agent |
| MCP_SCAN_TIMEOUT_MS | No | Timeout for scan requests (ms). | 15000 |
| MCP_RATE_LIMIT_PER_MINUTE | No | Max requests per minute per customer. | 100 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scan_prompt | Scans text for security threats including PII, prompt injection, jailbreak attempts, and toxicity. Returns a security assessment with:
If blocked=false, only request_id is returned (content is safe). When redact_pii=true, PII is redacted client-side before scanning. The response includes:
|
| report_bypass | Reports content that bypassed security checks to help improve detection. Supports multiple bypass types:
The bypass will be analyzed and may generate a new detection pattern. |
| get_threat_intel | Retrieves current threat intelligence including active detection patterns, threat categories, and statistics. |
| scan_web_search | Scans a web search query before execution for security issues. Checks for:
Returns:
|
| scan_sql_query | Scans a SQL query before execution for security threats. Checks for:
Set allowDestructive=true to permit DROP/TRUNCATE for migrations. Returns:
|
| scan_file_write | Scans a file write operation before execution for security threats. Checks:
Returns:
|
| scan_response | Scans an LLM-generated response before showing it to the user. Detects:
Provide the original_prompt for best results — it enables PII diff analysis and topic mismatch detection. When pii_tokens is provided (from scan_prompt with redact_pii=true), the response is rehydrated after scanning. Tokens like [EMAIL_1] are replaced with the original values. The rehydrated text is returned as rehydrated_response. Returns:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |