
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 分

