Pilih metode koneksi Anda
FreeLipSync memperlihatkan titik akhir MCP jarak jauh di https://freelipsync.com/mcp. Ini memberi agen kemampuan pembuatan video dan kredit akun yang sama seperti REST API. Anda harus memiliki akun FreeLipSync yang terdaftar; akses anonim tidak didukung. Gunakan asal staging Anda saat menguji pada staging.
Konfigurasi API Key dan OAuth didukung. Pilih satu sumber kredensial per entri server. File konfigurasi yang ada tetap merupakan cara yang valid untuk terhubung; Anda tidak harus menggunakan OAuth.
| Metode | Terbaik untuk | Bagaimana Anda terhubung |
|---|---|---|
| API Key/file konfigurasi | Agen lokal, skrip, dan alur kerja tanpa pengawasan | Buat kunci di konsol Agent; konfigurasikan header URL dan Bearer jarak jauh |
| OAuth / otorisasi peramban | Klien interaktif dengan otorisasi MCP yang kompatibel | Tambahkan URL jarak jauh tanpa kunci; masuk ke FreeLipSync dan setujui agennya |
Buat kunci lalu salin nilai lengkapnya dari dialog pembuatan. OAuth tidak memerlukan penyalinan kunci. Setiap akun mendukung hingga 5 API Keys dan 5 koneksi OAuth independen. Akses API Key memakai slot kunci, bukan slot koneksi OAuth. Kedua metode berbagi saldo, model, dan batas akun.
Alur otorisasi OAuth
- Tambahkan HTTPS URL di klien Anda, tanpa header Authorization atau pengaturan API Key.
- Pilih Connect / Authenticate / Sign in, yang sesuai untuk klien.
- Di browser, masuk ke akun FreeLipSync Anda dan tinjau klien yang meminta serta izin.
- Buat koneksi baru (default), atau secara eksplisit pilih koneksi yang sudah ada untuk diganti. Otorisasi yang berhasil pada perangkat lain biasanya dihitung secara terpisah.
- Izinkan agen membelanjakan kredit API yang Anda beli, lalu otorisasi. Kembali ke klien dan verifikasi alat di bawah ini.
Anda dapat menolak permintaan tersebut. Jika semua slot koneksi 5 digunakan, ganti atau cabut koneksi lama secara eksplisit di konsol Agent; otorisasi baru tidak secara diam-diam menghapus koneksi. Penyegaran token dan menghubungkan kembali otorisasi yang ada tidak menambah slot. Koneksi OAuth dapat menghabiskan kredit akun Anda saat pembuatan dikirimkan.
Kompatibilitas klien OAuth penting: FreeLipSync mendukung metadata identitas klien yang diterbitkan (CIMD) dan klien pra-registrasi, bukan titik akhir pendaftaran dinamis terbuka. Gunakan versi klien yang kompatibel atau ID klien yang ditetapkan jika didukung. Jika klien hanya mendukung pendaftaran dinamis dan gagal masuk, gunakan metode API Key atau hubungi dukungan untuk memeriksa pendaftaran klien.
Kompatibilitas klien dan perbedaan OAuth
Pendaftaran OAuth dan otentikasi token terpisah. FreeLipSync mendukung CIMD atau ID klien pra-registrasi, dengan none + PKCE atau private_key_jwt. Ia memahami rangkaian metode yang didukung CIMD yang lebih baru serta bidang metode tunggal yang lebih lama. Klien yang ditandatangani menggunakan kunci publik yang dipublikasikan secara otomatis; pengguna tidak mengunggah kunci pribadi.
| Klien / titik masuk | Persyaratan koneksi |
|---|---|
| Plugin/konektor yang dihosting ChatGPT, termasuk otorisasi yang dihosting dimulai dari Codex | Gunakan OAuth. Koneksi yang dihosting dapat diidentifikasi dengan ChatGPT CIMD dan pernyataan klien yang ditandatangani; ini berbeda dari aliran CLI. Header API Key khusus bukan merupakan pengganti dalam alur yang dihosting ini. Lihat Otentikasi OpenAI. |
| Codex lokal MCP (desktop / CLI / IDE) | Klien dengan header Bearer khusus dapat menggunakan Kunci API; OAuth mempertahankan jalur PKCE publik. Callback asli menggunakan port loopback sementara, dan respons terikat penerbit harus mempertahankan iss. Lihat Codex MCP. |
| Claude Code | Klien saat ini mendukung CIMD. Klien yang lebih lama atau terkonfigurasi mungkin memerlukan ID yang telah didaftarkan sebelumnya. Cocokkan host panggilan balik localhost atau 127.0.0.1 yang sebenarnya; mengubah port tidak membuat host tersebut dapat dipertukarkan. Lihat Claude Code MCP. |
| Claude Desktop/web | Konektor jarak jauh asli menggunakan browser OAuth dan titik akhir HTTPS publik. Rute file konfigurasi stdio yang lebih lama memerlukan jembatan yang dijelaskan di bawah. |
| Cursor | Klien OAuth publik yang dikonfigurasi dapat menggunakan auth.CLIENT_ID. Pra-registrasi callback persisnya untuk permukaan klien yang digunakan; gunakan referensi Cursor saat ini. |
| VS Code / Copilot | ID pra-registrasi dapat dikonfigurasi dengan oauth.clientId. Format konfigurasinya berbeda dari klien lain; lihat referensi VS Code. |
FreeLipSync tidak menawarkan pendaftaran dinamis terbuka (DCR), autentikasi rahasia klien, atau pemberian client_credentials. Jika klien memerlukan DCR, gunakan opsi klien publik yang telah didaftarkan sebelumnya jika tersedia, atau gunakan konfigurasi API Key di klien yang mendukung header Bearer khusus. Dapatkan ID yang ditetapkan dan daftarkan panggilan balik sebenarnya sebelum mengonfigurasinya. ID klien API Key dan OAuth merupakan kredensial yang berbeda.
Codex: file konfigurasi atau OAuth
Tambahkan atau edit server HTTP jarak jauh di bawah Plugins → MCPs di Codex; beberapa versi menggunakan server Settings → MCP. Entri MCP lokal ini mendukung konfigurasi API Key dan terpisah dari entri OAuth plugin yang dihosting yang dijelaskan di atas.
Pilih satu sumber kredensial. Contohnya menggunakan https://freelipsync.com/mcp. Untuk staging, ganti dengan https://staging.freelipsync.com/mcp dan buat kunci di akun staging Anda. Kunci produksi dan staging tidak dapat dipertukarkan.
Opsi A: tempelkan API Key di pengaturan desktop
Gunakan opsi ini jika Anda tidak ingin mengonfigurasi variabel lingkungan. Buat key di Agent console, salin rahasia lengkapnya, lalu isi:
| bidang Codex | Nilai |
|---|---|
| URL | https://freelipsync.com/mcp |
| Bearer token env var | Biarkan kosong |
| Headers | Kunci: Authorization; Nilai: Bearer YOUR_API_KEY, menggantikan YOUR_API_KEY dengan kunci lengkap |
| Headers from environment variables | Biarkan kosong |
Gunakan satu spasi setelah Bearer; kuncinya sendiri tidak memiliki awalan Bearer. Jangan memberi nama header FLS_API_KEY atau menempelkan rahasia ke Bearer token env var. Simpan dan sambungkan kembali; jika klien masih menggunakan konfigurasi lama, mulai ulang atau buka sesi baru.
Entri ~/.codex/config.toml pribadi yang setara adalah:
[mcp_servers.freelipsync]
url = "https://freelipsync.com/mcp"
http_headers = { Authorization = "Bearer YOUR_API_KEY" }Opsi B: menyediakan API Key melalui variabel lingkungan
Bearer token env var menggunakan nama variabel, bukan rahasia. Setel ke FLS_API_KEY. Variabel tersebut harus ada di lingkungan proses yang menjalankan Codex. Nilainya adalah kunci lengkap tanpa Bearer ; Codex menambahkan awalan.
| bidang Codex | Nilai |
|---|---|
| URL | https://freelipsync.com/mcp |
| Bearer token env var | FLS_API_KEY |
| Headers | Biarkan kosong; hapus baris Authorization yang ada |
| Headers from environment variables | Biarkan kosong; tidak diperlukan untuk opsi ini |
File konfigurasi pribadi yang sesuai adalah:
[mcp_servers.freelipsync]
url = "https://freelipsync.com/mcp"
bearer_token_env_var = "FLS_API_KEY"Untuk Codex CLI diluncurkan dari terminal:
export FLS_API_KEY='YOUR_API_KEY'
codex mcp list
codex
# Inspect /mcp in the new session.Mengekspor variabel di terminal lain tidak memperbarui aplikasi desktop yang sudah berjalan. Aplikasi yang diluncurkan dari Dock atau menu Start mungkin juga tidak mewarisi variabel terminal. Jika Anda tidak yakin bagaimana menyediakan lingkungan proses desktop, gunakan opsi A.
Headers membuat header permintaan HTTP. Headers from environment variables membaca nilai header dari variabel lingkungan yang ada. Tidak ada bidang yang membuat variabel lingkungan sistem. Header bernama FLS_API_KEY tidak mengisi pengaturan Bearer, dan placeholder abu-abu seperti MCP_BEARER_TOKEN tidak berarti variabel tersebut telah dikonfigurasi.
Opsi C: otorisasi di browser dengan OAuth
Masukkan URL saja. Biarkan Bearer token env var, Headers, dan Headers from environment variables kosong, termasuk menghapus baris Authorization sebelumnya. Simpan, pilih Authenticate / Sign in jika ditawarkan, masuk ke FreeLipSync dan setujui koneksi. Tidak ada API Key yang perlu dibuat atau ditempel.
Untuk file konfigurasi, simpan saja:
[mcp_servers.freelipsync]
url = "https://freelipsync.com/mcp"Perintah CLI:
# Run the next line only if this server name does not exist; otherwise edit it.
codex mcp add freelipsync --url https://freelipsync.com/mcp
codex mcp login freelipsync
codex mcp listGanti freelipsync di perintah dengan nama server yang Anda simpan. Ketiga blok TOML di atas merupakan alternatif; menyimpan satu entri untuk server. Hapus konfigurasi yang dikunci sebelum beralih ke OAuth: masuk tidak memperbaiki header Authorization yang salah yang masih dikonfigurasi.
Periksa koneksi setelah menyimpan
Di sesi baru, tanyakan: "Hubungi FreeLipSync get_capabilities dan get_usage untuk memeriksa model dan kredit saya. Jangan buat video." Respons akun yang berhasil mengonfirmasi koneksi; nama server yang muncul dalam daftar saja tidak.
Untuk HTTP 401, periksa apakah URL dan kunci berada di lingkungan yang sama, kunci sudah lengkap, header statis adalah Authorization: Bearer YOUR_API_KEY, dan tidak ada variabel Bearer lama atau pengaturan duplikat Authorization yang tersisa. Dengan opsi B, periksa juga lingkungan proses yang sebenarnya meluncurkan klien.
Lihat panduan resmi OpenAI MCP dan referensi konfigurasi untuk definisi bidang.
Claude Code: file konfigurasi atau OAuth
Untuk akses API Key, letakkan entri ini dalam konfigurasi MCP pribadi/lokal atau gabungkan ke dalam .mcp.json untuk proyek tersebut. Variabel lingkungan diperluas sebesar Claude Code. Jauhkan kunci sebenarnya dari konfigurasi bersama dan mulai Claude Code dengan kumpulan variabel.
{
"mcpServers": {
"freelipsync": {
"type": "http",
"url": "https://freelipsync.com/mcp",
"headers": {"Authorization": "Bearer ${FLS_API_KEY}"}
}
}
}export FLS_API_KEY='YOUR_API_KEY'
claude mcp listUntuk OAuth, hapus entri berkunci atau header Authorization-nya terlebih dahulu, tambahkan server URL khusus HTTP, dan autentikasi melalui /mcp dalam sesi Claude Code interaktif:
claude mcp add --transport http --scope user freelipsync https://freelipsync.com/mcp
claude
# In Claude Code, run /mcp and choose Authenticate for freelipsync.Gunakan satu metode pada satu waktu. Konfigurasi tidak validBearerheader tidak akan diperbaiki dengan masuk melalui alur yang berbeda. Melihat Claude CoderesmiMCPmemandu.
Claude Desktop dan Claude web
Untuk OAuth, buka halaman manajemen Claude Connectors, tambahkan konektor web/jarak jauh khusus bernama FreeLipSync, dan masukkan https://freelipsync.com/mcp. Pilih masuk dan gunakan identitas klien Claude yang dipublikasikan jika tersedia; lengkapi halaman otorisasi FreeLipSync. Suatu organisasi mungkin mengharuskan pemiliknya untuk mengaktifkan konektor terlebih dahulu. Konektor jarak jauh harus mencapai titik akhir HTTPS publik; localhost tidak dapat dijangkau dari cloud Claude. Lihat panduan konektor jarak jauh Claude.
Untuk rute file konfigurasi Claude Desktop yang lebih lama, klien khusus stdio memerlukan jembatan lokal ke titik akhir jarak jauh; menempelkan url jarak jauh ke dalam konfigurasi stdio tidaklah cukup. Dengan Node.js / npx terinstal, gabungkan entri ini ke claude_desktop_config.json (buka dari pengaturan pengembang Desktop) dan mulai ulang Desktop. Ganti placeholder secara lokal dan jaga kerahasiaan file pribadi ini.
{
"mcpServers": {
"freelipsync": {
"command": "npx",
"args": [
"-y", "mcp-remote", "https://freelipsync.com/mcp",
"--header", "Authorization:${FLS_AUTH_HEADER}"
],
"env": {"FLS_AUTH_HEADER": "Bearer YOUR_API_KEY"}
}
}
}mcp-remote adalah jembatan kompatibilitas pihak ketiga, bukan paket FreeLipSync. Tinjau instruksi pengelola dan versi yang Anda instal. Argumen headernya mendukung perluasan lingkungan; format di atas juga menghindari spasi di dalam argumen. Lebih memilih dukungan HTTP asli klien bila tersedia. File Desktop ini bukan mekanisme konfigurasi untuk Claude web.
Cursor: file konfigurasi atau OAuth
Untuk akses API Key, gunakan ~/.cursor/mcp.json pribadi Anda (atau proyek .cursor/mcp.json yang berada di luar kendali sumber jika berisi kunci). Ganti placeholder secara lokal. Jangan berasumsi bahwa perluasan lingkungan dari format klien lain berfungsi di versi Cursor yang Anda instal.
{
"mcpServers": {
"freelipsync": {
"url": "https://freelipsync.com/mcp",
"headers": {"Authorization": "Bearer YOUR_API_KEY"}
}
}
}UntukOAuth, gunakan entri yang sama dengan sajaurl, menghapus objek headers. Di dalamCursor's MCPpengaturan, sambungkan/otentikasi dan selesaikan otorisasi browser jika ditawarkan. Muat ulang atau mulai ulang klien setelah mengubah konfigurasinya, lalu verifikasi alat di dalamnyaAgentmode. Jika alur pendaftaran versi tersebut tidak kompatibel, gunakan konfigurasi Kunci di atas. Melihat CursorresmiMCPinstruksi.
VS Code dan GitHub Copilot
Untuk konfigurasi asli VS Code MCP, buat .vscode/mcp.json dengan masukan kata sandi, bukan kunci asli dalam file:
{
"inputs": [
{"type":"promptString","id":"fls-key","description":"FreeLipSync API Key","password":true}
],
"servers": {
"freelipsync": {
"type":"http",
"url":"https://freelipsync.com/mcp",
"headers":{"Authorization":"Bearer ${input:fls-key}"}
}
}
}Untuk OAuth, hapus inputs dan headers, pertahankan jenis server dan URL. Mulai/hubungkan server dan ikuti perintah otentikasi; pendaftaran klien harus kompatibel seperti dijelaskan di atas. Pilih alatnya dalam mode Agent Copilot dan coba perintah verifikasi di bawah. Format VS Code menggunakan servers, bukan mcpServers klien lain; input interaktif tidak didukung oleh setiap harness Copilot atau konfigurasi portabel. Lihat referensi VS Code MCP.
Verifikasi alat dan coba perintah
Pertama-tama tanyakan kepada agen Anda: "Gunakan FreeLipSync untuk memeriksa model yang tersedia dan saldo kredit saya. Jangan membuat video dulu." Ini harus memanggil get_capabilities dan get_usage, tanpa mengeluarkan kredit. Server yang tercantum dalam file konfigurasi tidak cukup sebagai bukti bahwa otentikasi berhasil.
| Alat | Tujuan |
|---|---|
get_capabilities | Model saat ini, batas unggah byte/MIME, durasi, dan batas akun |
get_usage | Kredit yang tersedia/ditahan/dibelanjakan dan jangka waktu penggunaan |
create_asset_upload | Dapatkan PUT URL yang ditandatangani; klien harus mengunggah byte |
confirm_asset_upload | Konfirmasikan unggahan langsung |
create_asset_upload_session | Berikan pengguna tautan unggah browser |
get_asset | Periksa pemrosesan/kesiapan aset |
import_asset | Impor file HTTPS yang dapat dijangkau publik |
estimate_generation | Kuotasi aset input siap pakai, tanpa mengeluarkan kredit |
create_generation | Kirimkan penawaran dan tahan kredit; tidak dapat membatalkan setelah penerimaan |
get_generation | Kueri satu tugas dan hasilnya |
list_generations | Kueri tugas batch / paginasi |
Lalu coba: "Buat foto pendek Image Fast yang berbicara dari gambar dan audio saya. Dapatkan penawaran terlebih dahulu dan beri tahu saya kreditnya. Tunggu konfirmasi saya sebelum mengirimkan. Jika Anda tidak dapat mengunggah file lokal saya, berikan saya tautan unggah browser." Tetap aktifkan persetujuan klien untuk alat pembelanjaan.
Mengunggah file lokal dari agen
Ada dua jalur file lokal, ditambah impor HTTPS. Jangan melewati jalur lokal sebagai import_asset URL.
- Klien yang dapat membaca berkas dan mengirim HTTP PUT memanggil
create_asset_uploaddengankind,filename,content_type,size_bytes, danidempotency_key. Klien mengunggah byte berkas sebenarnya ke URL yang diterima dengan header yang diberikan, lalu memanggilconfirm_asset_upload. Jangan pernah mengirim API Key ke URL penyimpanan bertanda tangan. - Klien tanpa akses file lokal/HTTP memanggil
create_asset_upload_sessionuntuk setiap gambar/video/audio. Anda membukabrowser_upload_url, masuk ke akun FreeLipSync yang sama dan mengunggah di browser. Agen mempertahankanasset_iddan melakukan jajak pendapatget_asset; Anda tidak perlu menyalin ID kembali. Jangan membagikan tiket unggahan secara publik. - Untuk file HTTPS publik yang sudah ada,
import_assetdengankind,url,idempotency_keymulai diimpor. Tunggu sampai siap sebelum mengutip.
Konektor URL saja/cloud tidak mendapatkan akses ke file desktop Anda hanya dengan menggunakan MCP. Misalnya, konektor jarak jauh Claude dijalankan dari cloud-nya, jadi gunakan tautan unggah browser ketika klien tidak dapat mentransfer lampiran Anda ke URL yang ditandatangani.
Kredit, percobaan ulang, dan manajemen koneksi
API dan MCP memakai tarif yang sama: Video Lip Sync / Image Fast 1 kredit/detik; Image Max 2; Image Super / Music Video 3. Durasi audio terverifikasi dibulatkan ke atas ke detik penuh, minimum 5 detik. estimate_generation mengembalikan total_points dan ID estimasi; create_generation menerima quote_id tersebut beserta idempotency_key. Mengunggah, memeriksa penggunaan, dan membuat estimasi tidak menghabiskan kredit. Pembuatan yang sudah diterima tidak dapat dibatalkan; hanya kegagalan pemrosesan yang mengembalikan seluruh cadangan awal. Lihat penagihan dan pemulihan API.
Pertahankan kutipan dan kunci idempotensi yang sama setelah penyerahan yang tidak pasti. Simpan ID pekerjaan yang dikembalikan dan tanyakan; jangan meminta agen untuk “mencoba lagi” dengan membuat tugas lain. Jajak pendapat menggunakan poll_after_seconds, mundur pada Retry-After, dan gunakan list_generations untuk menanyakan beberapa pekerjaan aktif secara bersamaan. API dan MCP berbagi keranjang baca akun, sementara ketiga titik masuk situs web/API/MCP berbagi frekuensi pengiriman dan kapasitas eksekusi video. Situs web dan API/MCP memiliki tunjangan tugas yang belum selesai secara terpisah: Free 1, Starter 3, Pro 10 di setiap kumpulan. Semua kredensial REST/MCP berbagi kumpulan API/MCP. Lihat mengapa menggunakan API/MCP sebagai contoh.
Cabut koneksi Kunci atau OAuth dari konsol Agent. Mencabut kunci akan menghentikan penggunaannya di masa mendatang di setiap klien yang membagikannya, termasuk REST; mencabut koneksi OAuth hanya mempengaruhi koneksi itu. Tidak ada operasi yang membatalkan tugas yang sudah diterima. Menghapus entri klien lokal saja tidak mencabut kredensial di FreeLipSync. Gunakan kunci terpisah atau otorisasi independen ketika Anda memerlukan pencabutan terpisah, bukan untuk meningkatkan konkurensi.
Pemecahan masalah
| Gejala | Memeriksa |
|---|---|
| Tanpa alat / HTTP 401 | Lingkungan yang benar dan jalur /mcp? Kunci disalin dengan benar, atau OAuth selesai? Hapus pengaturan Authorization yang bertentangan |
| Kesalahan pendaftaran OAuth | Perbarui klien; gunakan identitas terbitan yang didukung/klien terdaftar, atau pilih konfigurasi API Key |
| Otorisasi browser terbuka tetapi gagal | Masuk ke akun FreeLipSync yang dimaksud, tinjau slot koneksi, dan pertahankan panggilan balik/status URL klien |
| Alat terdaftar tetapi tidak dapat dipanggil | Aktifkan server/alat dalam mode Agent dan periksa log klien; pendaftaran saja bukan verifikasi |
| File lokal tidak tersedia | Gunakan create_asset_upload_session dan halaman unggah browser |
| HTTP 429 | Tunggu Retry-After yang ditunjukkan; kunci/koneksi tambahan berbagi batas akun yang sama |
| Tidak ada kredit/model yang tidak tersedia | Beli kredit di konsol Agent; periksa kemampuan dan keanggotaan, bukan langganan klien |
| Pekerjaan lambat / waktu klien habis | Kueri ID pekerjaan yang disimpan; jangan membuat tugas lain atau meminta pembatalan |
Pengaturan klien dapat berubah antar versi. Lihat dokumentasi resmi masing-masing klien untuk instruksi terkini. Butuh integrasi HTTP langsung? Baca dokumentasi API.