Skip to content

MCP Server

Notifly MCP Server is an implementation of the Model Context Protocol (MCP) that allows AI assistants (Claude, GitHub Copilot, and others) to control Notifly through a set of ready-made tools.

With the MCP server an AI assistant can:

  • send notifications to channels;
  • read, filter, and delete messages;
  • create and manage channels and clients;
  • administer server users.

  • Go 1.21 or newer
Окно терминала
git clone https://github.com/notifly/mcp.git
cd mcp
go mod tidy
go build -o notifly-mcp .

The resulting binary notifly-mcp is launched via the stdio transport — an MCP client runs it as a child process.


The server is configured exclusively via environment variables:

ПеременнаяОбязательнаяОписание
NOTIFLY_URLBase URL of the Notifly server, e.g. https://your-domain.com
NOTIFLY_APP_TOKENApp token (prefix A) — for the send_message tool
NOTIFLY_CLIENT_TOKENMCP code (prefix M) or client token (prefix C) — for resource management
NOTIFLY_USERLogin for Basic Auth (alternative to MCP code)
NOTIFLY_PASSPassword for Basic Auth

Open the Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the mcpServers section:

{
"mcpServers": {
"notifly": {
"command": "/usr/local/bin/notifly-mcp",
"env": {
"NOTIFLY_URL": "https://your-notifly-domain.com",
"NOTIFLY_APP_TOKEN": "AGdjfk_L.dKe8q",
"NOTIFLY_CLIENT_TOKEN": "CaQw5lL_L.yiRbN"
}
}
}
}

After restarting Claude Desktop the Notifly tools will appear in the interface.


Add to .vscode/mcp.json at the project root or to your VS Code user settings:

{
"servers": {
"notifly": {
"type": "stdio",
"command": "/usr/local/bin/notifly-mcp",
"env": {
"NOTIFLY_URL": "https://your-notifly-domain.com",
"NOTIFLY_APP_TOKEN": "AGdjfk_L.dKe8q",
"NOTIFLY_CLIENT_TOKEN": "CaQw5lL_L.yiRbN"
}
}
}
}

Add the file .cursor/mcp.json to the project root (project-scope) or ~/.cursor/mcp.json globally:

{
"mcpServers": {
"notifly": {
"command": "/usr/local/bin/notifly-mcp",
"env": {
"NOTIFLY_URL": "https://your-notifly-domain.com",
"NOTIFLY_APP_TOKEN": "AGdjfk_L.dKe8q",
"NOTIFLY_CLIENT_TOKEN": "CaQw5lL_L.yiRbN"
}
}
}
}

After saving the file Cursor will pick up the server automatically. Make sure notifly-mcp is available in PATH.


Open or create ~/.codeium/windsurf/mcp_config.json and add the mcpServers section:

{
"mcpServers": {
"notifly": {
"command": "/usr/local/bin/notifly-mcp",
"env": {
"NOTIFLY_URL": "https://your-notifly-domain.com",
"NOTIFLY_APP_TOKEN": "AGdjfk_L.dKe8q",
"NOTIFLY_CLIENT_TOKEN": "CaQw5lL_L.yiRbN"
}
}
}
}

After saving, restart Windsurf — the Notifly tools will appear in Cascade.


Use the claude mcp add command to register the server:

Окно терминала
claude mcp add notifly /usr/local/bin/notifly-mcp \
-e NOTIFLY_URL=https://your-notifly-domain.com \
-e NOTIFLY_CLIENT_TOKEN=CaQw5lL_L.yiRbN

The --scope user flag adds the server globally for all projects (default is project-scope). Check the list of added servers: claude mcp list.


Open or create ~/.codex/config.toml and add the section:

[[mcp_servers]]
name = "notifly"
command = "/usr/local/bin/notifly-mcp"
env = { NOTIFLY_URL = "https://your-notifly-domain.com", NOTIFLY_CLIENT_TOKEN = "CaQw5lL_L.yiRbN" }

After saving Codex will pick up the server on the next start. Make sure notifly-mcp is available in PATH.


Open Zed settings (~/.config/zed/settings.json) and add the context_servers section:

{
"context_servers": {
"notifly": {
"command": {
"path": "/usr/local/bin/notifly-mcp",
"args": [],
"env": {
"NOTIFLY_URL": "https://your-notifly-domain.com",
"NOTIFLY_CLIENT_TOKEN": "CaQw5lL_L.yiRbN"
}
}
}
}
}

Zed will pick up the server without a restart.


Add the mcpServers section to the Continue configuration file (~/.continue/config.json):

{
"mcpServers": [
{
"name": "notifly",
"command": "/usr/local/bin/notifly-mcp",
"env": {
"NOTIFLY_URL": "https://your-notifly-domain.com",
"NOTIFLY_CLIENT_TOKEN": "CaQw5lL_L.yiRbN"
}
}
]
}

Continue is supported as an extension for VS Code and JetBrains IDEs.


ИнструментОписание
get_healthCheck the health of the server and the database
get_versionGet version, commit and build date
get_server_infoGet server flags (registration, OIDC)
ИнструментПараметрыОписание
send_messagemessage*, title, prioritySend a notification (requires NOTIFLY_APP_TOKEN)
list_messageslimit, sinceList all messages with pagination
list_application_messagesapp_id*, limit, sinceMessages of a specific channel
delete_messageid*Delete a message by ID
delete_all_messagesDelete all messages
delete_application_messagesapp_id*Delete all messages of a channel
ИнструментПараметрыОписание
list_applicationsList all channels
create_applicationname*, description, default_priorityCreate a channel
update_applicationid*, name, description, default_priorityUpdate a channel
delete_applicationid*Delete a channel
ИнструментПараметрыОписание
list_clientsList all clients (devices/tokens)
create_clientname*Create a client and obtain a client token
update_clientid, nameRename a client
delete_clientid*Delete a client (revoke token)
ИнструментПараметрыОписание
get_current_userInformation about the current user
list_usersList all users (requires admin)
get_userid*Get a user by ID (admin)
create_username, pass, adminCreate a user (admin)
delete_userid*Delete a user (admin)

* — обязательный параметр


Отправь уведомление в Notifly с заголовком "Деплой завершён"
и текстом "Версия 2.1.0 успешно развёрнута на prod" с приоритетом 7.

Claude will call the send_message tool automatically.

Покажи список всех каналов в Notifly и последние 10 сообщений
из канала с ID 3.

Claude will call list_applications and then list_application_messages sequentially.

Создай нового пользователя в Notifly с именем "devops"
и паролем "securepass", без прав администратора.

Claude will call create_user with the required parameters.


  • The MCP server runs locally over stdio — no network port is opened.
  • Tokens are stored only in the process environment variables.
  • The delete_all_messages and delete_user tools perform irreversible operations — the AI assistant should request confirmation before calling them.