Intlayer MCP Server

Intlayer i18n docs, CLI commands and CMS dictionary management for coding assistants

Official · Aymeric PINEAU TypeScript Remote (hosted) · Streamable HTTPLocal · stdio Developer tools

64 popularity score ★ 863 ↓ 1.3k/wk

Connect your client

Remote (hosted)

Add in one click

Opens the app, which asks before it adds the server.

Or add it by command or config

Claude Codeterminal
claude mcp add intlayer https://mcp.intlayer.org -t http
ChatGPTOpenAI prompt dashboard, Tools, MCP Server (no auth)
https://mcp.intlayer.org
Cursor.cursor/mcp.json
{
  "mcpServers": {
    "intlayer-sse": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest", "https://mcp.intlayer.org"]
    }
  }
}
VS Code.vscode/mcp.json
{
  "servers": {
    "intlayer-sse": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest", "https://mcp.intlayer.org"]
    }
  }
}
Claude Desktopclaude_desktop_config.json
{
  "mcpServers": {
    "intlayer-sse": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest", "https://mcp.intlayer.org"]
    }
  }
}
Local (npm)

Add in one click

Opens the app, which asks before it adds the server.

Or add it by command or config

Claude CodeTerminal
claude mcp add intlayer -- npx -y @intlayer/mcp
Claude Desktopclaude_desktop_config.json
{
  "mcpServers": {
    "intlayer": {
      "command": "npx",
      "args": [
        "-y",
        "@intlayer/mcp"
      ]
    }
  }
}
Cursor~/.cursor/mcp.json
{
  "mcpServers": {
    "intlayer": {
      "command": "npx",
      "args": [
        "-y",
        "@intlayer/mcp"
      ]
    }
  }
}
VS Code.vscode/mcp.json
{
  "servers": {
    "intlayer": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@intlayer/mcp"
      ]
    }
  }
}
Codex~/.codex/config.toml
[mcp_servers.intlayer]
command = "npx"
args = ["-y", "@intlayer/mcp"]
Gemini CLITerminal
gemini mcp add --scope user intlayer npx -- -y @intlayer/mcp

Settings 2

INTLAYER_CLIENT_ID Optional: Intlayer CMS access key ID; needed by the CMS API tools (can also be passed per call).
INTLAYER_CLIENT_SECRET Optional: Intlayer CMS access key secret; needed with INTLAYER_CLIENT_ID.

What it does

The Intlayer MCP server is published by the makers of Intlayer, a per-component internationalisation library for JavaScript frameworks such as Next.js and React with Vite. It gives a coding assistant three kinds of tools: lookups in the Intlayer documentation, the project-level Intlayer CLI commands (init, build, fill, push, pull, extract and more), and calls to the Intlayer CMS API for dictionaries, tags, organisations, projects and environments.

Run locally over stdio with npx, it registers 37 tools at version 9.7.0: 10 CLI tools, 5 documentation tools, 20 CMS API tools, and two installers that write Intlayer agent skills and Language Server settings into the project. The hosted endpoint at https://mcp.intlayer.org skips the CLI and installer tools; its docs describe it as documentation only, but the server code at v9.7.0 also loads the CMS API tools there, which still need Intlayer credentials (src/server/server.ts).

The documentation search tool returns 10 chunks by default, ordered by each page's priority, and a review tool compares a source markdown file with its translation and returns only the blocks that changed or are missing. A scan tool audits a public website's i18n and SEO signals (lang, hreflang, canonical, sitemap) and returns a score from 0 to 100.

What it needs

To run it yourselfNode.js

Node.js with npx for the local server. The CLI tools act on a project that uses Intlayer (an intlayer config file, or config passed in the call). The CMS tools and push/pull need an Intlayer CMS access key: INTLAYER_CLIENT_ID and INTLAYER_CLIENT_SECRET, set in the environment or passed per call. A deeper render-based website scan needs puppeteer installed separately.

Limits

The hosted endpoint has no CLI or installer tools, and its makers say its availability is not guaranteed: they cap simultaneous connections and recommend the local server. Without INTLAYER_CLIENT_ID and INTLAYER_CLIENT_SECRET every CMS API tool returns a credentials error. intlayer-scan falls back to a plain fetch when puppeteer is not installed. The docs' remote snippets for Cursor, VS Code and Claude Desktop go through the separate mcp-remote package.

Who it suits

Suits developers already using Intlayer, or setting it up, who want an assistant to read its docs, build dictionaries, fill missing translations and sync content with the Intlayer CMS from the editor. The documentation tools work with no account; CMS work needs an access key. Teams that only want docs answers can point a client at the free hosted endpoint; anyone needing the CLI tools must run it locally. It is of no use on projects that use another i18n library.

Tools 37

intlayer-init
Sets up Intlayer in the project
intlayer-build
Builds the project's dictionaries
intlayer-fill
Fills in or reviews missing translations through Intlayer's servers
intlayer-push
Sends local dictionaries to the Intlayer CMS
intlayer-pull
Downloads dictionaries from the Intlayer CMS
intlayer-content-list
Lists the project's content declaration files
intlayer-content-test
Reports translations that are missing
intlayer-extract
Moves text out of a component into a content file beside it
intlayer-scan
Audits a website's page size and i18n/SEO signals, scoring 0-100
intlayer-projects-list
Lists Intlayer projects found under a directory
intlayer-install-skills
Writes Intlayer docs and agent skills into the project for a chosen platform
intlayer-install-lsp
Writes Intlayer Language Server settings into .vscode/settings.json
get-doc-list
Lists the available Intlayer documentation pages
get-doc
Returns one documentation page by its key
get-doc-by-slug
Returns documentation pages matching given slugs
fetch-doc-chunks
Searches the docs and returns the most relevant passages
review-doc-blocks
Shows which blocks of a translated markdown file differ from its source
intlayer-dictionaries-list
Lists dictionaries in the selected CMS project
intlayer-dictionary-get
Returns one dictionary with its full content
intlayer-dictionary-create
Creates a dictionary in the CMS
intlayer-dictionary-update
Changes a dictionary's content or metadata
intlayer-dictionary-delete
Deletes a dictionary
intlayer-tags-list
Lists the organisation's tags
intlayer-tag-create
Creates a tag
intlayer-tag-update
Changes a tag
intlayer-tag-delete
Deletes a tag
intlayer-organizations-list
Lists organisations the key belongs to
intlayer-organization-select
Chooses the organisation to work in
intlayer-organization-update
Changes the organisation's name or settings
intlayer-cms-projects-list
Lists CMS projects in the organisation
intlayer-cms-project-select
Chooses the CMS project to work in
intlayer-cms-project-create
Creates a CMS project
intlayer-cms-project-update
Changes the selected project's settings
intlayer-cms-environment-select
Chooses a CMS environment
intlayer-cms-environment-reset
Switches back to the production environment
intlayer-cms-environment-create
Creates a CMS environment
intlayer-cms-environment-update
Changes the selected environment's settings

Similar servers