
sync. labs
io.github.synchronicity-labs由 GitHub 账号 synchronicity-labs 发布v0.2.2更新于 Nov 6, 2026
Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.
概览
把 AI 助手连接到 sync.,用于视频对口型、翻译配音、克隆声音,以及管理素材和项目。
- 可以做什么
- 用已保存素材或公开链接创建对口型任务,包括时间线和按脚本生成说话视频,并查询费用、模型和生成历史
- 把视频翻译并配音成其他语言,支持翻译预览和配音选项
- 生成语音预览、列出声音并克隆声音
- 执行 Edit Dialogue 流程:上传源文件、转写、预览并渲染对白修改
- 管理素材和项目:导入或上传媒体、列出、更新、下载、删除、裁剪音频,并整理项目
- 批量运行大量生成任务,并查看账户用量、额度和组织信息
- 适用场景
- 适合让助手在聊天或编码会话中直接制作或本地化口播、配音视频,例如把录像对到新的旁白、把视频翻译成多种语言,或查询剩余额度和生成费用。
- 运行要求
- 可使用托管远程端点并通过 OAuth 登录 sync. 账户,也可用 npx 以 stdio 方式在本地运行 npm 包。本地服务器需要 SYNC_API_KEY,否则首次运行会启动设备登录并缓存令牌;SYNC_MCP_TOOLSETS 可选地决定列出哪些工具。需要一个有额度的 sync. 账户。
安装
在 SourceWeft 中
- 打开 控制台中的 sync. labs,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.synchronicity-labs%2Fmcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"sync-labs": {
"type": "http",
"url": "https://mcp.sync.so/mcp"
}
}
}README
sync. MCP server
Connect your AI agent to sync. to lip-sync videos, translate and dub them into other languages, clone voices, and manage assets and projects from a chat or a coding session.
sync. hosts this server at https://mcp.sync.so/mcp. You sign in with your
sync. account, so there is nothing to install and no API key to copy. Every merge
to this repository's main deploys there.
Connect your agent
ChatGPT
Open sync. in ChatGPT and connect your account. In ChatGPT, sync. Studio also opens inside the chat.
Claude (claude.ai and Claude Desktop)
- Open Settings → Connectors and choose Add custom connector.
- Name it
sync.and set the URL tohttps://mcp.sync.so/mcp. - Click Connect and sign in to sync.
Claude Code
Then run /mcp in Claude Code, select sync and sign in. Add --scope user to
use it in every project.
Codex
Cursor
Add to .cursor/mcp.json in a project, or ~/.cursor/mcp.json for all projects:
Cursor asks you to sign in to sync. the first time it connects.
VS Code
Add to .vscode/mcp.json:
Other clients
Any client that supports remote MCP servers over Streamable HTTP with OAuth can
use https://mcp.sync.so/mcp. The client registers itself, and you sign in to
sync. in the browser.
The server is listed in the official MCP Registry
as io.github.synchronicity-labs/mcp-server, so clients and directories that read
the registry can find and add it. server.json is that listing.
Local server with an API key
For clients without remote MCP support, and for scripts and CI, run the server locally over stdio with a sync. API key:
Or in a client's JSON config:
Without SYNC_API_KEY, the server starts a device login on first run: visit the
URL it prints and enter the code. The token is cached at
~/.config/sync/mcp-credentials.json.
npm releases are published separately from the hosted deploy and can lag behind
it, so prefer the hosted server when your client supports it. @latest makes npx
fetch the newest release when the client restarts the server; without it, npx can
keep running an old cached copy.
Update notice
At startup a local server asks the npm registry for the latest version, at most once
a day (the answer is cached in ~/.config/sync/mcp-update-check.json). The check runs
in the background with a two-second limit and never delays startup or a tool call; if
it fails, nothing is shown. When a newer version exists, the server's instructions and
the first tool result of the session tell the agent to ask you to restart with
npx -y @sync.so/mcp-server@latest or switch to the hosted server.
To turn it off, set SYNC_MCP_UPDATE_CHECK=off or pass --no-update-check. It is
also skipped when CI is set, and the hosted server never checks.
What to ask
Paste prompts like these into your agent. Asset IDs come from your sync. library. Links can be public media URLs or YouTube, TikTok, Instagram and Facebook videos.
Translation, dubbing, speech previews and voice clones are quoted and confirmed with you before they start.
Agent skills
Step-by-step workflows for these tools (lipsync, talking photos, dubbing, Edit Dialogue,
campaigns, batches, troubleshooting and the API) are agent skills in
synchronicity-labs/skills. Install them
in any agent with npx skills add synchronicity-labs/skills. The ChatGPT and Codex
plugin ships them from a pinned commit of that repository; see
docs/chatgpt-plugin.md.
Tools
The hosted server exposes a curated set of tools to every client:
¹ Not offered to the ChatGPT app, whose embedded Studio has no timeline.
² Not in the ChatGPT app listing yet. A batch runs 20 or more independent generations
(500 per batch by default), such as one campaign video localized into many languages.
Where the account's plan doesn't include batch, the API answers 402 with requiredPlan
and billingUrl, which the tools pass on.
Organizations with the matching feature also get scenes_detect (camera cuts in a
video) and stems_separate (vocals and background audio), outside the ChatGPT
app. They are in the lipsync and assets toolsets locally.
Clients with app support also get the tools behind the embedded Studio app:
Studio views and drafts, the upload widget and app helpers. Those are clients
whose MCP handshake name selects the ChatGPT or Codex app profile (openai-mcp,
openai-mcp (Codex); see src/client-profile.ts). Other clients don't see these
tools, and their calls to them are refused.
Local toolsets
The local stdio server can also offer a tool for every other public API operation in
the OpenAPI spec, 65+ in all. By default it lists the
hosted set above, without its admin tools (assets_delete and voices_clone),
plus jobs_get and jobs_wait and the transcriptions_* tools, whose speaker face
tracks feed lipsync_create-timeline clips.
To list more, set SYNC_MCP_TOOLSETS or pass --toolsets with a comma-separated list:
Job, account and generation reads (jobs_get, jobs_wait, generations_get,
account_get-context, organizations_list, organizations_select and similar) come with
every selection. Naming toolsets replaces
the default rather than adding to it. To get every tool back:
Unless it lists everything, the server's instructions tell the agent which toolsets are listed and how to get the rest, so it can ask you to restart the server with a wider set. The hosted server ignores this setting.
Tool workflows describes how the multi-step and paid tools behave.
Tool names follow one <noun>_<verb> scheme (lipsync_create, generations_get).
The names used before it (create-lipsync, generate_get-generation) still work for a
deprecation period: calls through them run the same tool and add a one-line notice
naming the new one. Tool names has the full old → new table.
CLI Options
Unattended automation
By default the tools tell the agent to quote a paid action and wait for the user's
approval. When the server runs a pipeline or a scheduled agent whose operator has already
approved spending, start it with --no-spend-confirmation (or
SYNC_MCP_SPEND_CONFIRMATION=off). The agent then creates jobs without quoting or asking,
and estimate tools stay available. Agents cannot change this setting.
Job tools take wait: true to wait on the server (up to about 50 seconds per call, with
progress notifications when the client sends a progressToken): generations_get,
translation-previews_get, transcriptions_get and social imports
through assets_create. On the local server, jobs_wait and jobs_get do the same for
every kind of job (generation, transcription, speaker analysis, translation preview,
import) with one input, {kind, id, projectId?}, and one result shape and status set;
see Jobs.
When the API offers it, feedback_send lets agents report confusing errors, wrong results
and missing capabilities to the Sync team.
Environment variables and the HTTP server's session, memory, upload and diagnostics limits are in HTTP server configuration.
How It Works
- At startup, the server fetches the public OpenAPI spec from
{baseUrl}/api-jsonand turns each operation into an MCP tool with a Zod input schema. - Hand-written tools add multi-step workflows on the same API, such as translate and dub, Edit Dialogue, speech previews and cost lookups.
- Each tool call is an authenticated request to the sync. API, with your OAuth token (hosted) or API key (local).
Over stdio, a new public API operation becomes a tool on the next restart. The hosted server only exposes tools on its allowlist, so a new hosted tool ships with a release of this repository.
Programmatic Usage
You can also use the server as a library:
Development
HTTPS source tests use the local openssl command to create a one-day, self-signed
test identity. Temporary certificate and key files are removed before the tests run.
Development needs Node 26 or newer (.nvmrc); devEngines in package.json
enforces it on install. pnpm install installs a pre-commit hook. It runs Oxlint and Oxfmt on staged
files, and blocks a staged source file that grows past 5,000 tokens (20,000
bytes). Files already over that size are exempt until someone splits them.
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:
- Update
MCP_ISSUER_URLin.envwith the ngrok URL - Start the server:
- Verify it works:
When an isolated Studio login requires the same-origin web proxy, set
SYNC_OAUTH_AUTHORIZATION_URL to its /api-proxy/v2/oauth/authorize URL, while
keeping SYNC_BASE_URL on the direct isolated API listener. Only browser
navigation uses the web proxy. Registration, code exchange, refresh, revocation,
userinfo and tool calls use the direct API and retain existing deadlines,
PKCE and confidential-client checks. The optional URL must use HTTP(S), with no
credentials, query or fragment. Existing deployments need no new setting.
- Add
https://<ngrok-url>/mcpas a custom connector in Claude Web
Learn More
- Tool workflows — How multi-step and paid tools behave
- HTTP server configuration — Environment variables and runtime limits
- Maintainer notes — Hosted compatibility, cancellation, OAuth proxy, uploads and monitoring
- Claude directory readiness — Review checklist and remaining submission work
- 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
来源:README.md,提交 8eb1d76
工具
0版本历史
3- v0.2.2最新Nov 6, 2026
- v0.2.0Nov 6, 2026
- v0.1.4Nov 5, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分

