aymericzip/intlayer

by aymericzip

269 downloads
Not rated
GitHub

About

A MCP Server that enhance your IDE with AI-powered assistance for Intlayer i18n / CMS tool: smart CLI access, versioned docs.

Details

Author
aymericzip
Downloads
269
Categories
Developer Tools, Community, Other

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name aymericzip/intlayer
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

intlayer-init

Initialize Intlayer in the project

intlayer-build

Build the dictionaries. List all content declarations files `.content.{ts,tsx,js,json,...}` to update the content callable using the `useIntlayer` hook.

intlayer-fill

Fill the dictionaries with missing translations / review translations using Intlayer servers

intlayer-push

Push local dictionaries to the server

intlayer-pull

Pull dictionaries from the CMS

intlayer-content-list

List the content declaration (.content.{ts,tsx,js,json,...}) files present in the project. That files contain the multilingual content of the application and are used to build the dictionaries.

intlayer-content-test

Test if there are missing translations in the content declaration files. That files contain the multilingual content of the application and are used to build the dictionaries.

intlayer-extract

Extract strings from an existing component to be placed in a .content file close to the component. Trigger this action to make an existing component multilingual. If the component does not exist, create a normal component including text in JSX, and then trigger this tool to extract it.

intlayer-scan

Scan a website to measure its page size and audit its i18n / SEO health (html lang/dir, canonical, hreflang, x-default, localized internal links, robots.txt, sitemap.xml, and unused bundle locale content). Returns a 0-100 score and per-check results.

intlayer-projects-list

List all Intlayer projects in the directory. Search for configuration files to find all Intlayer projects.

intlayer-install-skills

Install Intlayer documentation and skills to the project to assist AI agents. Ask the user for the platform (Cursor, VSCode, OpenCode, Claude, etc.) and which skills they want to install before calling this tool.

intlayer-install-lsp

Configure the Intlayer Language Server in the project. Writes `intlayer.languageServer.command` and `intlayer.languageServer.args` to `.vscode/settings.json` so that VS Code, Cursor, and Windsurf automatically start the language server, enabling Go-to-Definition for `useIntlayer` and `getIntlayer` calls. Returns next-step instructions for installing the `@intlayer/lsp` binary and, optionally, registering the Intlayer Claude Code plugin.

get-doc-list

Get the list of docs names and their metadata to get more details about what doc to retrieve

get-doc

Get a doc by his key. Example: `./docs/en/getting-started.md`. List all docs metadata first to get more details about what doc key to retrieve.

get-doc-by-slug

Get an array of docs by their slugs. If not slug is provided, return all docs (1.2Mb). List all docs metadata first to get more details about what doc to retrieve.

fetch-doc-chunks

Fetch related doc chunks using keywords or questions. This tool will return the most relevant chunks of documentation based on the input query.

review-doc-blocks

Compare a base markdown document with its translation and return only the blocks that diverge (changed, missing, or stale), with their line ranges and content. Use this to translate a large document incrementally without retranslating it from scratch: it tells you exactly which blocks to (re)translate. Optionally pass the base line numbers that changed (for example from a git diff) so aligned-but-edited blocks are flagged for review.

intlayer-dictionaries-list

List all dictionaries for the selected project. Returns keys, IDs, and metadata.

intlayer-dictionary-get

Get a dictionary by its key, including its full content.

intlayer-dictionary-create

Create a new dictionary in the selected project.

intlayer-dictionary-update

Update an existing dictionary content or metadata.

intlayer-dictionary-delete

Delete a dictionary by its ID. This action is irreversible.

intlayer-tags-list

List all tags for the selected organization.

intlayer-tag-create

Create a new tag in the organization. Tags can be used to group dictionaries and provide AI context.

intlayer-tag-update

Update an existing tag.

intlayer-tag-delete

Delete a tag by its ID.

intlayer-organizations-list

List all organizations the authenticated user belongs to.

intlayer-organization-select

Select an organization as the current active organization. Required before accessing organization-specific resources.

intlayer-organization-update

Update the selected organization name or settings.

intlayer-cms-projects-list

List all Intlayer CMS projects for the selected organization. These are server-side projects, not local project directories.

intlayer-cms-project-select

Select a CMS project as the current active project. Required before accessing project-specific dictionaries.

intlayer-cms-project-create

Create a new CMS project in the selected organization.

intlayer-cms-project-update

Update the selected CMS project settings.

intlayer-cms-environment-select

Select a CMS environment as the current active environment. Required before accessing environment-specific dictionaries.

intlayer-cms-environment-reset

Reset the current active environment to the default production environment.

intlayer-cms-environment-create

Create a new CMS environment in the selected project.

intlayer-cms-environment-update

