MCP server
Ownlate izlaže Model Context Protocol server, pa asistent poput Claude-a može čitati vaše projekte, prevoditi segmente, pokretati provere kvaliteta i praviti izdanja — uz vašu dozvolu i samo u prostorima koje dopustite.
Adresa: https://mcp.ownlate.com
Povezivanje
heading.anchorLabelServer govori streamable HTTP i ovlašćuje kroz OAuth 2.1, uključujući dinamičku registraciju klijenta, pa većini klijenata ne treba ništa osim adrese.
claude mcp add --transport http ownlate https://mcp.ownlate.com/Prvi poziv vraća 401 sa adresom metapodataka zaštićenog resursa; vaš klijent je prati, registruje se i šalje vas na ekran saglasnosti. Tamo birate:
- Koje prostore token sme da dosegne. Nijedan drugi neće videti, u koliko god da ste član.
- Koje dozvole sme da koristi, iz istih kodova dozvola kao i sve ostalo.
Za uređaj bez pregledača isti server podržava device tok: klijent prikaže kod, a vi ga odobrite na platform.ownlate.com/device.
Token nikada ne može više od vas. Dati asistentu translation:approve kada je ni sami nemate ne daje ništa.
Konfiguracioni fajlovi
heading.anchorLabelClaude Desktop — claude_desktop_config.json:
{ "mcpServers": { "ownlate": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.ownlate.com/"] } }}VS Code — .vscode/mcp.json:
{ "servers": { "ownlate": { "type": "http", "url": "https://mcp.ownlate.com/" } }}Šta napušta radni prostor
heading.anchorLabelSve što alat vrati čita model klijenta koji ste povezali: izvorni tekstovi, prevodi, ključevi, termini iz pojmovnika, komentari i imena onih koji su ih napisali. Asistenta povežite samo tamo gde je to prihvatljivo — za radni prostor pod ugovorom koji to zabranjuje nije.
Šta nikada ne odlazi: OTA pristupni ključ projekta, pristupni podaci integracija i sve što se tiče naplate. Nijedan alat ih ne vraća.
Dato ovlašćenje možete povući: platform.ownlate.com → profil → povezane aplikacije. Posle povlačenja tokeni prestaju da rade od sledećeg poziva.
Šta alati pokrivaju
heading.anchorLabelTrideset dva alata, grupisana po tome čega se tiču.
Snalaženje
heading.anchorLabel| Alat | Šta vraća |
|---|---|
list_workspaces | Prostore koje token pokriva |
get_workspace | Jedan od njih |
list_projects | Projekte radnog prostora |
get_project | Projekat sa izvornim i ciljnim jezicima |
list_languages | Katalog jezika |
add_target_languages | Dodaje jezike projektu, zadržavajući postojeće |
Čitanje segmenata
heading.anchorLabel| Alat | Šta vraća |
|---|---|
list_segments | Segmente projekta, filtrirane po jeziku i statusu |
search_segments_by_keys | Segmente za spisak ključeva; ključevi bez segmenta prijavljuju se odvojeno |
get_project_progress | Udeo prevedenog i odobrenog po jeziku |
get_project_analytics | Zbirne brojeve za projekat |
list_translation_files | Fajlove zavedene u projektu |
get_translation_history | Ko je menjao prevod, kada i šta je bilo pre |
export_translations | Ceo lokal jednim pozivom, u obliku fajla lokalizacije |
Upis prevoda
heading.anchorLabel| Alat | Šta radi |
|---|---|
translate_segment | Čuva prevod jednog segmenta na jednom jeziku |
save_draft_translation | Ostavlja ga kao nacrt, prepuštajući recenziju čoveku |
mark_translation_reviewed | Beleži da je prevod pročitan |
approve_translation | Odobrava ga |
reject_translation | Vraća ga na doradu |
create_segment | Dodaje ključ sa izvornim tekstom |
import_segments | Upisuje mnogo ključeva odjednom — bez jezika su izvori, sa jezikom prevodi |
update_segment_source_text | Prepisuje izvorni tekst |
set_segment_translatable | Označava ključ koji mora ostati kakav jeste |
Kvalitet
heading.anchorLabel| Alat | Šta radi |
|---|---|
search_translation_memory | Kako su slični izvorni tekstovi ranije prevedeni, sa ocenom |
list_glossary_entries | Termine i zabranjene formulacije |
find_glossary_matches | Unose glosara koji se javljaju u datom tekstu |
check_segment_quality | Koja QA pravila prevod krši |
list_segment_comments | Raspravu o segmentu |
add_segment_comment | Ostavlja belešku — pitanje ili objašnjenje izbora |
Izdavanje
heading.anchorLabel| Alat | Šta radi |
|---|---|
list_releases | Izdanja sa verzijama, jezicima i brojem segmenata |
create_release | Snima odobrene prevode u novo izdanje |
recreate_latest_release | Ponovo gradi poslednje izdanje iz sadašnjeg odobrenog stanja, zadržavajući verziju |
get_ota_distribution | Distribuciju projekta — bez pristupnog ključa |
Šta je kom alatu potrebno
heading.anchorLabelAlat se nudi samo ako token nosi pravo, a poziv prolazi samo ako to pravo i dalje imate u radnom prostoru. Oduzeto pravo uklanja alat već od sledećeg poziva, bez ponovnog izdavanja tokena.
| Pravo | Alati |
|---|---|
workspace:view | list_workspaces, get_workspace, find_glossary_matches |
project:view | list_projects, get_project, list_languages, list_glossary_entries, list_releases, list_translation_files, get_ota_distribution |
project:create | add_target_languages, create_release, recreate_latest_release |
segment:view | list_segments, search_segments_by_keys, get_project_progress, get_project_analytics, get_translation_history, search_translation_memory, check_segment_quality, list_segment_comments, export_translations |
segment:create | create_segment, import_segments, update_segment_source_text, set_segment_translatable |
translation:write | translate_segment, save_draft_translation, add_segment_comment |
translation:approve | approve_translation, reject_translation, mark_translation_reviewed |
Svaki poziv koji nešto menja upisuje se u dnevnik revizije radnog prostora kao mcp.<alat>, zajedno sa klijentom i ovlašćenjem iz kojeg je došao.
Resursi i upiti
heading.anchorLabelDva resursa se čitaju bez poziva alata:
ownlate://project/{projectId}/progress— brojevi i procenat po jeziku.ownlate://project/{projectId}/release/latest— verzija, jezici i broj segmenata najnovijeg izdanja.
Dva pripremljena upita pokrivaju posao koji se od asistenta najčešće traži. Oba primaju projectId i language:
translate_missing— prolazi kroz neprevedene ključeve, konsultuje prevodilačku memoriju i pojmovnik i upisuje nacrte.review_translations— čita jezik naspram pojmovnika i pravila kvaliteta i prijavljuje šta nije u redu, ne menjajući ništa.
Ograničenja
heading.anchorLabelJedno ovlašćenje sme 120 poziva u minuti; preko toga server odgovara sa 429 i zaglavljem Retry-After. Sesija traje sat vremena mirovanja, posle čega se klijent sam ponovo inicijalizuje.
Rad sa asistentom
heading.anchorLabelNekoliko obrazaca u kojima se ovo dobro pokazuje:
- Recenzirati, ne pisati.
list_segmentssa statusomneeds_review, pacheck_segment_qualityifind_glossary_matchesnad svakim — asistent označava ono što čovek treba da pogleda umesto da sam odobrava. - Prvi prolaz prevoda u nacrt.
save_draft_translationumestotranslate_segment, da ništa nepročitano ne uđe u red za recenziju. - Držati terminologiju poštenom.
search_translation_memorypre pisanja, da asistent ponovo iskoristi formulaciju koju je tim već odobrio umesto da izmisli sinonim. - Napraviti izdanje posle spajanja.
get_project_progress, pacreate_releasekada su jezici do kojih vam je stalo gotovi.