Skip to content

AI & developers

Use Frankreel from any AI assistant

Ask Claude, ChatGPT or Cursor to research keywords, score titles, write descriptions or check your channel, and it uses your Frankreel account to do it. One address, and you sign in once.

Your connector address

Paste this into any app that supports remote MCP servers. It asks you to sign in to Frankreel and approve.

https://frankreel.com/api/mcp
  • 1 credit per AI tool, from your normal monthly allowance. Failed calls are never charged. Everything else is free.
  • Your data only. Nothing changes on YouTube unless you ask it to publish.
  • Disconnect any time in Settings, AI & API. Your Google sign-in is never shared.

Set it up

Claude (claude.ai, desktop and mobile)

Add Frankreel as a custom connector. You sign in to Frankreel and approve it; no key needed.

  1. Open Customize, then Connectors (Team and Enterprise: an owner adds it under Organization settings, Connectors).
  2. Choose Add custom connector.
  3. Name it Frankreel and paste the server URL: https://frankreel.com/api/mcp
  4. Click Add, then Connect. Sign in to Frankreel and press Allow.
  5. In a chat, turn Frankreel on from the + menu, Connectors.

Server URL

https://frankreel.com/api/mcp

Claude Code

One command. Claude Code opens the browser to sign in the first time you use it.

  1. Run the command, then type /mcp in Claude Code and choose Frankreel to sign in.

Terminal

claude mcp add --transport http frankreel https://frankreel.com/api/mcp

ChatGPT (apps and connectors)

Plans with developer mode can add Frankreel as an app over MCP, with OAuth sign-in.

  1. Settings, Apps & Connectors, Advanced settings: turn on Developer mode (a workspace admin may need to allow it).
  2. Back in Apps & Connectors, choose Create.
  3. Name: Frankreel. MCP server URL: https://frankreel.com/api/mcp. Authentication: OAuth.
  4. Create, sign in to Frankreel and press Allow.
  5. In a chat, pick Frankreel from the + menu.

MCP server URL

https://frankreel.com/api/mcp

ChatGPT custom GPT (Actions)

For a custom GPT, import the OpenAPI spec and use an API key.

  1. Create an API key in Frankreel: Settings, AI & API.
  2. In the GPT editor: Configure, Create new action, Import from URL.
  3. Paste: https://frankreel.com/api/v1/openapi.json
  4. Authentication: API Key, Auth Type: Bearer, and paste your fr_live_ key.

OpenAPI URL

https://frankreel.com/api/v1/openapi.json

Cursor

Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project). Cursor signs you in with OAuth.

  1. Save the file, then open Cursor Settings, MCP, and choose Login next to Frankreel.

mcp.json

{
  "mcpServers": {
    "frankreel": {
      "url": "https://frankreel.com/api/mcp"
    }
  }
}

VS Code (GitHub Copilot)

Add to .vscode/mcp.json, or run "MCP: Add Server" and choose HTTP.

  1. Save the file and press Start above the server. VS Code asks you to sign in to Frankreel.

.vscode/mcp.json

{
  "servers": {
    "frankreel": {
      "type": "http",
      "url": "https://frankreel.com/api/mcp"
    }
  }
}

Gemini CLI

Add to ~/.gemini/settings.json. Uses an API key in a header.

  1. Create an API key in Frankreel: Settings, AI & API.
  2. Add the block below, then run /mcp in Gemini CLI to check the tools loaded.

~/.gemini/settings.json

{
  "mcpServers": {
    "frankreel": {
      "httpUrl": "https://frankreel.com/api/mcp",
      "headers": {
        "Authorization": "Bearer fr_live_YOUR_KEY"
      }
    }
  }
}

Other MCP clients and agents (n8n, Windsurf, Zed, Perplexity, your own)

Any client that supports remote MCP over Streamable HTTP works.

  1. Server URL: https://frankreel.com/api/mcp
  2. If the client supports OAuth sign-in, use it: discovery is automatic.
  3. Otherwise send an API key: Authorization: Bearer fr_live_YOUR_KEY.
  4. n8n: MCP Client Tool node, transport HTTP Streamable, Bearer auth with your key.

Server URL

https://frankreel.com/api/mcp

What it can do

The same 25 tools over MCP and REST. Every response says how many credits it used and how many are left.

