ysalitrynskyi/opn-mcp

ysalitrynskyi/opn-mcp

от ysalitrynskyi
MCP сервер для opn.onl — open-source сокращатель ссылок с самозапуском. AI-ассистенты (Claude, Cursor) через него сокращают ссылки, смотрят аналитику, создают QR-коды и управляют ссылками на естественном языке. Полезен для self-hosted сервиса коротких ссылок.

opn-mcp

opn-mcp MCP server

An MCP server for opn.onl — the open-source, self-hostable URL shortener. It lets AI assistants (Claude Desktop, Cursor, etc.) shorten links, read analytics, generate QR codes, and manage links in natural language.

Works against the hosted service or your own self-hosted instance.

Setup

1. Get an API key

On your opn.onl instance, go to Settings → API Keys, create a key, and copy it (it starts with opn_ and is shown once).

2. Add the server to your MCP client

Claude Desktop — edit claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):

{
  "mcpServers": {
    "opn": {
      "command": "npx",
      "args": ["-y", "opn-mcp"],
      "env": {
        "OPN_API_KEY": "opn_your_key_here"
      }
    }
  }
}

Restart your client. That's it — it talks to the hosted API (https://l.opn.onl) by default.

Not published to npm yet? Use the GitHub source instead — same config, just swap the args: "args": ["-y", "github:ysalitrynskyi/opn-mcp"] (it builds on install).

Инструменты были проиндексированы:
add_tags_to_link

Прикрепляет одну или несколько существующих меток к ссылке.

Параметры
  • idintegerобязательный

    The link id

  • tag_idsinteger[]обязательный

    Tag ids to attach

build_utm_url

Добавляет UTM-параметры кампании к URL. Возвращает размеченный URL (не создаёт ссылку).

Параметры
  • urlstringобязательный

    The base URL to tag

  • utm_campaignstring

    utm_campaign, e.g. launch-2026

  • utm_contentstring

    utm_content (A/B variant)

  • utm_mediumstring

    utm_medium, e.g. email

  • utm_sourcestring

    utm_source, e.g. newsletter

  • utm_termstring

    utm_term (paid-search keyword)

check_alias_available

Проверяет доступность кастомного алиаса/слага перед использованием для сокращения.

Параметры
  • aliasstringобязательный

    The custom alias / slug to check

check_url_health

Проверяет, доступен ли целевой URL (статус + время отклика) перед его сокращением.

Параметры
  • urlstringобязательный

    The URL to check

clone_link

Дублирует существующую ссылку (те же адрес и настройки) под новым коротким кодом.

Параметры
  • idintegerобязательный

    The id of the link to clone

create_folder

Создаёт папку для группировки ссылок.

Параметры
  • colorstring

    Hex colour for the folder, e.g. 2f37d8 (optional)

  • namestringобязательный

    Folder name

create_tag

Создаёт тег для организации ссылок.

Параметры
  • colorstring

    Hex colour for the tag, e.g. 2f37d8 (optional)

  • namestringобязательный

    Tag name

delete_link

Удалить короткую ссылку.

Параметры
  • idintegerобязательный

    The link id

export_links_csv

Экспортирует все ваши ссылки в CSV (возвращает необработанный текст CSV).

Параметры

Без параметров.

get_dashboard_stats

Получает аналитику по всем вашим ссылкам в масштабе аккаунта: итоги, лучшие ссылки и сводные данные по кликам.

Параметры

Без параметров.

get_link_routing_rules

Получить правила умной маршрутизации для ссылки (таргетинг по устройству/ОС/стране/языку и A/B-взвешивание).

Параметры
  • idintegerобязательный

    The link id

get_link_stats

Получить аналитику кликов по ссылке (клики, уникальные посетители, география, города, устройства, браузеры, ОС, рефереры).

Параметры
  • daysinteger

    Window in days to aggregate over (optional; server default is 30)

  • idintegerобязательный

    The link id

get_qr_code

Получить QR-код для ссылки, опционально с брендированием — цветом, центральным логотипом и форматом PNG/SVG.

Параметры
  • colorstring

    Hex foreground colour, e.g. 2f37d8

  • formatenum

    Image format (default png)

  • idintegerобязательный

    The link id

  • logoboolean

    Overlay the brand logo in the centre

list_folders

Вывести список ваших папок (с количеством ссылок в каждой).

Параметры

Без параметров.

list_links

Выведи список коротких ссылок (сначала последние). Отфильтруй по папке, тегу или текстовому поиску.

Параметры
  • folder_idinteger

    Only links in this folder id

  • limitinteger

    Max links to return (server default applies if omitted)

  • offsetinteger

    Pagination offset

  • searchstring

    Filter by text in the URL, title, notes or code

  • tag_idinteger

    Only links carrying this tag id

list_tags

Выведи список тегов (с количеством ссылок для каждого).

Параметры

Без параметров.

move_links_to_folder

Перемещает одну или несколько ссылок в папку.

Параметры
  • folder_idintegerобязательный

    Destination folder id

  • link_idsinteger[]обязательный

    Link ids to move into the folder

preview_url_metadata

Получает метаданные Open Graph (title, description, image, site name) для URL - удобно для автоматического создания заголовка ссылки перед её сокращением.

