Check Point Avanan MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Check Point Avanan MCP Serversearch scanned emails for phishing in the last 24 hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Check Point Avanan MCP Server
An MCP server for the Check Point Harmony Email & Collaboration API (formerly Avanan), reached through the Check Point Infinity Portal. It lets an AI agent triage security events, search scanned emails and files, quarantine or restore them, and manage allow / block exception rules.
Transport: MCP Streamable HTTP at
POST /mcp, health probe atGET /healthStateless and multi-tenant: credentials arrive on every request as HTTP headers and are never stored; the access token, region and scopes are resolved per request and not cached
Python 3.12, uv, FastMCP, httpx
License: Apache-2.0, Copyright 2026 MSPbots.ai
For the older SmartAPI (smart-api-production-*.avanan.net, MSP tenant management), use the
separate Avanan (legacy) server.
Authentication headers
Header | Required | Type | Default | Allowed values | Description | Example |
| Yes | string | none | - | Infinity Portal API key client id |
|
| Yes | string | none | - | Secret paired with the client id |
|
| No | string | detected |
| Data region of the account |
|
Where to get them:
Client id / secret: in the Check Point Infinity Portal create an API key for the Email & Collaboration service (Global Settings -> API Keys). See the Check Point Portal Administration Guide.
Region: keys are regional. Without
X-Checkpoint-Regionthe server exchanges the key for a token at the EU gateway, uses the region carried in the token, and if that region returns no scopes it tries the other regional gateways.
A request to /mcp without the required headers gets HTTP 401 listing them; an unknown region
gets HTTP 400.
Related MCP server: checkpoint-mcp
Tools
All tools return a JSON string. List tools return {items, count, total, has_more, scroll_id};
pass scroll_id back as scrollId for the next page. With a key that covers several tenants,
queries run across all of them and action tools need a scope (farm:tenant).
Tool | Purpose | Parameters (required in bold) |
| Search security events | eventTypes, eventStates, severities, startDate, endDate, saas, eventIds, scrollId |
| One event | eventId |
| Search secured entities (emails, files) | saas, startDate, endDate, saasEntity, filters ( |
| One entity | entityId |
| Quarantine the emails behind events (destructive, reversible) | eventIds, scope |
| Restore them (write) | eventIds, scope |
| Quarantine emails by entity id (destructive, reversible) | entityIds, entityType, scope |
| Restore emails (write) | entityIds, entityType, scope |
| Progress of a quarantine / restore task | taskId, scope |
| Allow / block rules | excType ( |
| Add a rule (write) | excType, senderEmail, senderDomain, senderName, recipient, subject, attachmentMd5, comment, senderEmailMatching, senderDomainMatching, subjectMatching |
| Update a rule (write) | excType, excId, same fields |
| Delete a rule (destructive) | excType, excId |
Errors come back as a JSON envelope instead of an exception:
{"error": {"code": "unauthorized", "message": "Check Point rejected the client id / secret (token request failed)", "retryable": false}}code is one of not_configured, unauthorized, not_found, invalid_argument,
rate_limited, upstream_error.
Run locally
uv sync
uv run python -m avanan_mcp # listens on 0.0.0.0:8080or with Docker:
docker build --platform linux/amd64 -t avanan-mcp:dev .
docker run --rm -p 8080:8080 avanan-mcp:devConfiguration (environment variables, all optional): MCP_HTTP_HOST (default 0.0.0.0),
MCP_HTTP_PORT (default 8080), LOG_LEVEL (default INFO). Credentials are never read from
the environment.
Testing example
# list tools
curl -s http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-Checkpoint-Client-Id: your-client-id" \
-H "X-Checkpoint-Client-Secret: your-client-secret" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# phishing events since a date
curl -s http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-Checkpoint-Client-Id: your-client-id" \
-H "X-Checkpoint-Client-Secret: your-client-secret" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"hec_query_events","arguments":{"eventTypes":["phishing"],"startDate":"2026-01-01T00:00:00.000Z"}}}'Unit tests (no network access needed):
uv run pytestDelivery notes
Tool names keep their existing
hec_prefix because they are an existing contract.Write tools. Quarantine, restore and exception changes affect users' mailboxes and mail filtering. They are annotated (
readOnlyHint=false; quarantine and delete alsodestructiveHint=true) and their descriptions tell the agent to act only on an explicit request.hec_list_exceptionsis read-only.Optional additions.
X-Checkpoint-Regionand thescopeargument on action tools are optional and do not change behaviour for existing connections.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Gmail, Outlook, Drive, OneDrive and calendars for AI agents. Many accounts, one endpoint, audit log.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for Checkpoint Harmony Email & Collaboration (Avanan). Enables AI assistants to manage email security, anti-phishing, anti-malware, and threat detection via the Avanan API.131Apache 2.0
- FlicenseNot gradedqualityCmaintenanceMCP server for Check Point Harmony Endpoint that exposes policy, asset, vulnerability, quarantine, and remediation API methods as MCP tools, with per-request credential isolation and automatic two-step authentication.-
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to manage MSP-multi-tenant email security: organizations, domains, users, licensing, features, subscription packages, and email flow reporting.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to query an MSP's network monitoring data — tenants, discovered devices, networks, interfaces, configuration backups, alerts, performance statistics and billing usage — through multi-tenant, stateless Streamable HTTP with credentials supplied per request. Read-only by default, with optional alert dismissal and raw API access for changes.Apache 2.0