MCP Integration | Flask

Flask MCP Integration

Connect Flask to Claude and other AI assistants via the Model Context Protocol.

How to connect

  1. In Claude (claude.ai or Claude Code), open the connector / integration settings and add a new MCP server.
  2. Use the connection details below. You'll be redirected to Flask to authorize access to your team.
  3. Once connected, ask Claude things like “summarize the feedback on our latest cut” or “what has the team been working on this week?”
Server URL https://api.flask.do/api/mcp/mcp
Authentication OAuth 2.0 with Dynamic Client Registration (RFC 7591)
Transport Streamable HTTP (POST only; SSE not supported)
Capabilities Read + write: reads your data, uploads videos (from a URL or a local file), and creates/edits feedback comments as you, under the same permission rules as the app; it cannot delete anything
Requirements Free or paid Flask account

Quick connect by client

One command connects the server to Claude Code and Cursor and installs the review-loop skill:

npx flask-feedback

Claude Code:

claude mcp add --transport http flask https://api.flask.do/api/mcp/mcp

Cursor: Add to Cursor(one-click install)

claude.ai / Claude Desktop: Settings → Connectors → add the server URL above.

Agent skill

The review-loop playbook (upload, share the link right away, wait for feedback, iterate with versions) is also an installable skill for Claude Code, Cursor, Codex, and any other agent that reads skills:

npx skills add tryflask/skills

Available tools

Most tools are read-only. The tools that write are the upload tools ( upload_video imports a video from a URL, and upload_file_start / upload_file_complete upload a local file from your machine) and the feedback tools ( feedback_post creates a comment, feedback_update edits one). Every write acts as your user under the exact permission rules the app enforces: commenting requires comment access, editing a comment's text is author-only, and tags are your team's existing tags. The MCP never deletes anything, and never creates recordings, drawings, or image attachments.

Browse

Feedback

Every feedback item includes its tags as readable names. Each recording is one comment: the text body is the AI-organized feedback, the recording object carries the full verbatim transcript plus visual_references (the pointing phrases with the recording time each was spoken), and play_url is a deep link that opens the recording at the right moment. (A few recordings made before August 2026 may still appear as sibling comments sharing one recording.)

Search & activity

Tags & permissions

Media

Every asset is a container for its versions (v1, v2, …) and owns the title, folder, sharing, tags and an optional brief. All upload tools accept version_of (the asset id, or any of its version ids) to upload as a new version instead of a separate asset. Upload results carry asset_id (the new version, the id to poll and to leave feedback on), container_id (the asset), url (the asset link, which always shows the newest version) and version_url (a link pinned to that exact version).

Uploading via MCP is free for up to 100 assets, no subscription required. Beyond that, upgrade at flask.do/plan.

Use cases

Catch up on team feedback

See what your team has been giving feedback on, with links to jump into each conversation.

“What feedback did my team leave this week?”

Summarize feedback on a video

Get a structured summary grouped by theme, with verbatim quotes, timestamps, and clickable links back to each item.

“Summarize all the feedback on the ‘loading screens’ cut and group it by theme”

Turn voice notes into action items

AI transcripts of every voice/screen recording mean Claude can pull concrete action items straight out of casual feedback.

“Pull every action item from the voice recordings on the latest cut”

Upload a video from your workflow

Hand Claude a link or a local file (a finished cut, an agent-rendered video) and have it uploaded straight into the right folder, ready for feedback. The share link works immediately, and in an interactive session with a desktop browser the agent can open it for you automatically, for the first upload and every new version.

“Upload this Drive link to the ‘Q3 launch’ folder and tell me when it’s ready”

“Upload ~/renders/final_cut_v3.mp4 to the ‘Q3 launch’ folder and give me the share link”

Find specific feedback across projects

Search across folders, assets, and feedback at once.

“Did anyone mention the intro pacing? Show me the exact comments and links”

Import feedback from anywhere

Feedback arriving outside Flask — an email, a Slack thread, meeting notes — gets posted onto the asset as timestamped comments, so it lands at the exact moments it refers to.

“The client emailed notes on the launch video — add each point as a comment at the right timestamp”

Triage by tag

Use tag distribution to spot the busiest themes across a folder or asset.

“Which tags are most used in the ‘Product Decisions’ folder?”

Data handling

Support

If you run into any issues with the Flask MCP integration, reach out at hello@flask.do.

For more about how we handle your data, see our Privacy Policy.