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 (не создаёт ссылку).

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

Параметры

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

    The base URL to tag

  • utm_sourcestring

    utm_source, e.g. newsletter

  • utm_mediumstring

    utm_medium, e.g. email

  • utm_campaignstring

    utm_campaign, e.g. launch-2026

  • utm_termstring

    utm_term (paid-search keyword)

  • utm_contentstring

    utm_content (A/B variant)

check_alias_available

Проверьте, доступен ли пользовательский alias/slug, прежде чем сокращать с его помощью.

Проверьте, доступен ли пользовательский alias/slug, прежде чем сокращать с его помощью.

Параметры

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

    The custom alias / slug to check

check_url_health

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

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

Параметры

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

    The URL to check

clone_link

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

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

Параметры

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

    The id of the link to clone

create_folder

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

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

Параметры

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

    Folder name

  • colorstring

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

create_tag

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

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

Параметры

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

    Tag name

  • colorstring

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

delete_link

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

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

Параметры

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

    The link id

export_links_csv

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

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

Параметры

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

get_dashboard_stats

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

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

Параметры

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

get_link_routing_rules

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

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

Параметры

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

    The link id

get_link_stats

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

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

Параметры

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

    The link id

  • daysinteger

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

get_qr_code

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

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

Параметры

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

    The link id

  • colorstring

    Hex foreground colour, e.g. 2f37d8

  • logoboolean

    Overlay the brand logo in the centre

  • formatenum

    Image format (default png)

    pngsvg
list_folders

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

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

Параметры

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

list_links

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

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

Параметры

  • limitinteger

    Max links to return (server default applies if omitted)

  • offsetinteger

    Pagination offset

  • searchstring

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

  • folder_idinteger

    Only links in this folder id

  • 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 - удобно для автоматического создания заголовка ссылки перед её сокращением.

Получает метаданные 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 и его код.

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

Параметры

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

    The destination URL to shorten

  • aliasstring

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

  • titlestring

    Private title for the link (optional)

  • notesstring

    Private notes for the link (optional)

  • expires_atstring

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

  • starts_atstring

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

  • max_clicksinteger

    Deactivate the link after this many clicks (optional)

  • passwordstring

    Password-protect the link (optional)

  • burn_after_readingboolean

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

  • safe_link_interstitialboolean

    Show a safety interstitial page before redirecting (optional)

  • folder_idinteger

    Place the link in this folder id (optional)

  • tag_idsinteger[]

    Tag ids to attach to the link (optional)

shorten_urls_bulk

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

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

Параметры

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

    Destination URLs to shorten (up to 500)

  • folder_idinteger

    Place all created links in this folder id (optional)

toggle_link_pin

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

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

Параметры

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

    The link id

update_link

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

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

Параметры

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

    The link id

  • urlstring

    New destination URL

  • titlestring
  • notesstring

    New private notes

  • expires_atstring

    New ISO-8601 expiry timestamp

  • remove_expirationboolean

    Clear the expiry so the link never expires

  • starts_atstring

    New ISO-8601 activation timestamp

  • remove_starts_atboolean

    Clear the activation timestamp

  • max_clicksinteger

    New maximum click count

  • remove_max_clicksboolean

    Clear the click limit

  • passwordstring

    New password

  • remove_passwordboolean

    Remove password protection

  • burn_after_readingboolean

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

  • safe_link_interstitialboolean

    Toggle the safety interstitial page

  • bio_visibleboolean

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

  • folder_idinteger

    Move the link to this folder id

Другие проверенные MCP-сервера

IvanMurzak/Unity-MCP

IvanMurzak/Unity-MCP

MCP сервер связывает AI-агентов с Unity, автоматизируя создание сцен, генерацию кода и отладку. Работает внутри собранной игры — для динамических NPC и дебага. Полезен геймдев-разработчикам.

C#3597
snyk/studio-mcp

snyk/studio-mcp

официальный

MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.

Go53
brightdata/brightdata-mcp

brightdata/brightdata-mcp

MCP-сервер Bright Data подключает LLM к живому интернету, обходя блокировки и CAPTCHA. Даёт real-time поиск, скрапинг, мониторинг e-commerce, данных с npm/PyPI и AI-брендов. Бесплатно 5 000 кредитов в месяц.

JavaScript2506
localstack/localstack-mcp-server

localstack/localstack-mcp-server

официальный

MCP-сервер для управления LocalStack — эмулятором облака. Разворачивайте стек (Terraform, CDK, SAM), анализируйте логи и инжектируйте сбои. Помогает разработчикам и DevOps быстрее отлаживать облачн...

TypeScript26
serpapi/serpapi-mcp

serpapi/serpapi-mcp

официальный

MCP-сервер для поиска через SerpApi: объединяет Google, Bing, YouTube, eBay и другие движки. Поддерживает погоду, котировки и гибкие режимы ответов - удобно для ИИ-агентов, которым нужны структурир...

Python156
gitkraken/gk-cli

gitkraken/gk-cli

официальный

MCP-сервер GitKraken CLI объединяет git, GitHub и Jira. Встроенный AI помогает с коммитами и Pull Request. Полезен разработчикам для автоматизации работы с несколькими репозиториями через единый сервер.

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

Лука Никитин