Nativ
io.github.Nativ-Technologies/nativVersion 0.5.2Localize text, images, audio and subtitles with brand voice, memory and style guides.
Status
Responds258 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:40 UTC
- Latency
- 258 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.usenativ.com/mcpResponds258 msNo sign-in
Claude Code
claude mcp add --transport http nativ https://mcp.usenativ.com/mcp --header 'X-API-Key: <YOUR_X_API_KEY>'Replace <YOUR_X_API_KEY> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: nativ
Remote MCP server URL: https://mcp.usenativ.com/mcp
This server expects the header X-API-Key.Cursor
{
"mcpServers": {
"nativ": {
"url": "https://mcp.usenativ.com/mcp",
"headers": {
"X-API-Key": "<YOUR_X_API_KEY>"
}
}
}
}Replace <YOUR_X_API_KEY> before running.
VS Code
code --add-mcp '{"name":"nativ","type":"http","url":"https://mcp.usenativ.com/mcp","headers":{"X-API-Key":"<YOUR_X_API_KEY>"}}'Replace <YOUR_X_API_KEY> before running.
Streamable HTTP
pypi: nativ-mcp 0.5.2Package only
PyPI (uvx)
claude mcp add nativ -e 'NATIV_API_KEY=<YOUR_NATIV_API_KEY>' -- uvx nativ-mcp==0.5.2Replace <YOUR_NATIV_API_KEY> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
51 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
add_translation_memory_entryAdd a new entry to the translation memory.
Use this to store approved translations so they are reused in future
localizations.
Args:
source_text: The original text.
target_text: The approved translation.
source_language_code: Source language code (e.g. "en").
target_language_code: Target language code (e.g. "fr-FR").
name: Optional label for this entry (e.g. "homepage hero copy").
| Not declared | Not declared | Not declared | Not declared |
check_image_cultural_fitAnalyze an image for cultural-sensitivity issues across markets before launch.
Returns a SAFE / NOT SAFE verdict and, where relevant, the specific
countries affected with the issue and a concrete fix.
Args:
image_path: Public HTTPS URL (hosted) or local path (stdio) to a PNG, JPEG, or WebP image.
countries: Optional comma-separated list of countries to check against
(e.g. "Saudi Arabia, Japan, France"). Defaults to the top markets by GDP.
| Not declared | Not declared | Not declared | Not declared |
clone_voiceCreate a Google voice clone from reference speech and spoken consent.
Requires the user's explicit ownership/permission confirmation. Obtain
the required consent wording with get_voice_consent_script. Inputs are
local paths in stdio or public HTTPS URLs hosted. Returns voice_id for
preview_voice and synthesize_audio. For a saved ElevenLabs clone from
original video speech, use create_byo_voice with clip_reference=true.
| Not declared | Not declared | Not declared | Not declared |
create_byo_voiceCreate and save a reusable voice clone in the caller's workspace.
Set clip_reference=true to clone original speech from audio/video with
ElevenLabs. Optional clip_ranges selects speech-only {start_ms,end_ms}
ranges, useful for individual speakers. Otherwise Google cloning needs
consent_path with the speaker's consent recording. Requires explicit
user confirmation of ownership/permission; never assume it. Inputs are
local paths (stdio) or public HTTPS URLs (hosted). Returns voice_id for
preview_voice and synthesize_audio. list_voices includes saved clones.
| Not declared | Not declared | Not declared | Not declared |
create_style_guideCreate and save a workspace style guide used by future translations. | Not declared | Not declared | Not declared | Not declared |
delete_saved_voiceDelete a saved cloned voice belonging to the caller, when explicitly requested. | Yes | Not declared | Yes | Not declared |
delete_style_guideDelete a workspace style guide, when explicitly requested. | Yes | Not declared | Yes | Not declared |
delete_subtitleDelete a saved subtitle belonging to the caller, when explicitly requested. | Yes | Not declared | Yes | Not declared |
delete_translation_memory_entryDelete a translation memory entry, when explicitly requested. | Yes | Not declared | Yes | Not declared |
export_subtitleExport a saved subtitle or its QC workbook as a file/download URL.
Set qc=true for the review XLSX. Otherwise retain the subtitle's
original format; regenerate=true applies saved QC edits first. Use
an output filename with the matching extension (.xlsx for QC).
| Not declared | Not declared | Not declared | Not declared |
extract_image_textExtract text segments from an image, in reading order (OCR).
Use this as the first step when localizing an image: pull out the
on-image source strings, translate each with `translate` (so TM, style
guides, and brand voice apply), then re-render with `localize_image`.
Args:
image_path: Public HTTPS URL (hosted) or local path (stdio) to a PNG, JPEG, or WebP image file.
| Not declared | Not declared | Not declared | Not declared |
get_audio_capabilitiesGet the caller's audio/video duration limits and long-form eligibility.
Check before transcription; do not assume a long input was processed
fully. Respect the returned duration_ms and transcript boundaries.
| Not declared | Not declared | Not declared | Not declared |
get_brand_voiceGet the brand voice prompt — the core localization personality.
This is the master prompt that shapes all translations. It captures
the brand's tone, personality, terminology, and localization guidelines.
| Not declared | Not declared | Not declared | Not declared |
get_combined_promptGet the workspace brand prompt combined with its enabled style guides. | Not declared | Not declared | Not declared | Not declared |
get_language_formality_optionsList supported workspace language formality levels. | Not declared | Not declared | Not declared | Not declared |
get_languagesGet all languages configured for the Nativ workspace.
Returns language names, codes, formality settings, and custom style
directives for each language.
| Not declared | Not declared | Not declared | Not declared |
get_style_guidesGet all style guides configured for the workspace.
Returns the titles, content, and enabled status of each style guide.
| Not declared | Not declared | Not declared | Not declared |
get_subtitle_download_urlGet an expiring download URL for a saved subtitle's storage path. | Not declared | Not declared | Not declared | Not declared |
get_subtitle_reviewGet saved subtitle QC rows, translations, rationales, and approval status. | Not declared | Not declared | Not declared | Not declared |
get_translation_memory_statsGet statistics about the translation memory.
Shows total entries, enabled/disabled counts, and breakdown by source type.
| Not declared | Not declared | Not declared | Not declared |
get_voice_consent_scriptGet the spoken consent script required for voice cloning. | Not declared | Not declared | Not declared | Not declared |
list_language_settingsGet complete workspace language settings, including IDs for updates.
Use each returned language id as mapping_id for update_language_formality
or update_language_custom_style. The compact get_languages tool remains
available for a human-readable summary.
| Not declared | Yes | Not declared | Not declared |
list_style_guidesGet full style-guide content, IDs, enabled state and ordering for editing.
The compact get_style_guides summary is unchanged. Use this complete
listing to obtain guide_id for update/delete, or IDs for reorder.
| Not declared | Yes | Not declared | Not declared |
list_subtitlesList the caller's saved subtitle sources, localized files, and storage paths. | Not declared | Not declared | Not declared | Not declared |
list_translation_memory_entriesList and paginate translation memory entries, including IDs for editing. | Not declared | Not declared | Not declared | Not declared |
list_voicesList TTS voices available for dubbing.
Args:
language_code: Optional filter (e.g. "fr", "ja-JP").
| Not declared | Not declared | Not declared | Not declared |
localize_imageLocalize an image in place by replacing its on-image text with translations.
Keeps every non-text element (layout, colours, graphics) intact and
re-renders the original text with the provided translations. Pair with
`extract_image_text` (to get the source strings) and `translate` (to
translate them with TM and brand voice) for a full image localization flow.
The localized image is saved to disk and the file path is returned — the
raw image bytes are not sent back to the model. Hosted mode returns a
download URL instead of writing to a local path.
Args:
image_path: Public HTTPS URL (hosted) or local path (stdio) to a PNG, JPEG, or WebP image to localize.
replacements: JSON array of {"original": "...", "translated": "..."} pairs,
e.g. '[{"original": "Buy now", "translated": "Achetez maintenant"}]'.
target_language_code: Target language code (e.g. "fr-FR"), used for labelling output.
output_path: Optional path to write the localized image to. Defaults to
"<input>.<lang>.<format>" next to the source image.
num_images: Number of variants to generate (1-5, default 1).
output_format: Output format — png, jpeg, or webp (default png).
| Not declared | Not declared | Not declared | Not declared |
localize_subtitle_fileLocalize an already saved ITT subtitle file (billed), using its storage path.
storage_path comes from upload_subtitle/list_subtitles, not a local
path or HTTPS URL. Backend expects query parameters for this route.
For SRT, use upload_subtitle(auto_localize=true) or localize_subtitles.
| Not declared | Not declared | Not declared | Not declared |
localize_subtitlesLocalize subtitles in-memory. Provide an SRT/ITT and/or a video (STT).
Args:
target_language_codes: Comma-separated codes (e.g. "fr,de,ja").
subtitle_path: Optional public HTTPS subtitle URL (hosted) or local path (stdio).
video_path: Optional public HTTPS video URL (hosted) or local path (stdio) for STT.
glossary_path: Optional public HTTPS glossary URL (hosted) or local path (stdio).
source_language_code: Source language code.
context: Optional localization context.
formality: Optional formality override.
output_dir: Local output directory (stdio). Hosted mode always returns subtitle download URLs.
| Not declared | Not declared | Not declared | Not declared |
parse_audio_scriptParse a script file (.txt, .docx, .pdf, .srt, .itt) instead of STT. | Not declared | Not declared | Not declared | Not declared |
parse_subtitleParse an SRT/ITT file into timed cues (no storage). | Not declared | Not declared | Not declared | Not declared |
preview_voiceGenerate a short TTS preview. Hosted mode returns a download URL.
Args:
voice_id: Voice id from `list_voices`.
output_path: Output filename hint (hosted) or WAV path (stdio).
language_code: Optional locale.
text: Optional preview line (max 200 chars).
| Not declared | Not declared | Not declared | Not declared |
register_videoUpload a source video for later remuxing. Returns video_id. | Not declared | Not declared | Not declared | Not declared |
remux_videoMux a WAV file onto a previously registered video.
Args:
video_id: Id from `register_video` or `transcribe_audio`.
audio_path: Public HTTPS audio URL (hosted) or local file path (stdio).
output_path: Output filename hint (hosted) or MP4 path (stdio).
| Not declared | Not declared | Not declared | Not declared |
reorder_style_guidesSave the order of workspace style guides using IDs from list_style_guides. | Not declared | Not declared | Not declared | Not declared |
search_translation_memorySearch the translation memory for existing translations.
Use this to check if translations already exist before creating new ones,
or to find reference translations for consistency.
Args:
query: Text to search for in the translation memory.
source_language_code: Source language code (default: "en").
target_language_code: Optional target language code to filter results.
min_score: Minimum fuzzy match score (0-100). Default 0 returns all.
limit: Maximum number of results (default 10).
| Not declared | Not declared | Not declared | Not declared |
submit_translation_feedbackSave user feedback or an approval rating for a translation.
This records feedback; add_translation_memory_entry separately saves
an approved translation for reuse in future localization.
| Not declared | Not declared | Not declared | Not declared |
synthesize_audioGenerate billed localized TTS (and optional dubbed video). Hosted mode returns download URLs.
Args:
language: Target language name (e.g. "French").
language_code: Target language code (e.g. "fr").
voice_id: Voice id from `list_voices`.
segments: JSON array of {text, start_ms, end_ms, original?} objects.
output_path: Output filename hint (hosted) or WAV path (stdio).
keep_same_length: Stretch/compress speech to source timings.
keep_background_music: Mix transcribed music bed when stem_id is set.
stem_id: Optional bed stem from `transcribe_audio`.
source_duration_ms: Original duration.
source_transcript: Optional original transcript.
video_id: Optional id from transcribe/register to mux MP4.
video_output_path: Optional path for dubbed MP4 when video_id is set.
| Not declared | Not declared | Not declared | Not declared |
synthesize_audio_advancedSynthesize multi-speaker audio/video with complete timing and review data.
Billed operation. segments is a native array with text, start_ms,
end_ms and optional original, speaker_id, voice_id, language_code and
review fields returned by translation. speaker_voices maps each
speaker_id to a preset or cloned voice_id. Pass stem_id to preserve
background music and video_id to produce MP4. Outputs are local files
(stdio) or expiring download URLs (hosted); no inline media blobs.
| Not declared | Not declared | Not declared | Not declared |
transcribe_audioTranscribe speech from an audio or video file (unbilled draft).
Use the returned segments with `translate` (origin via text) then
`synthesize_audio` to produce a dubbed track. Video uploads also
return a video_id for muxing.
Args:
file_path: Public HTTPS URL (hosted) or local path (stdio) to audio (mp3, wav, m4a, …) or video (mp4, mov, …).
source_language_code: Optional source language hint (e.g. "en").
keep_background_music: If true, split a music bed for later remix.
| Not declared | Not declared | Not declared | Not declared |
transcribe_audio_detailedTranscribe audio/video with complete timed segments and speaker metadata.
Unlike the compact transcribe_audio display, returns all segments with
IDs, speaker IDs, speech islands, actual processed duration, video_id,
and stem_id. Use for multi-speaker dubbing or long transcripts. File
input is a local path (stdio) or public HTTPS URL (hosted). Draft step;
check get_audio_capabilities before requesting long-form processing.
speaker_count accepts 0 for automatic detection or 1–8 speakers.
| Not declared | Not declared | Not declared | Not declared |
translateTranslate text using Nativ's AI localization engine.
Uses the team's translation memory, style guides, and brand voice
automatically. Returns the translation along with TM match info and
rationale.
Args:
text: The text to translate.
target_language: Full target language name (e.g. "French", "German", "Japanese").
target_language_code: Optional ISO language code (e.g. "fr", "de", "ja").
source_language: Source language name. Defaults to English.
source_language_code: Source language code. Defaults to "en".
context: Optional context to guide the translation (e.g. "marketing headline for Gen Z audience").
glossary: Optional inline glossary as CSV (e.g. "term,translation\nbrand,marque").
formality: Tone override — one of: very_informal, informal, neutral, formal, very_formal.
max_characters: Optional strict character limit for the translation output.
backtranslate: If true, also returns a back-translation to verify intent.
| Not declared | Not declared | Not declared | Not declared |
translate_batchTranslate multiple texts to a single target language.
Use for lists of strings, UI labels, i18n files, subtitle cues, and
voiceover segments. Prefer one batch over separate translate calls.
Texts are translated together using the team's TM and style guides.
A failed or incomplete batch is a tool error; do not synthesize its output.
Args:
texts: List of texts to translate.
target_language: Full target language name (e.g. "French").
target_language_code: Optional ISO language code.
source_language: Source language name. Defaults to English.
source_language_code: Source language code. Defaults to "en".
context: Optional context to guide all translations.
formality: Tone override for all translations.
| Not declared | Not declared | Not declared | Not declared |
translate_dialogueLocalize speaker turns together with shared dialogue context.
Each segment needs id, text, target_language, target_language_code and
optional start_ms, end_ms, speaker_id from transcribe_audio_detailed.
Returns timed translated turns with review details; different turns
may target different languages. Does not synthesize speech.
| Not declared | Not declared | Not declared | Not declared |
update_language_custom_styleSet saved per-language style instructions, or clear them with null.
This persists workspace settings for the ID from list_language_settings.
| Not declared | Not declared | Not declared | Not declared |
update_language_formalityChange the saved formality for a mapping from list_language_settings.
This persists workspace settings; use translate's formality argument
for a one-off request instead.
| Not declared | Not declared | Not declared | Not declared |
update_style_guideEdit, enable or disable an existing workspace style guide. | Not declared | Not declared | Not declared | Not declared |
update_subtitle_reviewSave subtitle review edits: rows with row_index, translation, approved, rationale.
Use row indices returned by get_subtitle_review. Export with
export_subtitle(regenerate=true) after editing to apply the changes.
| Not declared | Not declared | Not declared | Not declared |
update_translation_memory_entryEdit an approved TM translation or enable/disable it for future translations. | Not declared | Not declared | Not declared | Not declared |
upload_style_guideCreate a workspace style guide from a .txt or .docx file.
File input is a local path (stdio) or public HTTPS URL (hosted).
| Not declared | Not declared | Not declared | Not declared |
upload_subtitleUpload and save a subtitle file; optionally localize it (billed).
Input is a local path (stdio) or public HTTPS URL (hosted). Returns
storage paths for list_subtitles, localize_subtitle_file and download.
Use localize_subtitles for the existing in-memory workflow instead.
| Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Nov 9, 2026
- Updated
- Nov 9, 2026
- Categories (suggested)
- Design and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared