xcstrings-crud

CLI and MCP server for editing String Catalogs without loading the whole file into the agent's context.

View on GitHub ↗
Stars
★ 26
Last commit
24 Sept 2026
Maintenance
Active
Licence
MIT
Category
MCP Servers
GitHub
Ryu0118/xcstrings-crud

Overview

xcstrings-crud by Ryu0118 is a CLI tool and MCP server for creating, reading, updating and deleting entries in xcstrings String Catalog files. Large catalogues can hold thousands of keys across many languages, and this lets an agent work on them precisely without loading the whole file. It can also check for untranslated entries in CI or agent hooks.

Features

  • Creates new xcstrings files with a chosen source language
  • Lists keys, languages, untranslated keys and stale keys
  • Gets, checks and updates translations for a key
  • Checks translation coverage across several files
  • Hook-compatible output for Claude Code and Codex
  • MCP server through the mcp subcommand

Requirements

The source doesn't list any requirements, so check the project's own docs before you install.

Install

  1. Install with mise

    mise use -g github:Ryu0118/xcstrings-crud
  2. Add it to Claude Code's MCP settings

    {
      "mcpServers": {
        "xcstrings-crud": {
          "command": "xcstrings-crud",
          "args": ["mcp"]
        }
      }
    }

Example

Run xcstrings-crud list untranslated --file path/to/Localizable.xcstrings --lang ja to see which keys still need Japanese translations.

Works with

Claude Code

Listed in

swiftskills.dev

Read the code before you install anything. SwiftAgents doesn't review or endorse the tools listed here. Active: a commit in the last 90 days. Slowing: last commit within the past year. Stale: older than a year, or archived.

More in this category