Skip to main content
Glama

SideShift Scanner

License: MIT Python 3.10+

An open-source MCP server on top of SideShift UGC creator-program data. It syncs your creators, posts, and performance history into a local file, then you just talk to it through an AI coding agent — no dashboard, no UI to learn.

flowchart LR
    A["SideShift API"] -- sync --> B[("Local SQLite file")]
    B -- reads/writes --> C["MCP Server"]
    D["Claude Code / Desktop / Cowork"] -- ask anything --> C
    C -- answers --> D

It's not trying to re-display what SideShift's own dashboard already shows you — it answers things that dashboard doesn't: real format-trend detection (from hashtags, not a guess), which creator actually fits a new brief and why, and drafted content briefs in a creator's own style.

Not affiliated with or endorsed by SideShift. Full build spec: docs/build-spec.md.

Setup

Four one-time steps, then everything else is just a chat message.

1. Install

git clone https://github.com/matthewhuang11/sideshift-scanner.git
cd sideshift-scanner
python3 -m venv .venv && source .venv/bin/activate && pip install -e .

2. Add your API key — copy the template and paste in your key (SideShift dashboard → Settings → Integrations):

cp .env.example .env

3. Point the agent at your Python — copy the template and fill in the absolute path to .venv/bin/python from step 1:

cp .mcp.json.example .mcp.json

4. Restart Claude Code / Claude Desktop in this folder so it picks up the new MCP server.

That's it — no build step, no server to keep running.

Related MCP server: MCP Employee Identity Server

Just ask

Sync my latest SideShift data
What are my top performing creators?
What formats are trending right now?
Recommend a creator for a hook-question style unboxing video

The model calls the tools itself and answers in plain language. Sync and analysis both happen as tool calls inside the conversation.

MCP tools

Tool

Purpose

sync_data

Pull latest data (method='api' for real SideShift, 'csv' for sample data)

list_creators

Filter creators by niche / platform / status

get_creator_profile

Full profile: niche, style, platforms, performance history, best formats

get_performance_summary

Aggregate metrics + trend direction, scoped to creator/campaign/format/global

top_performers

Ranked list by a chosen metric

detect_trending_formats

Format/hook clusters outperforming the roster baseline

recommend_creators_for_brief

Ranked creators for a brief/format, with rationale

generate_content_brief

Draft a brief in a creator's own style, targeting a given or trending format

python -m ugc_analytics.cli sync --method api
python -m ugc_analytics.cli top-performers --metric views -n 5

To sync on a schedule instead of on request, a cron job calling the same command works well:

0 8 * * * cd /path/to/sideshift-scanner && .venv/bin/python -m ugc_analytics.cli sync --method api >> data/sync.log 2>&1
src/ugc_analytics/
  db.py              SQLite schema + connection helpers
  models.py           dataclasses for the internal schema
  ingestion/
    base.py            IngestionAdapter interface + SyncResult
    csv_adapter.py      reads creators.csv / content_items.csv / performance_metrics.csv
    api_adapter.py       real SideShift API adapter (GET /creators, /programs, /posts, /posts/{id}/metrics-history)
  analysis/
    profiling.py         creator niche/style tagging
    performance.py        aggregation + roster-baseline comparisons
    trends.py              format/hook clustering vs. baseline
    matching.py             creator-for-brief scoring
    briefs.py                generate_content_brief drafting
  server.py            MCP server wiring the tools above
  cli.py               local CLI fallback (sync, list-creators, top-performers, ...)
sample_data/            example CSVs matching the ingestion adapter's expected shape
tests/                 unit tests for db, ingestion, and analysis (pytest, `pip install -e ".[dev]"`)

SideShift publishes a public, API-key-authenticated REST API — docs at app.sideshift.app/docs, no login required to view them, OpenAPI spec at app.sideshift.app/openapi/sideshift-api-public.yaml.

A few things the published docs get wrong that api_adapter.py corrects for on real accounts: timestamps are Unix seconds, not milliseconds; a post's creator/program links are top-level fields, not nested; /posts/{id}/metrics-history wraps its payload in a data key. SideShift also attributes some posts to "ghost handles" or removed creators that /creators excludes by design — that content is still ingested (no foreign-key requirement on it) and top_performers's include_unlisted param toggles whether it's shown.

earnings on each post is ingested as revenue, but it's a running total, not a per-day breakdown, and reads null on accounts where no payouts have run yet.

  • Roster-only, or also profiling applicants who haven't posted yet?

  • Single-user (local SQLite) or shared/hosted (Postgres)?

  • Real content-style classification from captions/titles beyond hashtag extraction (e.g. an LLM tagging pass for tone/hook style).

Contributing

Issues and PRs welcome — in particular, someone with real SideShift dashboard access smoke-testing ingestion/api_adapter.py against a live API key (it's currently verified against fixture responses shaped like the published OpenAPI spec, not a live account).

License

MIT

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Cloud MCP for project data, analytics, research, content planning, media generation, and growth.

  • MCP server connecting AI agents to non-custodial staking data across 130+ networks.

  • A MCP server built for developers enabling Git based project management with project and personal…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/matthewhuang11/sideshift-scanner'

If you have feedback or need assistance with the MCP directory API, please join our Discord server