Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.intlpull/intlpull

NPM · @INTLPULLHQ/MCP-SERVER · SCANNED AUG 3

AI-powered i18n platform with 50+ tools for translations, OTA releases, and more.

−9 this week 65 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (121 of 122), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (121 of 122), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 175 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 3203 tokens (~60/item across 53 items; 51 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage91
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 74% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @intlpullhq/mcp-server

# add to Claude Code
claude mcp add intlpull-intlpull -- npx -y @intlpullhq/mcp-server
# add to Codex CLI
codex mcp add intlpull-intlpull -- npx -y @intlpullhq/mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "intlpull-intlpull": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@intlpullhq/mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add intlpull-intlpull --command npx --arg -y --arg @intlpullhq/mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  intlpull-intlpull:
    command: "npx"
    args: ["-y", "@intlpullhq/mcp-server"]
// mcp.json
{
  "mcpServers": {
    "intlpull-intlpull": {
      "command": "npx",
      "args": [
        "-y",
        "@intlpullhq/mcp-server"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +49
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • MCP protocol: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Stability: unverified → 0.27 functional
    • Maintenance: unverified → pass functional
    • Schema quality: unverified → 100 functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 2 Aug 26 −14
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • Dependency health: unverified → partial functional
  • 1 Aug 26 +30
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • MCP protocol: unverified → pass functional
  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −22
    • Malware scan: pass → unverified security
    • Dependency health: partial → unverified functional
  • 28 Jul 26 −52
    • Install scripts: pass → unverified security
    • Known CVEs: partial → unverified security
    • Provenance: fail → unverified security
    • Schema quality: 100 → unverified functional
    • Tool coverage: 100 → unverified functional
    • License: pass → unverified functional
    • Maintenance: pass → unverified functional
    • Licence: MIT functional
  • 27 Jul 26 74

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@intlpullhq/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 121 packages

121 packages in the resolved dependency tree · 119 deprecated · 36 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 51 exposed · ~3,181 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_languages ~38

Add languages to an existing project

NameTypeReqDescription
languagesarrayyes
projectIdstringyes
skipTranslationboolean

No output schema declared.

No examples provided.

bulk_create_keys ~44

Create multiple translation keys at once. Efficient for batch operations.

NameTypeReqDescription
autoTranslateboolean
keysarrayyes
projectPathstring

No output schema declared.

No examples provided.

configure_platform ~72

Configure platform-specific settings (output directory, overrides) for multi-platform projects

NameTypeReqDescription
namespacesarrayPlatform-specific namespaces to include
outputDirstringCustom output directory for this platform
platformstringyesPlatform to configure
projectPathstringyesPath to the project directory

No output schema declared.

No examples provided.

create_project ~47

Create a new IntlPull project with languages

NameTypeReqDescription
descriptionstring
namestringyes
sourceLanguagestringyes
targetLanguagesarrayyes

No output schema declared.

No examples provided.

create_translation_key ~61

Create a new translation key with initial value.

NameTypeReqDescription
descriptionstring
keystringyes
namespacestring
platformsarray
projectPathstring
valuestringyes

No output schema declared.

No examples provided.

delete_ota_release ~31

Delete an OTA release

NameTypeReqDescription
projectPathstring
releaseIdstringyes

No output schema declared.

No examples provided.

detect_translation_files ~32

Scan directory and detect translation files without uploading.

NameTypeReqDescription
pathstringyes
patternstring

No output schema declared.

No examples provided.

download_document ~58

Download a translated document

NameTypeReqDescription
documentIdstringyesDocument ID
languagestringyesTarget language code
outputPathstringyesAbsolute path to save the downloaded file
projectIdstringyesProject ID

No output schema declared.

No examples provided.

download_translations ~90

Download translations from IntlPull server with branch and platform context

NameTypeReqDescription
branchstringBranch to download from (defaults to current git branch or main)
formatstringOutput format
languagesarrayLanguages to download. Downloads all if not specified.
platformstringPlatform to download translations for
projectPathstringyesPath to the project directory

No output schema declared.

No examples provided.

email_templates_list ~51

List email templates for a project. Shows both remote templates from IntlPull and local templates in the emails/ directory.

NameTypeReqDescription
projectPathstringPath to the project directory containing .intlpull.json

No output schema declared.

No examples provided.

email_templates_pull ~92

Pull email templates from IntlPull API and write them as HTML files to the emails/ directory. Each template gets its own subdirectory with {lang}.html files.

NameTypeReqDescription
languagesarrayLanguages to pull (e.g., ["en", "es", "fr"]). Defaults to ["en"] if not specified.
projectPathstringPath to the project directory containing .intlpull.json

No output schema declared.

No examples provided.

email_templates_push ~89

Push local HTML email templates from the emails/ directory to IntlPull API. Reads {slug}/{lang}.html files and uploads them as template translations.

NameTypeReqDescription
dryRunbooleanPreview changes without applying them
projectPathstringPath to the project directory containing .intlpull.json
templatesarrayTemplate slugs to push (all templates if not specified)

No output schema declared.

No examples provided.

email_templates_status ~53

Compare local email templates with remote templates in IntlPull. Shows which templates exist locally only, remotely only, or are synced.

NameTypeReqDescription
projectPathstringPath to the project directory containing .intlpull.json

No output schema declared.

No examples provided.

generate_translation_file ~71

Generate a translation JSON file for a specific language

NameTypeReqDescription
extractedFilestringyesPath to the extracted strings file
formatstringOutput format: flat or nested JSON
outputDirstringOutput directory for translation files
targetLanguagestringyesTarget language code

No output schema declared.

No examples provided.

get_branch_info ~32

Get current git branch information and translation branch strategy

NameTypeReqDescription
projectPathstringPath to the project directory

No output schema declared.

No examples provided.

get_document ~35

Get details of a specific document

NameTypeReqDescription
documentIdstringyesDocument ID
projectIdstringyesProject ID

No output schema declared.

No examples provided.

get_ota_manifest ~43

Get the OTA manifest for SDKs (includes version, bundle URLs, and delta info)

NameTypeReqDescription
branchstring
projectPathstring

No output schema declared.

No examples provided.

get_pinned_version ~36

Check if a session has a pinned OTA version and get its details.

NameTypeReqDescription
sessionIdstringyesSession ID to check

No output schema declared.

No examples provided.

get_platform_info ~41

Get current platform configuration and available platforms for multi-platform projects (React Native, Expo, etc.)

NameTypeReqDescription
projectPathstringPath to the project directory

No output schema declared.

No examples provided.

get_recent_events ~64

Get recent events for debugging and monitoring. Shows the last 100 events.

NameTypeReqDescription
limitnumberMaximum number of events to return (max 100)
projectIdstringFilter by project ID
typestringFilter by event type

No output schema declared.

No examples provided.

get_translation_status ~30

Get the translation status for a project

NameTypeReqDescription
projectPathstringyesPath to the project directory

No output schema declared.

No examples provided.

glossary_check_text ~46

Check text for glossary terms and get their approved translations

NameTypeReqDescription
targetLanguagestringyesTarget language code for translations
textstringyesText to check for glossary terms

No output schema declared.

No examples provided.

glossary_lookup ~67

Look up terms in the project glossary to ensure consistent terminology

NameTypeReqDescription
limitnumberMaximum number of results
querystringyesTerm to look up in the glossary
targetLanguagestringTarget language code for translations (e.g., "es", "fr")

No output schema declared.

No examples provided.

import_history ~31

Get recent import operations for a project

NameTypeReqDescription
limitnumber
projectPathstring

No output schema declared.

No examples provided.

import_preview ~182

Preview what translations would be imported without executing. Shows new keys, existing keys, and potential deletions. Optionally includes TM analysis to estimate translation memory coverage.

NameTypeReqDescription
filePathstringyesPath to translation file to preview
includeTMAnalysisbooleanInclude Translation Memory analysis for pre-translation opportunities
languagestringLanguage code (auto-detected if omitted)
namespacestringTarget namespace
projectPathstringPath to project root
sourceLanguagestringSource language code for TM analysis (required if includeTMAnalysis is true)
targetLanguagesarrayTarget language codes for TM analysis (e.g., ["es", "fr", "de"])
tmMinQualitynumberMinimum TM match quality threshold (0-1). Default 0.85 (85%)

No output schema declared.

No examples provided.

import_translations ~130

Import translations from a local file to IntlPull. Reads the file and uploads to the server.

NameTypeReqDescription
branchstringBranch name to import translations to
filePathstringyesPath to translation file to import (JSON or YAML)
languagestringTarget language code (auto-detected from filename if omitted)
namespacestringTarget namespace
optionsobjectImport options
platformstringPlatform to tag imported keys with (ios, android, web)
projectPathstringPath to project root (for reading config)

No output schema declared.

No examples provided.

list_branch_translations ~46

List translation files specific to the current branch

NameTypeReqDescription
projectPathstringyesPath to the project directory
showDiffbooleanShow diff compared to base branch

No output schema declared.

No examples provided.

list_documents ~29

List all documents in a project

NameTypeReqDescription
projectIdstringyesProject ID to list documents for

No output schema declared.

No examples provided.

list_languages ~15

List all supported languages for translation

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_ota_releases ~34

List all OTA releases for a project

NameTypeReqDescription
limitnumber
projectPathstring

No output schema declared.

No examples provided.

list_pinned_versions ~23

List all active pinned OTA versions (for debugging/monitoring).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_webhooks ~18

List all registered webhooks and their configurations

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

merge_branch_translations ~104

Merge translations from current branch into base branch or vice versa

NameTypeReqDescription
conflictResolutionstringHow to handle conflicts: keep-base (default), keep-branch, or keep-both (adds suffix)
directionstringyesDirection: to-base (merge feature->main), from-base (sync main->feature)
namespacestringNamespace to merge (or all if not specified)
projectPathstringyesPath to the project directory

No output schema declared.

No examples provided.

migrate_translations ~97

Migrate translation files to IntlPull with auto project/language creation.

NameTypeReqDescription
dryRunboolean
namespacestring
pathstringyesPath to translation files directory
patternstring
projectNamestringyesProject name (creates if not exists)
sourceLanguagestringyesSource language code (e.g., "en", "de", "ja"). Required.

No output schema declared.

No examples provided.

pin_ota_version ~120

Pin an OTA version for critical flows (checkout, payment, onboarding). Ensures consistent translations during the flow, preventing mid-transaction text changes.

NameTypeReqDescription
flowTypestringType of critical flow for analytics
projectPathstringPath to project root
sessionIdstringyesUnique session identifier (e.g., user session ID, cart ID)
ttlMinutesnumberTime-to-live in minutes (max 60 recommended)
versionstringSpecific version to pin (defaults to current latest)

No output schema declared.

No examples provided.

publish_ota_release ~64

Publish an OTA release for mobile/web SDKs. Creates a versioned bundle that apps can download at runtime.

NameTypeReqDescription
branchstringTranslation branch to publish from
projectPathstring
versionstringVersion string for this release

No output schema declared.

No examples provided.

register_webhook ~142

Register a webhook to receive IntlPull events. Webhooks can trigger CI/CD pipelines, send Slack notifications, or integrate with other systems.

NameTypeReqDescription
enabledbooleanWhether the webhook is active
eventsEvents to receive. Use "*" for all events or an array of specific event types.
secretstringSecret for HMAC signature verification (recommended for security)
timeoutMsnumberRequest timeout in milliseconds
urlstringyesWebhook endpoint URL (must be HTTPS in production)
webhookIdstringyesUnique identifier for this webhook (e.g., "ci-deploy", "slack-notify")

No output schema declared.

No examples provided.

search_translations ~76

Search translations with filters and pagination. Returns minimal data to avoid context window blowup.

NameTypeReqDescription
languagestring
limitnumber
namespacestring
offsetnumber
projectPathstring
querystringyes
statusstring

No output schema declared.

No examples provided.

set_branch_strategy ~105

Configure how translations are managed across git branches

NameTypeReqDescription
baseBranchstringBase branch for merging translations (e.g., main, master)
projectPathstringyesPath to the project directory
sourceLanguagestringSource language code (required if no .intlpull.json config exists yet)
strategystringyesBranch strategy: per-branch (separate translations per branch), merged (sync with base branch), none (ignore branches)

No output schema declared.

No examples provided.

set_platform ~51

Set the current platform context for translations (ios, android, web, or default)

NameTypeReqDescription
platformstringyesPlatform to set as current context
projectPathstringyesPath to the project directory

No output schema declared.

No examples provided.

set_platform_override ~80

Set a platform-specific translation override (e.g., "Tap" on iOS vs "Click" on Web)

NameTypeReqDescription
keystringyesTranslation key to override
platformstringyesPlatform for the override (not default)
projectPathstringyesPath to the project directory
valuestringyesPlatform-specific value

No output schema declared.

No examples provided.

test_webhook ~53

Send a test event to a webhook to verify it is working correctly

NameTypeReqDescription
projectIdstringProject ID to use in the test event
webhookIdstringyesID of the webhook to test

No output schema declared.

No examples provided.

tm_add ~83

Add a translation pair to translation memory

NameTypeReqDescription
contextstringContext for this translation
qualitynumberQuality score (0-1)
sourceLanguagestringyesSource language code
sourceTextstringyesSource text
targetLanguagestringyesTarget language code
targetTextstringyesTranslated text

No output schema declared.

No examples provided.

tm_search ~82

Search translation memory for similar translations

NameTypeReqDescription
minQualitynumberMinimum quality score (0-1)
sourceLanguagestringyesSource language code (e.g., "en", "de", "ja"). Required - no default assumed.
targetLanguagestringyesTarget language code
textstringyesSource text to search for

No output schema declared.

No examples provided.

tm_stats ~13

Get translation memory statistics

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

translate_file ~107

Translate all strings from an extracted IntlPull JSON file

NameTypeReqDescription
inputFilestringyesPath to the .intlpull-extracted-*.json file
outputFilestringPath to save the translated JSON file
sourceLanguagestringyesSource language code (e.g., "en", "de", "ja"). Required - no default assumed.
targetLanguagestringyesTarget language code (e.g., "es", "fr", "de")

No output schema declared.

No examples provided.

translate_strings ~83

Translate strings from source language to target language using AI

NameTypeReqDescription
sourceLanguagestringyesSource language code (e.g., "en", "de", "ja"). Required - no default assumed.
stringsarrayyesArray of strings to translate
targetLanguagestringyesTarget language code (e.g., "es", "fr", "de")

No output schema declared.

No examples provided.

unpin_ota_version ~42

Unpin an OTA version when critical flow completes. Call this after checkout success/failure.

NameTypeReqDescription
sessionIdstringyesSession ID that was pinned

No output schema declared.

No examples provided.

unregister_webhook ~28

Remove a registered webhook

NameTypeReqDescription
webhookIdstringyesID of the webhook to remove

No output schema declared.

No examples provided.

upload_document ~64

Upload a new document for translation

NameTypeReqDescription
filePathstringyesAbsolute path to local file to upload
projectIdstringyesProject ID
sourceLanguagestringSource language code
targetLanguagesarrayList of target language codes

No output schema declared.

No examples provided.