Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Sync Server

БесплатноНе проверен

Enables AI agents to create lipsync videos, manage assets, and check generation status via the Sync API.

GitHubEmbed

Описание

Enables AI agents to create lipsync videos, manage assets, and check generation status via the Sync API.

README

An open-source Model Context Protocol (MCP) server for the Sync API. Gives AI agents the ability to create lipsync videos, manage assets, check generation status, and more.

Tools are auto-generated from the Sync OpenAPI spec at startup. As new API endpoints ship, they become available to agents automatically — no server update needed.

Supported Clients

Client Status Transport
Claude Web (claude.ai) Supported Remote (HTTP + OAuth)
Claude Desktop Supported Local (stdio)
ChatGPT Desktop Supported Local (stdio)
Claude Code Supported Local (stdio)
Cursor Supported Local (stdio)
Windsurf Supported Local (stdio)
Codex CLI Supported Local (stdio)
Any MCP-compatible client Supported Local (stdio)

Quick Start

Claude Web (claude.ai)

No installation required — connect directly from your browser.

  1. Go to claude.aiSettingsIntegrations
  2. Click Add custom connector
  3. Enter Name: Sync and URL: https://mcp.sync.so/mcp
  4. Click Add, then Connect
  5. Log in with your Sync account when prompted

No API key needed — authentication is handled via OAuth.

Claude Code

claude mcp add sync -- npx -y @sync.so/mcp-server --api-key YOUR_API_KEY

Or add to .mcp.json in your project root:

{
  "mcpServers": {
    "sync": {
      "command": "npx",
      "args": ["-y", "@sync.so/mcp-server"],
      "env": {
        "SYNC_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "sync": {
      "command": "npx",
      "args": ["-y", "@sync.so/mcp-server"],
      "env": {
        "SYNC_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "sync": {
      "command": "npx",
      "args": ["-y", "@sync.so/mcp-server"],
      "env": {
        "SYNC_API_KEY": "your-api-key"
      }
    }
  }
}

Without an API key (interactive login)

Omit SYNC_API_KEY and the server will start a device auth flow on first run:

{
  "mcpServers": {
    "sync": {
      "command": "npx",
      "args": ["-y", "@sync.so/mcp-server"]
    }
  }
}

You'll be prompted to visit a URL and enter a code. After approval, the token is cached at ~/.config/sync/mcp-credentials.json.

Getting an API Key

  1. Sign up at sync.so
  2. Go to your dashboard settings
  3. Generate an API key

See the authentication guide for details.

Available Tools

Tools are dynamically generated from the Sync API. Core tools include:

Tool Description
models_get List available lipsync models
generate_create-generation Create a lipsync video from video + audio inputs
generate_get-generation Get generation status — poll until COMPLETED
generate_get-generations List recent generations
generate_estimate-cost Estimate generation cost before creating
generations_get-by-id Get a generation by ID
generations_delete Delete a generation
assets_create-upload-url Get a presigned URL to upload a local file
assets_create Register a media URL as a reusable asset
assets_get-all List all assets in your organization
assets_get Get a specific asset by ID
assets_update / assets_delete Update or delete an asset
voices_get-voices List premade + cloned voices
voices_clone-voice Clone a voice from an audio/video sample
voices_delete-voice Delete a cloned voice
tts_create Synthesize speech from text → audio URL
projects_create Create a project to group generations + assets
projects_get-all / projects_get List / get projects
projects_update / projects_delete Update or delete a project

Example Prompts

Once configured, ask your AI agent:

  • "List available Sync models"
  • "Create a lipsync video with this video URL and audio URL using the lipsync-2 model"
  • "Check the status of generation gen-abc123"
  • "Show me my recent generations"
  • "How much would it cost to generate a 30-second video?"

CLI Options

Usage: sync-mcp [options]

Options:
  --api-key <key>     API key (or set SYNC_API_KEY env var)
  --base-url <url>    API base URL (default: https://api.sync.so)
  --transport <type>  stdio (default) or http
  --port <port>       HTTP port (default: 3002, only with --transport http)
  -h, --help          Show this help message

Environment Variables

Variable Description Default
SYNC_API_KEY Your Sync API key (stdio transport)
SYNC_BASE_URL API base URL https://api.sync.so
MCP_ISSUER_URL OAuth issuer URL (HTTP transport only)
OAUTH_REGISTRATION_SECRET Shared secret for client registration (HTTP transport only)

How It Works

  1. On startup, the server fetches the OpenAPI spec from {baseUrl}/api-json
  2. Parses all public endpoints into operation definitions
  3. Converts each operation into an MCP tool with a Zod input schema
  4. Registers tools on the MCP server
  5. Each tool call makes an authenticated HTTP request to the Sync API

This means new API endpoints are automatically available — just restart the MCP server.

Programmatic Usage

You can also use the server as a library:

import { createSyncMcpServer, resolveConfig } from '@sync.so/mcp-server';

const config = resolveConfig({ apiKey: 'your-key' });
const server = await createSyncMcpServer(config);

Development

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Lint
npm run lint

# Type check
npm run typecheck

Local HTTP Transport Testing

To test the HTTP transport (OAuth flow) locally:

  1. Copy .env.example to .env and fill in the values
  2. Start a tunnel to expose localhost:
    ngrok http 3002
    
  3. Update MCP_ISSUER_URL in .env with the ngrok URL
  4. Start the server:
    source .env
    node dist/cli.js --transport http --base-url $SYNC_BASE_URL --port 3002
    
  5. Verify it works:
    curl https://<ngrok-url>/health
    curl https://<ngrok-url>/.well-known/oauth-authorization-server
    
  6. Add https://<ngrok-url>/mcp as a custom connector in Claude Web

Learn More

License

MIT

from github.com/synchronicity-labs/mcp-server

Установить Sync Server в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install sync-mcp-server

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add sync-mcp-server -- npx -y @sync.so/mcp-server

FAQ

Sync Server MCP бесплатный?

Да, Sync Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Sync Server?

Нет, Sync Server работает без API-ключей и переменных окружения.

Sync Server — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Sync Server в Claude Desktop, Claude Code или Cursor?

Открой Sync Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Sync Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai