Echosaw MCP Integration Guide

MCP Integration Guide
Last updated: 20260312

Overview

The Echosaw Model Context Protocol (MCP) integration allows AI assistants and developer tools to interact with Echosaw's media intelligence capabilities directly. Submit media 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 MCP server exposes the same capabilities as the REST API in a format optimized for AI assistant consumption.

Installation

Install the Echosaw MCP server globally via npm:

npm install -g @echosaw/mcp-server

Requires Node.js 18+ (the minimum version supported by the @modelcontextprotocol/sdk package) and an Echosaw API key (available from the API Reference page after subscribing to a Developer, Growth, Pro, or Agency plan).

Environment Variables

VariableRequiredDefaultDescription
ECHOSAW_API_KEYYesYour Echosaw API key
ECHOSAW_API_URLNohttps://api.echosaw.comAPI base URL (override for staging)

Claude Desktop Configuration

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

{
  "mcpServers": {
    "echosaw": {
      "command": "echosaw-mcp",
      "env": {
        "ECHOSAW_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor Configuration

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "echosaw": {
      "command": "echosaw-mcp",
      "env": {
        "ECHOSAW_API_KEY": "your-api-key"
      }
    }
  }
}

Available Tools

ToolDescription
echosaw_analyze_mediaUpload an audio, video, or image file to Echosaw for asynchronous media analysis. Returns a job ID used to track processing and retrieve results.
echosaw_analyze_media_urlSubmit a publicly accessible or authorized media URL to Echosaw for asynchronous analysis without uploading the file directly. 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.
echosaw_download_reportDownload the report or output artifact produced by Echosaw for a completed analysis job.

Example Workflow

  1. Submit a file: “Analyze the video at /Users/me/Downloads/interview.mp4” — calls echosaw_analyze_media, 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 report: “Get me a download link” — calls echosaw_download_report for a presigned URL.

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