Tovább a tartalomhoz

MCP-kiszolgáló

Az Ownlate Model Context Protocol kiszolgálót ad közre, így egy asszisztens — például a Claude — olvashatja a projektjeit, fordíthat szegmenseket, futtathat minőségellenőrzéseket és készíthet kiadásokat — az Ön engedélyével, és csak azokban a munkaterületekben, amelyeket engedélyez.

Végpont: https://mcp.ownlate.com

A kiszolgáló streamable HTTP-t beszél, és OAuth 2.1-gyel hitelesít, a kliens dinamikus regisztrációját is beleértve, így a legtöbb kliensnek nem kell más, csak az URL.

Terminál
claude mcp add --transport http ownlate https://mcp.ownlate.com/

Az első hívás 401 választ ad a védett erőforrás metaadatainak címével; a kliens ezt követi, regisztrálja magát, és elküldi Önt egy hozzájárulási képernyőre. Ott választja ki:

  • Mely munkaterületeket érheti el a token. Semelyik mást nem látja, bárhánynak is tagja.
  • Mely jogosultságokat gyakorolhat — ugyanazokból a jogosultságkódokból, mint minden más.

Böngésző nélküli eszközhöz ugyanez a kiszolgáló támogatja az eszközhitelesítési folyamatot: a kliens mutat egy kódot, Ön pedig a platform.ownlate.com/device címen hagyja jóvá.

A token soha nem tehet többet, mint Ön. Ha translation:approve jogot ad egy asszisztensnek úgy, hogy Önnek sincs, azzal semmit sem ad.

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/"
}
}
}

Amit egy eszköz visszaad, azt a csatlakoztatott kliens modellje olvassa: forrásszövegek, fordítások, kulcsok, szószedeti kifejezések, hozzászólások és azok neve, akik írták őket. Csak ott csatlakoztasson asszisztenst, ahol ez elfogadható — olyan munkaterületen, amelyet szerződés tilt, nem az.

Ami sosem távozik: a projekt OTA hozzáférési kulcsa, az integrációk hitelesítő adatai és minden, ami a számlázáshoz tartozik. Egyik eszköz sem adja vissza őket.

A megadott hozzáférés visszavonható: platform.ownlate.com → profil → csatlakoztatott alkalmazások. Visszavonás után a tokenek a következő hívástól kezdve nem működnek.

Harminckét eszköz, aszerint csoportosítva, hogy mihez nyúlnak.

EszközMit ad vissza
list_workspacesA token által lefedett munkaterületeket
get_workspaceEgyet közülük
list_projectsEgy munkaterület projektjeit
get_projectEgy projektet a forrás- és célnyelveivel
list_languagesA nyelvkatalógust
add_target_languagesNyelveket ad a projekthez, a meglévőket megtartva
EszközMit ad vissza
list_segmentsEgy projekt szegmenseit, nyelv és állapot szerint szűrve
search_segments_by_keysSzegmenseket kulcslista alapján; a szegmens nélküli kulcsokat külön jelenti
get_project_progressA lefordított és jóváhagyott arányt nyelvenként
get_project_analyticsÖsszesített számokat a projektről
list_translation_filesA projektben nyilvántartott fájlokat
get_translation_historyKi módosított egy fordítást, mikor, és mi volt előtte
export_translationsEgy teljes nyelvet egyetlen hívásban, a lokalizációs fájl alakjában
EszközMit tesz
translate_segmentElment egy fordítást egy szegmenshez, egy nyelven
save_draft_translationPiszkozatként tárolja, a lektorálást emberre hagyva
mark_translation_reviewedRögzíti, hogy a fordítást átolvasták
approve_translationJóváhagyja
reject_translationVisszaküldi átdolgozásra
create_segmentÚj kulcsot vesz fel a forrásszövegével
import_segmentsSok kulcsot ír egyszerre — nyelv nélkül forrásokat, nyelvvel fordításokat
update_segment_source_textÁtírja a forrásszöveget
set_segment_translatableMegjelöli azt a kulcsot, amelynek változatlanul kell kimennie
EszközMit tesz
search_translation_memoryHogyan fordítottak korábban hasonló forrásszövegeket, pontszámmal
list_glossary_entriesKifejezéseket és tiltott megfogalmazásokat
find_glossary_matchesAzokat a szójegyzék-bejegyzéseket, amelyek az adott szövegben előfordulnak
check_segment_qualityMely QA-szabályokat sérti egy fordítás
list_segment_commentsA szegmenshez tartozó megbeszélést
add_segment_commentMegjegyzést hagy — kérdést vagy indoklást
EszközMit tesz
list_releasesKiadásokat verzióval, nyelvekkel és szegmensszámmal
create_releaseÚj kiadásba fagyasztja a jóváhagyott fordításokat
recreate_latest_releaseÚjraépíti a legutóbbi kiadást a jelenleg jóváhagyottakból, a verziót megtartva
get_ota_distributionA projekt terjesztését — a hozzáférési kulcs nélkül

Egy eszköz csak akkor jelenik meg, ha a token hordozza a jogot, és a hívás csak akkor megy át, ha a jog a munkaterületen is megvan. Az elvett jog már a következő hívástól elveszi az eszközt, a tokent nem kell újra kiadni.

JogEszközök
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

Minden módosító hívás bekerül a munkaterület naplójába mcp.<eszköz> néven, a klienssel és a felhatalmazással együtt, amelyből érkezett.

Két erőforrás eszközhívás nélkül is olvasható:

  • ownlate://project/{projectId}/progress — darabszámok és százalék nyelvenként.
  • ownlate://project/{projectId}/release/latest — a legutóbbi kiadás verziója, nyelvei és szegmensszáma.

Két prompt készíti elő azt a munkát, amit az asszisztenstől általában kérnek. Mindkettő projectId és language paramétert vár:

  • translate_missing — végigmegy a lefordítatlan kulcsokon, egyeztet a fordítómemóriával és a szószedettel, és piszkozatokat ír.
  • review_translations — átolvassa a nyelvet a szószedet és a minőségi szabályok szerint, és jelenti, mi nem stimmel, anélkül hogy bármit módosítana.

Egy felhatalmazás percenként 120 hívást tehet; ezen felül a szerver 429 választ ad Retry-After fejléccel. A munkamenet egy óra tétlenség után lejár, ezután a kliens magától újra inicializál.

Néhány minta, amiben ez jól működik:

  • Lektorálás írás helyett. list_segments needs_review állapottal, majd check_segment_quality és find_glossary_matches mindegyikre — az asszisztens megjelöli, mit nézzen meg egy ember, ahelyett hogy magától jóváhagyna.
  • Első fordítási kör piszkozatba. save_draft_translation a translate_segment helyett, hogy semmi olvasatlan ne kerüljön a lektorálási sorba.
  • A terminológia becsületben tartása. search_translation_memory az írás előtt, hogy az asszisztens a csapat által már jóváhagyott megfogalmazást használja újra, ne szinonimát találjon ki.
  • Kiadás készítése merge után. get_project_progress, majd create_release, ha az Önnek fontos nyelvek elkészültek.