Sync Server
БесплатноНе проверенEnables AI agents to create lipsync videos, manage assets, and check generation status via the Sync API.
Описание
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.
- Go to claude.ai → Settings → Integrations
- Click Add custom connector
- Enter Name:
Syncand URL:https://mcp.sync.so/mcp - Click Add, then Connect
- 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
- Sign up at sync.so
- Go to your dashboard settings
- 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
- On startup, the server fetches the OpenAPI spec from
{baseUrl}/api-json - Parses all public endpoints into operation definitions
- Converts each operation into an MCP tool with a Zod input schema
- Registers tools on the MCP server
- 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:
- Copy
.env.exampleto.envand fill in the values - Start a tunnel to expose localhost:
ngrok http 3002 - Update
MCP_ISSUER_URLin.envwith the ngrok URL - Start the server:
source .env node dist/cli.js --transport http --base-url $SYNC_BASE_URL --port 3002 - Verify it works:
curl https://<ngrok-url>/health curl https://<ngrok-url>/.well-known/oauth-authorization-server - Add
https://<ngrok-url>/mcpas a custom connector in Claude Web
Learn More
- Sync Documentation — Full API reference and guides
- Sync API Reference — Endpoint documentation
- MCP Protocol — Learn about the Model Context Protocol
- Sync Website — Sign up and get started
License
MIT
Установить Sync Server в Claude Desktop, Claude Code, Cursor
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-serverFAQ
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
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Sync Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