Update the selected CMS environment settings.

intlayer-cms-environment-delete

Delete a CMS environment by its ID.

intlayer-cms-environment-migrate

Migrate dictionaries and configuration from one environment to another.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "aymericzip/intlayer": {
            "intlayer": {
                "command": "npx",
                "args": [
                    "-y",
                    "@intlayer/mcp"
                ]
            }
        }
    }
}

McpServers

{
    "intlayer": {
        "command": "npx",
        "args": [
            "-y",
            "@intlayer/mcp"
        ]
    }
}

AI-powered translation. Visual Editor. Multilingual CMS.

Docs•Next.js•React + Vite•CMS•Discord

Most i18n libraries are either too complex, too rigid, or not built for modern frameworks.

Intlayer is amodern i18n solutionfor web and mobile apps.
It’s framework-agnostic,AI-powered, and includes a freeCMS & visual editor.

Withper-locale content files,TypeScript autocompletion,tree-shakable dictionaries, andCI/CD integration, Intlayer makes internationalizationfaster, cleaner, and smarter.

Start your journey with Intlayer today and experience a smoother, more powerful approach to internationalization.

// intlayer.config.ts import { Locales, type IntlayerConfig } from "intlayer"; const config: IntlayerConfig = { internationalization: { locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH], defaultLocale: Locales.ENGLISH, }, }; export default config;
// app/home.content.ts import { t, type Dictionary } from "intlayer"; const content = { key: "home", content: { title: t({ en: "Home", fr: "Accueil", es: "Inicio", }), }, } satisfies Dictionary; export default content;
// app/page.tsx import { useIntlayer } from "react-intlayer"; const HomePage = () => { const { title } = useIntlayer("home"); return <h1>{title}</h1>; };

Explore our comprehensive documentation to get started with Intlayer and learn how to integrate it into your projects.

- How Intlayer Works
-
Configuration
-
Intlayer CLI
-
Compiler
-
Intlayer Editor
-
Intlayer CMS
-
Dictionary

- Per-Locale Content Declaration File
-
Translation
-
Enumeration
-
Condition
-
Nesting
-
Markdown
-
Function Fetching
-
Insertion
-
File

- Intlayer with Next.js 16

- Next.js 15
-
Next.js 14 (App Router)
-
Next.js Page Router
-
Next.js using Compiler

- What is i18n
-
i18n and SEO
-
Intlayer and i18next
-
Intlayer and react-intl
-
Intlayer and next-intl

More than an i18n library, Intlayer is a completemultilingual content management system. A full CMS is available for free atapp.intlayer.org.

Intlayer connectsdevelopers,copywriters, andAI agentsin one workflow for creating and maintaining multilingual websites effortlessly.Intlayer replaces the following stack in a single solution:

- i18n solutions (e.g.i18next,next-intl,vue-i18n)
- TMSs (Translation Management Systems) (e.g. Crowdin, Phrase, Lokalise)
- Feature flags
- Headless CMSs (e.g. Contentful, Strapi, Sanity)

English•简体中文•Русский•日本語•Français•한국어•Español•Deutsch•العربية•Italiano•English (UK)•Português•हिन्दी•Türkçe

Intlayer is built with and for the community and we’d love your input!

- Have a suggestion?Open an issue
- Found a bug or improvement?
Submit a PR
- Need help or want to connect?
Join our Discord

For more detailed guidelines on contributing to this project, please refer to theCONTRIBUTING.mdfile. It contains essential information on our development process, commit message conventions, and release procedures. Your contributions are valuable to us, and we appreciate your efforts in making this project better!

Contribute onGitHub,GitLab, orBitbucket.

If you like Intlayer, give us a ⭐ on GitHub. It helps others discover the project!See why GitHub Stars matter.

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

A Model Context Protocol (MCP) server that enables AI assistants to integrate with Prometheus Alertmanager

A comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) plus many useful prompts to interact with Algorand Blockchain.

An MCP server that provides control over Android devices through ADB. Offers device screenshot capture, UI layout analysis, package management, and ADB command execution capabilities.

A Binary Ninja plugin, MCP server, and bridge that seamlessly integrates Binary Ninja with your favorite MCP client.

integration that connects BloodHound with AI through MCP, allowing security professionals to analyze Active Directory attack paths using natural language queries instead of Cypher.

A specialized MCP gateway for LLM enhancement prompts and jailbreaks with dynamic schema adaptation. Provides prompts for different LLMs using an enum-based approach.

Obtains latest dependency details for Clojure libraries.

A Model Context Protocol (MCP) server for CODESYS V3 programming environments.

Analyze large codebases and document collections using high-context models via OpenRouter, OpenAI, or Google AI -- very useful, e.g., with Claude Code

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.