UILM MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@UILM MCP ServerCreate a translation key WELCOME_MSG in the auth module with en-US: Welcome"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
UILM MCP Server
MCP (Model Context Protocol) server for the SELISE Blocks UILM (UI Language Management) API. Provides translation key management tools for Claude Code, Cursor, and any MCP-compatible client.
Features
Automatic Bearer token management (caches + auto-refreshes on 15-min expiry)
Module name resolution (use
"auth"instead of UUIDs)Batch key creation with automatic fallback
13 tools covering modules, languages, and translation keys
Related MCP server: tolgee-mcp
Quick Start
Option A: Interactive setup (recommended)
npx uilm-mcp-server --initThis walks you through entering credentials and writes the config directly to your Claude Code or Cursor settings.
Option B: Manual config
Add to your project's .mcp.json (Claude Code) or Cursor MCP settings:
{
"mcpServers": {
"uilm": {
"command": "npx",
"args": ["-y", "uilm-mcp-server"],
"env": {
"UILM_API_BASE_URL": "https://api.seliseblocks.com",
"UILM_PROJECT_KEY": "your-project-key",
"UILM_CLIENT_ID": "your-client-id",
"UILM_CLIENT_SECRET": "your-client-secret"
}
}
}
}No clone or build step required -- npx handles everything.
Option C: Using a .env file
Create a .env file in your project root (make sure it's in .gitignore):
UILM_API_BASE_URL=https://api.seliseblocks.com
UILM_PROJECT_KEY=your-project-key
UILM_CLIENT_ID=your-client-id
UILM_CLIENT_SECRET=your-client-secretThen use a simpler MCP config without the env block:
{
"mcpServers": {
"uilm": {
"command": "npx",
"args": ["-y", "uilm-mcp-server"]
}
}
}Getting Your Credentials
You need four values from the SELISE Blocks platform.
API Base URL
https://api.seliseblocks.comProject Key
Log in to the SELISE Blocks Console
Select your project
Go to Settings (gear icon)
Copy the Project Key (starts with
P)
Client ID and Client Secret
These are OAuth credentials used for machine-to-machine authentication:
In the SELISE Blocks Console, navigate to your project
Go to IAM > Clients (or Settings > API Clients, depending on your console version)
Click Create Client (or use an existing one)
Set the grant type to Client Credentials
Copy the Client ID (UUID format) and Client Secret
Note: If you don't see the Clients section, ask your project admin to create a client credential for you or grant you access to IAM settings.
Environment Variables
Variable | Description |
| SELISE Blocks API base URL |
| Project key (starts with |
| OAuth client ID (UUID format) |
| OAuth client secret |
Tools
Auth
Tool | Description |
| Force-refresh Bearer token and check auth status |
Modules
Tool | Description |
| List all modules with IDs |
| Create a new translation module |
Languages
Tool | Description |
| List all configured languages |
Keys (Read)
Tool | Description |
| Get published translations for a module + language |
| Search keys with filters and pagination |
| Get a single key by item ID |
| Look up keys by name (check existence) |
Keys (Write)
Tool | Description |
| Create a single translation key |
| Batch create multiple keys |
| Update an existing key's translations |
Keys (Delete / Rollback)
Tool | Description |
| Delete a key by item ID (irreversible) |
| Rollback a key to previous state |
Usage Examples
Once configured, ask your AI assistant:
"List all UILM modules"
"Create a translation key LOGIN_TITLE in the auth module with en-US: 'Login' and de-DE: 'Anmelden'"
"Create these keys in the dashboard module: WELCOME_MESSAGE (Welcome / Willkommen), LOGOUT (Logout / Abmelden)"
"Search for keys containing 'LOGIN'"
"Get all English translations for the common module"
"Delete the key with ID abc-123"
CLI
npx uilm-mcp-server # Start the MCP server (stdio transport)
npx uilm-mcp-server --init # Interactive setup wizard
npx uilm-mcp-server --help # Show help
npx uilm-mcp-server --version # Show versionDevelopment
git clone https://github.com/sohanuzzaman/uilm-mcp-server.git
cd uilm-mcp-server
npm install # Also runs build via prepare script
npm run dev # Run with tsx (hot TypeScript execution)
npm run build # Compile TypeScript
npm start # Run compiled versionVerify with MCP Inspector
UILM_API_BASE_URL=https://api.seliseblocks.com \
UILM_PROJECT_KEY=your-project-key \
UILM_CLIENT_ID=your-client-id \
UILM_CLIENT_SECRET=your-client-secret \
npx @modelcontextprotocol/inspector node dist/index.jsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sohanuzzaman/uilm-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server