Параметры
  • urlstringобязательный

    The URL to inspect

remove_tags_from_link

Открепляет один или несколько тегов от ссылки.

Параметры
  • idintegerобязательный

    The link id

  • tag_idsinteger[]обязательный

    Tag ids to remove

set_link_routing_rules

Заменить ВСЕ правила умной маршрутизации для ссылки. Каждое правило отправляет посетителей, соответствующих заданному устройству/ОС/стране/языку, на свой пункт назначения; пустые поля соответствия означают «любой». Отправьте пустой массив, чтобы очистить все правила.

Параметры
  • idintegerобязательный

    The link id

  • rulesobject[]обязательный

    The full rule set (replaces any existing rules)

shorten_url

Создает короткую ссылку на opn.onl. Поддерживает расписание, лимиты переходов, папки, теги и одноразовые (самоуничтожающиеся после прочтения) ссылки. Возвращает короткий URL и его код.

Параметры
  • aliasstring

    Custom alias / slug (optional). Use check_alias_available first to avoid collisions.

  • burn_after_readingboolean

    One-time link: destroy it after the first successful visit (optional)

  • expires_atstring

    ISO-8601 timestamp after which the link stops working (optional)

  • folder_idinteger

    Place the link in this folder id (optional)

  • max_clicksinteger

    Deactivate the link after this many clicks (optional)

  • notesstring

    Private notes for the link (optional)

  • passwordstring

    Password-protect the link (optional)

  • safe_link_interstitialboolean

    Show a safety interstitial page before redirecting (optional)

  • starts_atstring

    ISO-8601 timestamp before which the link is inactive (optional)

  • tag_idsinteger[]

    Tag ids to attach to the link (optional)

  • titlestring

    Private title for the link (optional)

  • urlstringобязательный

    The destination URL to shorten

shorten_urls_bulk

Сокращает множество URL-адресов за один вызов. Возвращает созданные ссылки и ошибки по каждому URL-адресу.

Параметры
  • folder_idinteger

    Place all created links in this folder id (optional)

  • urlsstring[]обязательный

    Destination URLs to shorten (up to 500)

toggle_link_pin

Закрепить или открепить ссылку (закреплённые ссылки отображаются первыми на панели). Переключает текущее состояние.

Параметры
  • idintegerобязательный

    The link id

update_link

Обновляет назначение, заголовок, заметки, планирование, лимит кликов, папку или защиту ссылки. Для очистки поля используйте флаги remove_*.

Параметры
  • bio_visibleboolean

    Show/hide this link on your public link-in-bio page

  • burn_after_readingboolean

    Toggle one-time (burn-after-reading) behaviour

  • expires_atstring

    New ISO-8601 expiry timestamp

  • folder_idinteger

    Move the link to this folder id

  • idintegerобязательный

    The link id

  • max_clicksinteger

    New maximum click count

  • notesstring

    New private notes

  • passwordstring

    New password

  • remove_expirationboolean

    Clear the expiry so the link never expires

  • remove_max_clicksboolean

    Clear the click limit

  • remove_passwordboolean

    Remove password protection

  • remove_starts_atboolean

    Clear the activation timestamp

  • safe_link_interstitialboolean

    Toggle the safety interstitial page

  • starts_atstring

    New ISO-8601 activation timestamp

  • titlestring
  • urlstring

    New destination URL

Похожие MCP-сервера

qr-maker-io/mcp-server

qr-maker-io/mcp-server

MCP сервер QR Maker: генерация стилизованных QR-кодов, создание отслеживаемых коротких ссылок с аналитикой и публикация HTML-лендингов. Управление через AI-ассистента — удобно для маркетологов и разработчиков.

TypeScript1
benswel/qr-agent-core

benswel/qr-agent-core

MCP-сервер для управления динамическими QR-кодами через API и AI-агентов. QR-as-a-Service с аналитикой, вебхуками, UTM-метками и 37 инструментами для Claude, Cursor. Подходит маркетологам и разрабо...

TypeScript2
taisly/agent

taisly/agent

Taisly Agent Kit — MCP сервер для публикации коротких видео в TikTok, Instagram Reels и YouTube Shorts через единое API. Он даёт AI-агентам создавать посты, проверять статус и публиковать контент после подтверждения пользователя.

JavaScript219
peturgeorgievv-factory/postfast-mcp

peturgeorgievv-factory/postfast-mcp

MCP-сервер для API PostFast: планируйте и публикуйте посты в соцсетях, загружайте медиа, смотрите аналитику. Работает с AI-ассистентами — полезно маркетологам и SMM-специалистам для автоматизации.

TypeScript5
mobileshop9991-star/clipwise-mcp

mobileshop9991-star/clipwise-mcp

Clipwise MCP сервер подключает инструменты AI-платформы для создателей коротких видео к любому MCP-клиенту: анализируйте ролики, ищите тренды TikTok и генерируйте контент прямо в Claude Desktop, Cursor или Windsurf без переключения контекста.

JavaScript1
shensi8312/blogburst-mcp-server

shensi8312/blogburst-mcp-server

MCP сервер для AI маркетинга в соцсетях. Через чат генерируйте контент, управляйте автопостингом и публикуйте на 9 платформах. Полезен маркетологам и контент-менеджерам.

JavaScript7
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин