Skip to main content
Glama
lonniev

tollbooth-shortlinks

by lonniev

Tollbooth Shortlinks

License Version Python

Don't Pester Your Customer™ (DPYC™) — Эфемерные, удобные для человека короткие URL для экосистемы Tollbooth.

Метафоры в этом проекте заимствованы с восхищением из The Phantom Tollbooth Нортона Джастера, с иллюстрациями Жюля Файфера (1961). Milo, Tock, the Tollbooth, Dictionopolis, and Digitopolis — творения необыкновенного воображения мистера Джастера. Мы просто построили платёжную инфраструктуру.


Почему это существует

URL-адреса авторизации OAuth длинные, некрасивые и неудобные для копирования и вставки:

https://api.schwab.com/v1/oauth/authorize?client_id=abc123&redirect_uri=https%3A%2F%2F
fastmcp.cloud%2Foauth%2Fcallback%3Fserver_id%3D...&scope=...&response_type=code&state=...

Традиционные сокращатели ссылок стали своенравными. Они вставляют промежуточные страницы, отслеживают клики, требуют учётные записи, ограничивают функции платными стенами или молча истекают по собственному расписанию. Когда MCP-серверу нужно выдать клиенту одноразовый URL для OAuth-танца, ничего из этого не должно быть на пути.

Tollbooth Shortlinks — это общественная утилита без монетизации. Он превращает любой URL в запоминающуюся фразу из четырёх слов, например brave-otter-finds-gold, сохраняет сопоставление в Neon Postgres и истекает через 24 часа. Сопутствующий обработчик HTTP Val Town выполняет перенаправление 302 без промежуточных страниц.

Related MCP server: mcp-server-hotw

Как это работает

MCP Server                    Shortlinks MCP              Val Town
    |                              |                         |
    |-- create_shortlink(url) ---->|                         |
    |<-- brave-otter-finds-gold ---|                         |
    |                              |                         |
    |  (patron clicks short URL)   |                         |
    |                              |    GET /brave-otter-..  |
    |                              |<------------------------|
    |                              |    Neon lookup           |
    |                              |-- 302 redirect -------->|
    |                              |                         |
    |        (24h later)           |                         |
    |                              |  link expires silently   |

Инструменты

Tool

Description

create_shortlink

Сохранить URL, получить запоминающийся слаг (или указать свой)

resolve_shortlink

Узнать, куда ведёт слаг, без перенаправления

delete_shortlink

Удалить короткую ссылку до истечения срока

shortlink_status

Проверка работоспособности, показывающая количество активных ссылок и TTL

Все инструменты бесплатны — не требуются кредиты, npub или реестр Tollbooth.

Установка

pip install -e ".[dev]"

Локальный запуск

export NEON_SHORTLINKS_URL="postgres://user:pass@ep-xyz.us-east-2.aws.neon.tech/shortlinks"
python -c "from server import mcp; mcp.run()"

Развёртывание в Horizon

Файл .fastmcp.yaml в корне репозитория готов для fastmcp deploy.

Идентичность DPYC

Tollbooth Shortlinks зарегистрирован как Advocate в Социальном контракте DPYC. Другие MCP-серверы обнаруживают его URL через поиск в реестре:

from tollbooth import resolve_service_by_name

shortlinks_url = resolve_service_by_name("tollbooth-shortlinks")
redirect_base  = resolve_service_by_name("tollbooth-shortlinks-redirect")

Связанные репозитории

Экосистема Tollbooth DPYC™:

Repo

Role

tollbooth-dpyc

Колесо — операторская кредитная бухгалтерская книга, клиент BTCPay, ограничение инструментов, механизм ограничений

tollbooth-authority

Институт — сбор комиссий, подпись Шнорра, сертификация покупок

dpyc-oracle

Оракул — управление Социальным контрактом, членство, выборы банов

dpyc-community

Реестр — данные управления, каталог операторов, правила сообщества

tollbooth-sample

Эталонный оператор — API погоды с полной интеграцией Tollbooth

cypher-mcp

Монетизированные ответы на графах — именованный Cypher поверх Neo4j/AuraDB

schwab-mcp

Брокерский MCP Charles Schwab — торговля, котировки, доступ к портфелю

excalibur-mcp

eXcalibur — форматированная публикация в X (Twitter)

thebrain-mcp

MCP Personal Brain — графы мыслей, управление знаниями

taxsort-mcp

MCP для сортировки и классификации налогов

optionality-mcp

MCP для аналитики опционов

tollbooth-shortlinks (this repo)

Общественная утилита — эфемерные короткие URL для OAuth-потоков

tollbooth-oauth2-collector

Сборщик обратных вызовов OAuth2 — обмен токенами на основе браузера

tollbooth-pricing-studio

iOS-приложение — панель оператора и редактор моделей ценообразования

Лицензия

Apache-2.0. См. LICENSE для подробностей.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
2hResponse time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to create, manage, and analyze short URLs through complete URL shortening functionality. Supports batch operations, custom domains, click statistics, and comprehensive link management.
    6
    17
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables users to manage short links via cliqo.link, including creating, listing, viewing, and revoking links, as well as checking credit balances.
    5
    13
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Create and manage short links, track clicks, and automate URL management

  • Create short links, QR codes, UTM templates, vCards, and landing pages from your AI assistant.

  • Create and manage CodeQR short links, QR codes, and analytics from any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lonniev/tollbooth-shortlinks'

If you have feedback or need assistance with the MCP directory API, please join our Discord server