Pređi na sadržaj

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

Server 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.

Terminal window
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.anchorLabel

Claude 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.anchorLabel

Sve š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.anchorLabel

Trideset dva alata, grupisana po tome čega se tiču.

AlatŠta vraća
list_workspacesProstore koje token pokriva
get_workspaceJedan od njih
list_projectsProjekte radnog prostora
get_projectProjekat sa izvornim i ciljnim jezicima
list_languagesKatalog jezika
add_target_languagesDodaje jezike projektu, zadržavajući postojeće

Čitanje segmenata

heading.anchorLabel
AlatŠta vraća
list_segmentsSegmente projekta, filtrirane po jeziku i statusu
search_segments_by_keysSegmente za spisak ključeva; ključevi bez segmenta prijavljuju se odvojeno
get_project_progressUdeo prevedenog i odobrenog po jeziku
get_project_analyticsZbirne brojeve za projekat
list_translation_filesFajlove zavedene u projektu
get_translation_historyKo je menjao prevod, kada i šta je bilo pre
export_translationsCeo lokal jednim pozivom, u obliku fajla lokalizacije
AlatŠta radi
translate_segmentČuva prevod jednog segmenta na jednom jeziku
save_draft_translationOstavlja ga kao nacrt, prepuštajući recenziju čoveku
mark_translation_reviewedBeleži da je prevod pročitan
approve_translationOdobrava ga
reject_translationVraća ga na doradu
create_segmentDodaje ključ sa izvornim tekstom
import_segmentsUpisuje mnogo ključeva odjednom — bez jezika su izvori, sa jezikom prevodi
update_segment_source_textPrepisuje izvorni tekst
set_segment_translatableOznačava ključ koji mora ostati kakav jeste
AlatŠta radi
search_translation_memoryKako su slični izvorni tekstovi ranije prevedeni, sa ocenom
list_glossary_entriesTermine i zabranjene formulacije
find_glossary_matchesUnose glosara koji se javljaju u datom tekstu
check_segment_qualityKoja QA pravila prevod krši
list_segment_commentsRaspravu o segmentu
add_segment_commentOstavlja belešku — pitanje ili objašnjenje izbora
AlatŠta radi
list_releasesIzdanja sa verzijama, jezicima i brojem segmenata
create_releaseSnima odobrene prevode u novo izdanje
recreate_latest_releasePonovo gradi poslednje izdanje iz sadašnjeg odobrenog stanja, zadržavajući verziju
get_ota_distributionDistribuciju projekta — bez pristupnog ključa

Šta je kom alatu potrebno

heading.anchorLabel

Alat 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.

PravoAlati
workspace:viewlist_workspaces, get_workspace, find_glossary_matches
project:viewlist_projects, get_project, list_languages, list_glossary_entries, list_releases, list_translation_files, get_ota_distribution
project:createadd_target_languages, create_release, recreate_latest_release
segment:viewlist_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:createcreate_segment, import_segments, update_segment_source_text, set_segment_translatable
translation:writetranslate_segment, save_draft_translation, add_segment_comment
translation:approveapprove_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.anchorLabel

Dva 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.

Jedno 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.anchorLabel

Nekoliko obrazaca u kojima se ovo dobro pokazuje:

  • Recenzirati, ne pisati. list_segments sa statusom needs_review, pa check_segment_quality i find_glossary_matches nad svakim — asistent označava ono što čovek treba da pogleda umesto da sam odobrava.
  • Prvi prolaz prevoda u nacrt. save_draft_translation umesto translate_segment, da ništa nepročitano ne uđe u red za recenziju.
  • Držati terminologiju poštenom. search_translation_memory pre pisanja, da asistent ponovo iskoristi formulaciju koju je tim već odobrio umesto da izmisli sinonim.
  • Napraviti izdanje posle spajanja. get_project_progress, pa create_release kada su jezici do kojih vam je stalo gotovi.