Skip to content

Commit 7c8ed46

Browse files
committed
Merge branch 'main' into develop
2 parents 23a4832 + 79bd0b7 commit 7c8ed46

7 files changed

Lines changed: 87 additions & 31 deletions

File tree

CHANGELOG.md

Lines changed: 77 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,95 @@
1-
## [1.0.2] - 2025-07-16
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [1.0.3] - 2025-08-11
29

310
### Added
4-
- New features go here
11+
- **MCP Initialization Config**: Dynamic configuration handling from MCP client info during initialization, enabling runtime flexibility (#12)
12+
- **Docker Deployment Support**: Added Dockerfile and Smithery configuration for cloud deployment (#6)
13+
- **Smithery Integration**: Users can now install and use the server via Smithery without local dependencies
514

615
### Changed
7-
- Changes go here
16+
- **Configuration Prioritization**: MCP init config now takes precedence over environment variables and other sources
17+
- Updated smithery.yaml configuration for improved deployment
818

919
### Fixed
10-
- Bug fixes go here
11-
20+
- Improved configuration loader with better precedence handling
21+
- Enhanced boolean parsing in configuration valuesUpdate
22+
- Fixed issues with Smithery MCP server Lokalise API Key token issue [#7](https://github.com/AbdallahAHO/lokalise-mcp/issues/7)
1223

13-
### Added
14-
- New features go here
24+
## [1.0.2] - 2025-01-17
1525

1626
### Changed
17-
- Changes go here
27+
- **Logger Optimization**: Deferred logger initialization and file setup for better performance
28+
- Improved logger lifecycle management to prevent early file system access
1829

1930
### Fixed
20-
- Bug fixes go here
31+
- Resolved logger initialization timing issues
32+
- Fixed potential race conditions in logger setup
2133

34+
## [1.0.1] - 2025-01-16
2235

23-
All notable changes to this project will be documented in this file.
36+
### Added
37+
- **Pre-commit Hooks**: Automated formatting and linting checks before commits
38+
- **Automated Release Workflow**: Streamlined release process with GitHub Actions
39+
- **CI Enhancements**: Extended CI workflow to run on all main branch pushes
2440

25-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
26-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
41+
### Changed
42+
- Updated DXT command configuration
43+
- Improved CI/CD pipeline with environment variable support for signing certificates
44+
- Enhanced release workflow permissions for GitHub Actions
45+
46+
### Fixed
47+
- GitHub CLI integration for PR creation to resolve permissions issues
48+
- Release workflow GitHub Actions permissions handling
49+
- Added missing CHANGELOG.md for automated releases
50+
- Removed redundant source file ignores from configuration
51+
52+
### Removed
53+
- Signature verification requirement from DXT command
2754

2855
## [1.0.0] - 2025-01-16
2956

3057
### Added
31-
- Initial release of Lokalise MCP Server
32-
- 39 MCP tools across 7 domains (Projects, Languages, Keys, Tasks, Comments, Translations, Contributors)
33-
- 16 MCP resources for data access
34-
- Auto-discovery domain architecture
35-
- HTTP and STDIO transport support
36-
- CLI mode for direct command execution
37-
- Domain scaffolding for easy extension
38-
- Comprehensive error handling and logging
39-
- Multi-source configuration management
58+
- **Initial Release** of Lokalise MCP Server
59+
- **39 MCP Tools** across 7 comprehensive domains:
60+
- **Projects** (6 tools): List, get, create, update, delete, and empty projects
61+
- **Languages** (6 tools): System languages, project languages management
62+
- **Keys** (7 tools): Complete key management with bulk operations
63+
- **Tasks** (5 tools): Translation task management
64+
- **Comments** (5 tools): Key and project comment handling
65+
- **Translations** (4 tools): Translation content management with cursor pagination
66+
- **Contributors** (6 tools): Team member and permission management
67+
- **16 MCP Resources** for efficient data access patterns
68+
- **Auto-Discovery Architecture**: Automatic domain registration without manual imports
69+
- **Dual Transport Support**: Both HTTP (default) and STDIO transports
70+
- **CLI Mode**: Direct command execution for scripting and automation
71+
- **Domain Scaffolding**: Interactive wizard for rapid domain generation
72+
- **Enterprise Features**:
73+
- Comprehensive error handling with custom McpError class
74+
- Contextualized logging with session tracking
75+
- Multi-source configuration management (ENV > .env > global config)
76+
- Zod schema validation for all inputs
77+
- Rate limiting and pagination support
78+
- **Developer Experience**:
79+
- TypeScript with strict mode
80+
- Biome for consistent formatting and linting
81+
- Jest testing framework with >80% coverage target
82+
- Comprehensive API documentation
83+
- .npmignore for clean package distribution
84+
85+
### Technical Details
86+
- Built with @modelcontextprotocol/sdk for MCP compliance
87+
- Official @lokalise/node-api client integration
88+
- Express server for HTTP transport with Server-Sent Events
89+
- Commander.js for CLI framework
90+
- ES modules with Node.js >=18.0.0 requirement
91+
92+
[1.0.3]: https://github.com/AbdallahAHO/lokalise-mcp/compare/v1.0.2...v1.0.3
93+
[1.0.2]: https://github.com/AbdallahAHO/lokalise-mcp/compare/v1.0.1...v1.0.2
94+
[1.0.1]: https://github.com/AbdallahAHO/lokalise-mcp/compare/v1.0.0...v1.0.1
95+
[1.0.0]: https://github.com/AbdallahAHO/lokalise-mcp/releases/tag/v1.0.0

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"dxt_version": "0.1",
33
"name": "lokalise-mcp",
44
"display_name": "Lokalise MCP",
5-
"version": "1.0.2",
5+
"version": "1.0.3",
66
"description": "Unofficial Lokalise integration for AI assistants - manage projects, keys, languages, tasks, and translations through natural language.",
77
"long_description": "# Lokalise MCP Server\n\n> **Disclaimer**: This is an independent project and not affiliated with Lokalise Inc. It uses the publicly available Lokalise Node.js SDK to provide MCP integration.\n\n## Transform Your Localization Workflow with Conversational AI\n\n**Stop clicking, start commanding.** With 44 intelligent tools across 9 domains, this MCP server transforms Lokalise from a complex UI into your personal localization assistant. Simply describe what you need in natural language, and watch as your AI orchestrates sophisticated API workflows in seconds.\n\nInstead of clicking through multiple screens, just chat with your AI assistant:\n- *\"Show me all projects with less than 80% translation progress\"*\n- *\"Create a new mobile app project with German, French, and Spanish support\"*\n- *\"Find all untranslated keys in the iOS app and assign them to the German team\"*\n- *\"Archive all keys tagged 'v1_deprecated' across all projects\"*\n\n### 44 Production-Ready Tools Across 9 Domains\n\n**Contributors (5 tools)** - Team collaboration and permission management\n**Keys (5 tools)** - Intelligent key management with bulk operations and smart filtering\n**Glossary (5 tools)** - Terminology consistency and brand voice enforcement\n**Project (5 tools)** - Comprehensive project management capabilities\n**Tasks (5 tools)** - Workflow automation and deadline management\n**Projects (4 tools)** - Complete project lifecycle management from creation to archival\n**Translations (4 tools)** - Direct translation management with review workflows\n**Languages (4 tools)** - Multi-language orchestration with progress tracking\n\n### Real-World Workflows That Save Hours\n\n**For Localization Managers:**\n- *Morning standup in 10 seconds*: \"Give me the health check for all active projects. Who's behind schedule?\"\n- *Instant team scaling*: \"Add marie@company.com as a French reviewer to all e-commerce projects\"\n- *Proactive monitoring*: \"Alert me when any project drops below 70% completion\"\n\n**For Developers:**\n- *Zero-friction deployment*: \"Sync the feature/new-login branch to Lokalise and create tasks for Spanish and German\"\n- *Instant validation*: \"Check if all keys in the Android app have iOS equivalents\"\n- *Automated QA*: \"Find all keys with unbalanced brackets and create a cleanup task\"\n\n**For Marketing Teams:**\n- *Campaign launch in one command*: \"Create a project from this Google Doc, translate to our tier-1 markets, use informal tone\"\n- *Brand consistency*: \"Add 'QuantumLeap' to the glossary as non-translatable across all projects\"\n- *Content updates*: \"Update all homepage headlines with the new tagline across all languages\"\n\n**Traditional UI Workflow:**\n- Navigate through multiple screens\n- Click through complex forms\n- Context switch between tools\n- Time: 10-15 minutes per task\n\n**Conversational MCP Workflow:**\n- Express intent in natural language\n- AI orchestrates API calls\n- Results delivered instantly\n- Time: 10-30 seconds per task\n\n\n### Get Started in 30 Seconds\n\n1. Install the MCP server\n2. Add your Lokalise API token\n3. Start commanding your localization workflow\n",
88
"author": {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lokalise-mcp",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "The Lokalise MCP Server brings Lokalise's localization power to Claude and AI assistants—manage projects, keys, and translations by chat.",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

release/checksums.sha256

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
11472b87371bfd3ebf84b29e9184d45c8e486b7d315c1842602eee419209042f lokalise-mcp-1.0.2.dxt
1+
7010aa6655e38eb60f0f64519bd3c326eff50050ea21735a20b669c6f3ab261b lokalise-mcp-1.0.3.dxt

release/release-summary.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
{
2-
"version": "1.0.2",
3-
"date": "2025-07-16T11:14:40.248Z",
2+
"version": "1.0.3",
3+
"date": "2025-08-11T07:40:57.854Z",
44
"assets": [
55
{
6-
"filename": "lokalise-mcp-1.0.2.dxt",
7-
"sha256": "11472b87371bfd3ebf84b29e9184d45c8e486b7d315c1842602eee419209042f"
6+
"filename": "lokalise-mcp-1.0.3.dxt",
7+
"sha256": "7010aa6655e38eb60f0f64519bd3c326eff50050ea21735a20b669c6f3ab261b"
88
}
99
],
1010
"npm": {
1111
"package": "lokalise-mcp",
12-
"version": "1.0.2",
12+
"version": "1.0.3",
1313
"registry": "https://registry.npmjs.org/"
1414
},
1515
"github": {
1616
"repository": "AbdallahAHO/lokalise-mcp",
17-
"tag": "v1.0.2"
17+
"tag": "v1.0.3"
1818
}
1919
}

src/shared/utils/constants.util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* Current application version
1010
* This should match the version in package.json
1111
*/
12-
export const VERSION = "1.0.0";
12+
export const VERSION = "1.0.3";
1313

1414
/**
1515
* Package name with scope

0 commit comments

Comments
 (0)