MCP Server

MCP Server for SciTeX Notifications - Multi-backend alert system.

Supports: audio, desktop, email, matplotlib, playwright, webhook backends.

Usage:

scitex-notification mcp start python -m scitex_notification.mcp_server

class scitex_notification.mcp_server.NotifyServer[source]

Bases: object

MCP Server for multi-backend notifications.

setup_handlers()[source]

Set up MCP server handlers.

scitex_notification.mcp_server.main()[source]

Run the MCP server.

MCP handlers and schemas for scitex_notification server.

async scitex_notification._mcp.available_backends_handler() dict[source]

Get list of currently available backends.

async scitex_notification._mcp.get_config_handler() dict[source]

Get current notification configuration.

scitex_notification._mcp.get_tool_schemas() list[Tool][source]

Return all tool schemas for the notification MCP server.

async scitex_notification._mcp.list_backends_handler() dict[source]

List all notification backends with their status.

async scitex_notification._mcp.notify_handler(message: str, title: str | None = None, level: str = 'info', backend: str | None = None, backends: list[str] | None = None, timeout: float = 5.0, **kwargs) dict[source]

Send notification via specified backend(s).