Skip to main content
Glama
lonniev

tollbooth-shortlinks

by lonniev

Tollbooth Shortlinks

License Version Python

Don't Pester Your Customer™ (DPYC™) — URLs cortas efímeras y amigables para humanos para el ecosistema Tollbooth.

Las metáforas de este proyecto están tomadas con admiración de The Phantom Tollbooth de Norton Juster, ilustrado por Jules Feiffer (1961). Milo, Tock, el Tollbooth, Dictionopolis y Digitopolis son creaciones de la extraordinaria imaginación del Sr. Juster. Nosotros solo construimos la infraestructura de pagos.


Por qué existe esto

Las URL de autorización OAuth son largas, feas y hostiles para copiar y pegar:

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=...

Los acortadores de enlaces tradicionales se han vuelto dogmáticos. Inyectan páginas intermedias, rastrean clics, requieren cuentas, bloquean funciones detrás de muros de pago o expiran enlaces silenciosamente según su propio calendario. Cuando un servidor MCP necesita entregar a un cliente una URL de un solo uso para un baile OAuth, nada de eso pertenece al camino.

Tollbooth Shortlinks es una utilidad comunitaria sin monetización. Convierte cualquier URL en una frase memorable de cuatro palabras como brave-otter-finds-gold, almacena el mapeo en Neon Postgres y lo expira después de 24 horas. Un manejador HTTP complementario de Val Town hace la redirección 302 sin ninguna página intermedia.

Related MCP server: url-shortener-mcp

Cómo funciona

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   |

Herramientas

Tool

Descripción

create_shortlink

Almacena una URL, obtén un slug memorable (o proporciona el tuyo)

resolve_shortlink

Consulta a dónde apunta un slug sin redirigir

delete_shortlink

Elimina un shortlink antes de que expire

shortlink_status

Comprobación de salud que muestra el recuento de enlaces activos y TTL

Todas las herramientas son gratuitas -- sin créditos, sin npub, sin necesidad de libro mayor de Tollbooth.

Instalación

pip install -e ".[dev]"

Ejecutar localmente

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

Desplegar en Horizon

El archivo .fastmcp.yaml en la raíz del repositorio está listo para fastmcp deploy.

Identidad DPYC

Tollbooth Shortlinks está registrado como Advocate en el Contrato Social DPYC. Los servidores MCP pares descubren su URL mediante la búsqueda en el registro:

from tollbooth import resolve_service_by_name

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

Repos relacionados

El ecosistema Tollbooth DPYC™:

Repo

Rol

tollbooth-dpyc

La rueda -- libro mayor de créditos del lado del operador, cliente BTCPay, control de herramientas, motor de restricciones

tollbooth-authority

La institución -- cobro de tarifas, firma Schnorr, certificación de compra

dpyc-oracle

El oráculo -- gobernanza del Contrato Social, membresía, elecciones de baneo

dpyc-community

El registro -- datos de gobernanza, catálogo de operadores, reglas comunitarias

tollbooth-sample

Operador de referencia -- API meteorológica con cableado completo de Tollbooth

cypher-mcp

Respuestas de grafos monetizadas -- Cypher nombrado sobre Neo4j/AuraDB

schwab-mcp

MCP de corretaje de Charles Schwab -- trading, cotizaciones, acceso a cartera

excalibur-mcp

eXcalibur -- publicación formateada en X (Twitter)

thebrain-mcp

MCP de Personal Brain -- grafos de pensamiento, gestión del conocimiento

taxsort-mcp

MCP de clasificación y ordenación de impuestos

optionality-mcp

MCP de análisis de opciones

tollbooth-shortlinks (este repo)

Utilidad comunitaria -- URLs cortas efímeras para flujos OAuth

tollbooth-oauth2-collector

Recolector de callbacks OAuth2 -- intercambio de tokens basado en navegador

tollbooth-pricing-studio

Aplicación iOS -- panel de operador y editor de modelos de precios

Licencia

Apache-2.0. Consulta LICENSE para más detalles.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables creation of short links, dynamic QR codes, UTM templates, and hosted vCards with click/scan analytics through natural language conversations.
    46 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables creation and management of short links with custom slugs, QR repointing, and cookieless analytics from any MCP client.
    9 npm
    MIT