Skip to main content

Youfiliate MCP Server

PyPI Python License: MIT

MCP (Model Context Protocol) server for managing Youfiliate Smart Links from AI assistants like Claude Desktop. Create geo-targeted affiliate links, view analytics, and run YouTube description migrations — all from a chat conversation.

18 tools, 4 resources, supports stdio + streamable HTTP transports.

Installation

pip install youfiliate-mcp

Requires Python 3.11+ and a Youfiliate account.

Generate an API key

  1. Log in at youfiliate.com
  2. Go to Settings → API Keys
  3. Click Create API Key (e.g. "Claude Desktop")
  4. Copy the key (starts with youfiliate_sk_) — shown only once

Claude Desktop Configuration

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

Local (stdio)

{
  "mcpServers": {
    "youfiliate": {
      "command": "youfiliate-mcp",
      "env": {
        "YOUFILIATE_API_KEY": "youfiliate_sk_your_key_here"
      }
    }
  }
}

Remote (Streamable HTTP)

{
  "mcpServers": {
    "youfiliate": {
      "url": "https://mcp.youfiliate.com",
      "headers": {
        "Authorization": "Bearer youfiliate_sk_your_key_here"
      }
    }
  }
}

Restart Claude Desktop after editing the config.

Available Tools (18)

Tool Description
youfiliate_create_smart_link Create a new geo-targeted smart link
youfiliate_list_smart_links List smart links with filtering and pagination
youfiliate_get_smart_link Get full details of a smart link by ID
youfiliate_update_smart_link Update a smart link (partial update)
youfiliate_delete_smart_link Delete a smart link (requires confirm=True)

Analytics (3)

Tool Description
youfiliate_get_smart_link_stats Get click analytics for a specific link
youfiliate_get_aggregate_stats Get analytics across all links
youfiliate_check_link_health Trigger a health check on a link

Preferences (2)

Tool Description
youfiliate_get_preferences Get default smart link preferences
youfiliate_update_preferences Update preferences for new links

YouTube (3)

Tool Description
youfiliate_get_youtube_status Check YouTube connection status
youfiliate_connect_youtube Start YouTube OAuth flow (returns auth URL)
youfiliate_disconnect_youtube Disconnect YouTube (requires confirm=True)

Migrations (5)

Tool Description
youfiliate_preview_migration Preview migration scope (dry run)
youfiliate_start_migration Start YouTube description migration (requires confirm=True)
youfiliate_get_migration_status Check migration progress
youfiliate_list_migrations List all migrations
youfiliate_rollback_migration Rollback a migration (requires confirm=True)

Available Resources (4)

URI Description
youfiliate://summary Dashboard summary (link counts, clicks, health)
youfiliate://preferences Current preferences (read-only)
youfiliate://smart-link/{id} Single smart link details
youfiliate://plan-limits Current plan usage and limits

Example Conversations

You: Create a smart link for https://amazon.com/dp/B09V3KXJPB with geo-targeting for UK and Germany.

Claude: (calls youfiliate_create_smart_link with geo rules for GB and DE)

Done. Short URL: youfil.to/b09v3kxjpb

  • US (default): amazon.com/dp/B09V3KXJPB
  • UK: amazon.co.uk/dp/B09V3KXJPB
  • Germany: amazon.de/dp/B09V3KXJPB

Checking Analytics

You: How are my links performing this month?

Claude: (calls youfiliate_get_aggregate_stats with period="30d")

1,234 clicks. Top countries: US (500), UK (200), Germany (150). Most traffic from YouTube (900 clicks).

YouTube Migration

You: Convert all my YouTube description links to smart links.

Claude: (calls youfiliate_preview_migration) Would affect 15 videos / 42 links. Proceed?

You: Yes.

Claude: (calls youfiliate_start_migration with confirm=True)

Security Model

  1. API key auth. Your youfiliate_sk_... key authenticates the MCP server.
  2. JWT bridge. The server exchanges your API key for short-lived JWTs against the Youfiliate API.
  3. Token caching. JWTs are cached in memory and auto-refreshed.
  4. Scoped data access. The server only sees data belonging to the API key's owner.
  5. Destructive actions guarded. Delete, disconnect, start migration, and rollback require explicit confirm=True.

Rate Limits

  • MCP layer: 60 requests/minute per API key
  • Health checks: 1 per link per 5 minutes
  • API key exchange: rate-limited by the Youfiliate backend

Environment Variables

Variable Default Description
YOUFILIATE_API_KEY (required) Your API key
YOUFILIATE_API_BASE_URL https://app.youfiliate.com Backend URL
MCP_SERVER_SECRET (empty) Shared secret for verify-api-key (server operators only)
TRANSPORT stdio stdio or streamable-http
PORT 8080 Port for HTTP transport
HOST 127.0.0.1 Bind address (use 0.0.0.0 in Docker)

Development

git clone https://github.com/andrewmpierce/youfiliate-mcp.git
cd youfiliate-mcp
pip install -e ".[dev]"
pytest -v

Test with MCP Inspector

npx @modelcontextprotocol/inspector youfiliate-mcp

Docker

docker build -t youfiliate-mcp .
docker run -p 8080:8080 \
  -e YOUFILIATE_API_KEY=youfiliate_sk_... \
  youfiliate-mcp

Troubleshooting

"Authentication failed" — verify your API key, regenerate at youfiliate.com/settings if needed.

"Could not connect to the Youfiliate API" — check YOUFILIATE_API_BASE_URL. Defaults to https://app.youfiliate.com.

"Rate limit exceeded" — wait a moment. Health checks are 1 per 5 minutes per link.

Tools not appearing in Claude Desktop — check claude_desktop_config.json syntax, restart Claude Desktop, run youfiliate-mcp --help to verify the binary is on your PATH.

License

MIT

Metadata

Release files for youfiliate-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for youfiliate-mcp 0.1.1
File Size Uploaded Provenance
youfiliate_mcp-0.1.1.tar.gz 31.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for youfiliate-mcp 0.1.1
File Interpreter ABI Platform
youfiliate_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 63.5 kB

Release files / youfiliate_mcp-0.1.1.tar.gz

Download URL youfiliate_mcp-0.1.1.tar.gz
Size 31.1 kB
Tags Source
SHA-256 checksum
How to use checksums
68bfea9610123a64037d9eed18cbd9003a4eca76674fa34ddf7e73a5ea3f62b5
BLAKE2b-256 checksum
How to use checksums
d8ad025379f8205e42d4aad831f48638ba7d08dcc5b9e063d0432012cc861b67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 27, 2026.

Transparency log

Release files / youfiliate_mcp-0.1.1-py3-none-any.whl

Download URL youfiliate_mcp-0.1.1-py3-none-any.whl
Size 32.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fa7f8c7d4303476e113f807059d00bc464f3b989a7c90d9a9e7edec2e331186d
BLAKE2b-256 checksum
How to use checksums
05326ceec02bd2da2f0471bef78db04ed46de49dca64fa2e4d39056f282dcc5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 27, 2026.

Transparency log

Security for youfiliate-mcp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for youfiliate_mcp-0.1.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page