Skip to main content
Glama
amaterous

picoli-mcp

by amaterous
README.md
# picoli-mcp

MCP server for [picoli.site](https://picoli.site) — URL shortening and click analytics for AI agents.

Shorten URLs, track clicks, and analyze link performance directly from your AI assistant.

## Setup

### 1. Get your API key

Create an account at [picoli.site](https://picoli.site) and get your API key from the dashboard.

### 2. Configure your MCP client

#### Claude Desktop / Claude Code

Add to your MCP configuration:

```json
{
  "mcpServers": {
    "picoli": {
      "command": "npx",
      "args": ["-y", "picoli-mcp"],
      "env": {
        "PICOLI_API_KEY": "your-api-key-here"
      }
    }
  }
}
```

#### Cursor

Add to `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "picoli": {
      "command": "npx",
      "args": ["-y", "picoli-mcp"],
      "env": {
        "PICOLI_API_KEY": "your-api-key-here"
      }
    }
  }
}
```

## Tools

### `shorten_url`

Create a short URL with an optional custom slug.

**Example prompts:**
- "Shorten https://example.com/very-long-article-url"
- "Create a short link for https://my-site.com with slug 'launch'"

### `shorten_urls`

Create multiple short URLs at once (up to 500).

**Example prompts:**
- "Shorten these 3 URLs: ..."

### `get_link_stats`

Get click statistics for specific links (bot traffic excluded).

**Example prompts:**
- "How many clicks did my 'launch' link get?"
- "Show me stats for these slugs: launch, demo, blog-post"

### `list_links`

List all shortened URLs with click counts and pagination.

**Example prompts:**
- "Show me all my short links"
- "List my links sorted by clicks"

### `get_analytics`

Get analytics overview: top 10 links, daily click trends, and totals.

**Example prompts:**
- "Show me my link analytics for this week"
- "What are my top performing links?"
- "Give me click stats from 2026-01-01 to 2026-01-31"

## Environment Variables

| Variable | Required | Default | Description |
|---|---|---|---|
| `PICOLI_API_KEY` | Yes | — | Your picoli.site API key |
| `PICOLI_BASE_URL` | No | `https://picoli.site` | API base URL (for self-hosted instances) |

## Development

```bash
git clone https://github.com/yun/picoli-mcp.git
cd picoli-mcp
npm install
npm run build
```

Test locally:

```bash
PICOLI_API_KEY=your-key npx tsx src/index.ts
```

## License

MIT

TDQS

A4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool serves a distinct purpose: creating single vs bulk short URLs, retrieving stats for specific links, listing all links, and getting an analytics overview. No ambiguity between them.

Naming Consistency5/5

All tool names follow a verb_noun snake_case pattern (shorten_url, shorten_urls, get_link_stats, list_links, get_analytics). The verbs and nouns are consistent and predictable.

Tool Count5/5

With 5 tools, the set is well-scoped for a URL shortener API. Each tool covers a necessary function without unnecessary bloat or gaps.

Completeness4/5

Core operations are covered: creating (single and bulk), listing, and retrieving stats/analytics. Missing delete or update functionality, but this is a minor gap for a typical URL shortener use case.

Maintenance

ActivityInactive
ResponsivenessUnresponsive