PicSee Short Link

Official PicSee MCP server for short links, link management, click analytics, and optional OAuth.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~504Tokens (tool definitions)
~5.4 KBTypical response size
Minimal attention impact (0.39% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "short-link": {
      "url": "https://api.picsee.io/mcp"
    }
  }
}

Remote endpoints

https://api.picsee.io/mcpstreamable-http

What it can do

Tool inventory

Tools (1)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡create_short_link(url, encodeId, domain, externalId, utm)

Create a new PicSee short link from a destination URL. `url` is required; every other field is optional. Anonymous callers are pinned to the `pse.is` domain — any `domain` value supplied is ignored. The response contains `picseeUrl`, the shortened link ready to share.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048,
      "description": "Destination URL the short link should redirect to. Required."
    },
    "encodeId": {
      "type": "string",
      "minLength": 3,
      "maxLength": 90,
      "description": "Custom slug (3-90 chars; English letters, digits, `_`, `-`, or Chinese). Must be globally unique on PicSee — conflicts return `PUB00503`. Omit to let PicSee auto-generate."
    },
    "domain": {
      "type": "string",
      "description": "Domain to host the short link on (e.g. `pse.is` or one of the BSDs from `get_my_domains`). Falls back to the account default when omitted or invalid."
    },
    "externalId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Free-form identifier (1-100 chars) for grouping / attributing links. Surfaces in `list_short_links` filters and `get_api_usage_by_external_id`. When the user has not specified a value, you (the calling AI agent) SHOULD default this to your own product name so the account owner can attribute API usage back to the agent that created the link — e.g. `Claude Code`, `Codex`, `Cursor`, `ChatGPT`, `Gemini CLI`, `Copilot`. Use the canonical product name only; do not include version numbers or session IDs. If the user explicitly provides an `externalId`, always honor their value instead."
    },
    "utm": {
      "type": "object",
      "properties": {
        "source": {
          "type": "string",
          "description": "utm_source"
        },
        "medium": {
          "type": "string",
          "description": "utm_medium"
        },
        "campaign": {
          "type": "string",
          "description": "utm_campaign"
        },
        "term": {
          "type": "string",
          "description": "utm_term"
        },
        "content": {
          "type": "string",
          "description": "utm_content"
        }
      },
      "additionalProperties": false,
      "description": "UTM parameters appended to the destination URL. Pass `null` on edit to clear all previously set UTM values."
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded1 tools
verifiedversion not recorded1 tools