ToolWhat it doesCost
get_account
GET /me
Account, plan and creditsFree
get_channel_overview
GET /channel
Channel stats and insightsFree
channel_audit
GET /channel/audit
Channel auditFree
list_videos
GET /videos
List my videosFree
analyze_video
GET /videos/{video_id}
Analyze one of my videosFree
generate_titles
POST /videos/{video_id}/titles
AI title ideas for a video1 AI credit
generate_descriptions
POST /videos/{video_id}/descriptions
AI descriptions for a video1 AI credit
suggest_tags
POST /videos/{video_id}/tags
AI tag ideas for a video1 AI credit
save_draft
PATCH /videos/{video_id}/draft
Save a draft title, description or tagsFree
publish_draft
POST /videos/{video_id}/publish
Publish a draft to YouTubeFree
list_changes
GET /changes
Published changes and their resultsFree
keyword_research
GET /keywords
Keyword scoreFree
expand_keyword
POST /keywords/expand
Related keyword ideas (AI)1 AI credit
score_title
POST /titles/score
Score a titleFree
score_thumbnail
POST /thumbnails/score
Score a thumbnailFree
find_outliers
GET /outliers
Find outlier videosFree
list_competitors
GET /competitors
Tracked competitorsFree
competitor_videos
GET /competitors/videos
Competitor uploadsFree
search_channels
GET /channels/search
Find a YouTube channelFree
add_competitor
POST /competitors
Track a competitorFree
remove_competitor
DELETE /competitors/{channel_id}
Stop tracking a competitorFree
list_ideas
GET /ideas
My video ideasFree
generate_ideas
POST /ideas
AI video ideas for a topic1 AI credit
create_blueprint
POST /ideas/{idea_id}/blueprint
Video blueprint for an idea1 AI credit
ask_coach
POST /coach
Ask the AI coach1 coach message

REST API

Base URL https://frankreel.com/api/v1. Create a key in Settings, AI & API and send it as Authorization: Bearer fr_live_…. OAuth access tokens work too.

Success responses are { "result": …, "credits": { "charged", "remaining" } }. Errors are { "error": { "code", "message" } } with the HTTP status. Limit: 60 requests a minute per key.

OpenAPI 3.1: https://frankreel.com/api/v1/openapi.json. Import it as a ChatGPT GPT Action, a Gemini extension, or into Postman.

Your account, plan and credits left

curl https://frankreel.com/api/v1/me \
  -H "Authorization: Bearer $FRANKREEL_KEY"

Score a keyword (free)

curl "https://frankreel.com/api/v1/keywords?q=home%20workout" \
  -H "Authorization: Bearer $FRANKREEL_KEY"

Score a title (free)

curl https://frankreel.com/api/v1/titles/score \
  -H "Authorization: Bearer $FRANKREEL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title": "I Tried Home Workouts for 30 Days", "keyword": "home workout"}'

AI title ideas for one of your videos (1 credit)

curl -X POST https://frankreel.com/api/v1/videos/VIDEO_ID/titles \
  -H "Authorization: Bearer $FRANKREEL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tone": "calm"}'

MCP: list tools

curl https://frankreel.com/api/mcp \
  -H "Authorization: Bearer $FRANKREEL_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Errors

CodeStatusMeaning
invalid_input400A parameter is missing or not valid. The message says which.
unauthorized / invalid_token401No key, or the key or token is wrong, revoked or expired.
plan_limit402Monthly allowance used up (or feature needs a paid plan). Nothing was charged.
insufficient_scope403A read-only key tried to act. Use a key with "Read and act" access.
needs_write_scope403Publishing needs YouTube publishing access, granted once in the web app.
not_found404No such video, idea or channel on your account.
no_channel409Connect a YouTube channel in Frankreel first.
rate_limited42960 requests a minute per key. Wait for Retry-After seconds.
youtube_quota / upstream_failed503YouTube or the AI service is unavailable (503 or 502). Nothing was charged; try again.

For builders

  • OAuth 2.1 with PKCE (S256), dynamic client registration and client ID metadata documents. Discovery: https://frankreel.com/.well-known/oauth-protected-resource/api/mcp and https://frankreel.com/.well-known/oauth-authorization-server.
  • Access tokens last 1 hour; refresh tokens 30 days and rotate on every use. Scopes: read, write.
  • The MCP server is stateless Streamable HTTP with JSON responses. Tools carry read-only and destructive hints.
  • For language models: /llms.txt and /llms-full.txt.
Use Frankreel with AI assistants · Frankreel