Echosaw MCP Integration Guide

MCP Integration Guide
Last updated: 20260417

Overview

The Echosaw remote MCP server at https://mcp.echosaw.com allows AI assistants and developer tools to interact with Echosaw’s media intelligence capabilities directly. It uses Streamable HTTP transport with OAuth 2.0 authentication — no local installation or API keys required. Submit media URLs for analysis, retrieve results, and download source files — all from within your AI-powered development environment.

What is MCP?

The Model Context Protocol is an open standard that enables AI models and developer tools to securely connect to external data sources and services. Echosaw’s remote MCP server exposes the same capabilities as the REST API in a format optimized for AI assistant consumption.

Quick Start (Remote Server)

No installation required. Add the Echosaw MCP server URL to your MCP client configuration:

{
  "mcpServers": {
    "echosaw": {
      "url": "https://mcp.echosaw.com"
    }
  }
}

OAuth 2.0 authentication is handled automatically by your MCP client. When you first connect, your client will open a browser window for you to sign in with your Echosaw account.

Claude Desktop Configuration

Add the following to your Claude Desktop configuration file (claude_desktop_config.json):

{
  "mcpServers": {
    "echosaw": {
      "url": "https://mcp.echosaw.com"
    }
  }
}

Claude Desktop supports OAuth 2.0 natively — it will prompt you to sign in when you first use an Echosaw tool.

Cursor Configuration

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "echosaw": {
      "url": "https://mcp.echosaw.com"
    }
  }
}

Compatibility: mcp-remote Bridge

The configurations above use the native Streamable HTTP transport ("url" key), which requires your MCP client to support Streamable HTTP and OAuth 2.0 natively. If your client does not yet support these features, you can use the mcp-remote npm package as a bridge. It proxies the remote server through a local stdio transport and handles the OAuth flow for you.

{
  "mcpServers": {
    "echosaw": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.echosaw.com",
        "3334",
        "--host",
        "127.0.0.1"
      ]
    }
  }
}

The 3334 argument specifies the local port for the OAuth callback, and --host 127.0.0.1 binds the callback listener to localhost. On first connection, mcp-remote will open your browser for sign-in and cache the token for subsequent sessions.

You can add "--debug" to the args array for verbose logging while troubleshooting connection issues.

Available Tools

ToolDescription
echosaw_analyze_media_urlSubmit a publicly accessible or authorized media URL to Echosaw for asynchronous analysis. Returns a job ID used to track processing and retrieve results.
echosaw_check_job_statusRetrieve the current processing state of an Echosaw analysis job, including whether the job is queued, processing, completed, or failed.
echosaw_get_analysis_resultsRetrieve structured analysis results generated by Echosaw for a completed job, including summaries, transcripts, detected entities, events, and other intelligence outputs. Supports an optional section parameter (summary, transcript, safety, insights, metadata, downloads, all) to reduce response size.
echosaw_download_mediaGenerate a presigned download URL for the source media file associated with a completed analysis job. The URL is valid for 1 hour.
echosaw_search_mediaSearch your analyzed media library using natural language queries. Returns matching media items with relevance scores.
echosaw_list_mediaList media items in your Echosaw library with metadata including filename, type, status, size, and duration. Supports an optional limit parameter (default 25).
echosaw_get_profileRetrieve your Echosaw account profile including subscription tier, email, organization membership, and trial status.
echosaw_get_organizationRetrieve your organization details including name, members, roles, and settings. Returns null if you are not part of an organization.
echosaw_list_foldersList folders in your media library. Supports an optional parentPath parameter to filter by parent folder.
echosaw_create_folderCreate a new folder in your media library. Requires a name parameter and supports an optional parentPath (default: root).
echosaw_move_mediaMove one or more media items to a different folder. Requires mediaIds (array) and targetFolderPath.
echosaw_rename_folderRename an existing folder. Requires folderPath and newName.
echosaw_delete_folderDelete a folder from your media library. Items are moved to the parent folder by default. Requires folderPath.

Example Workflow

  1. Submit a URL: “Analyze the video at https://example.com/interview.mp4” — calls echosaw_analyze_media_url, returns a mediaId.
  2. Check status: “What’s the status of that analysis?” — calls echosaw_check_job_status.
  3. Get results: “Show me the results” — calls echosaw_get_analysis_results for the full intelligence report.
  4. Download source media: “Get me a download link” — calls echosaw_download_media for a presigned URL.
  5. Search your library: “Find all media about product launches” — calls echosaw_search_media.
  6. Browse your library: “What media do I have?” — calls echosaw_list_media.
  7. Check your account: “What plan am I on?” — calls echosaw_get_profile.
  8. Check your organization: “Show me my team” — calls echosaw_get_organization.
  9. List your folders: “Show me my folders” — calls echosaw_list_folders.
  10. Create a folder: “Create a folder called Marketing” — calls echosaw_create_folder.
  11. Move media to a folder: “Move that video to the Marketing folder” — calls echosaw_move_media.

Response Format

All tools return a standardized JSON response envelope:

FieldTypeDescription
successbooleanWhether the operation succeeded
toolstringThe tool that produced this response
responseVersionstringResponse schema version (currently “1.0”)
dataobjectTool-specific result data
messagestring?Human-readable summary
errorstring?Error description (when success is false)
nextActionobject?Suggested next tool to call