MiniURL

io.github.addychangPublished by GitHub account addychangv1.2.0Updated Oct 24, 2026

OAuth 2.1 short-link tools for AI agents with scoped tokens, approvals, audit logs, and revocation.

VerifiedStreamable HTTPWeb executableProductivity & Workflow

Overview

AI-generated overview

MiniURL gives an assistant OAuth 2.1 short-link tools with scoped tokens, approvals, audit logs, and revocation.

What you can do
MiniURL is a remote MCP endpoint that exposes short-link management to AI agents. According to its description, it uses OAuth 2.1 with scoped tokens, requires approvals, and provides audit logs and revocation. No individual tools are listed in the manifest, so the exact operations are not documented here.
When to use it
Consider it when an assistant needs to create or manage short links on behalf of a user and you want scoped access, an approval step, and an audit trail. It is less useful if you only need read-only web access or have no short-link workflow.
Requirements
A remote MCP client that supports streamable HTTP, connecting to the provider's hosted endpoint. The manifest declares no authentication, environment variables, headers, or packages, but the description mentions OAuth 2.1, so expect an OAuth authorization flow.
Before you install
The description mentions scoped tokens, approvals, audit logs, and revocation, which implies the server can create or change short links and records activity. Review which scopes and approvals are granted before use, and confirm what link and account data is sent to the provider.

Installation

In SourceWeft

  1. Open MiniURL in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.addychang%2Fminiurl/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "miniurl": {
      "type": "http",
      "url": "https://workers.miniurl.com/mcp"
    }
  }
}

README

This repository has no README.

Tools

23

create_guest_token

MiniURL create_guest_token

Create a short-lived MiniURL guest bearer token. Legacy MCP sessions retain it; stateless clients must pass the returned gt_ token explicitly on later requests. shorten_url can provision one automatically.

Takes no parameters.

clear_authentication

MiniURL clear_authentication

Clear authentication retained by a legacy MCP session. Stateless clients clear authentication by omitting the Authorization header on later requests.

Takes no parameters.

shorten_url

MiniURL shorten_url

Create a MiniURL short link for a supplied HTTP or HTTPS destination. Use when the user asks to shorten a URL or generate a MiniURL link. This is an additive external write; do not fetch or open the destination. If no authentication is supplied, MiniURL automatically starts a guest flow. Reuse idempotency_key when retrying the same logical request.

Parametersurlrequiredaliasdomaindry_runpasswordexpirationactivated_atidempotency_key

send_registration_code

MiniURL send_registration_code

Send a 6-digit registration code to the user email, using the current guest session.

Parametersemailrequired

verify_registration_code

MiniURL verify_registration_code

Verify the emailed code, create the account, claim guest links, and continue with OAuth 2.1 + PKCE. Long-lived API keys are never returned over MCP.

Parameterscoderequiredemailrequired

get_account_status

MiniURL get_account_status

Inspect the current guest/free/pro account status, remaining quota, and feature availability.

Takes no parameters.

start_pro_upgrade

MiniURL start_pro_upgrade

Create a shortened checkout link for upgrading the current registered account to Pro.

Parametersintervalapproval_idapproval_tokenidempotency_key

list_domains

MiniURL list_domains

List the account’s domains, including miniurl.com, active custom domains and pending setups with their ids and DNS records.

Takes no parameters.

add_domain

MiniURL add_domain

Request a custom domain to be connected to MiniURL. Agent domain changes require human approval by default.

Parametersdomainrequiredapproval_idapproval_token

delete_domain

MiniURL delete_domain

Delete a custom domain and its linked URLs after a dry-run confirmation. Agent domain changes require human approval by default.

Parametersconfirmdomain_idrequiredapproval_idapproval_token

verify_domain

MiniURL verify_domain

Refresh custom-domain DNS and SSL verification status. Agent domain changes require human approval by default.

Parametersdomain_idrequiredapproval_idapproval_tokenmigrate_to_server

check_alias

MiniURL check_alias

Check whether a custom alias is available on a given domain before creating a link.

Parametersaliasrequireddomain

list_tags

MiniURL list_tags

List all tags for the current registered account. Tags help organise links into campaigns or categories.

Takes no parameters.

create_tag

MiniURL create_tag

Create a new tag for organising links. Maximum 20 tags per account.

Parametersnamerequiredcolor

delete_tag

MiniURL delete_tag

Delete a tag and remove it from all associated links.

Parameterstag_idrequiredapproval_idapproval_token

Version history

1
  1. v1.2.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.