关于 JSON Translations MCP Server
JSON Translations MCP Server 提供读取和更新嵌套 JSON 文件翻译内容的工具。它使用点号路径管理不同语言的字符串,并保留文件结构与格式。
主要功能
- 01按点号路径读取翻译
- 02更新嵌套翻译值
- 03处理多个语言文件
- 04保留 JSON 结构与格式
- 05可配置默认路径
适用场景
- 01按键查找本地化字符串
- 02编辑多个语言文件中的嵌套翻译
MCP 相关
向 MCP 客户端提供翻译读取和更新工具,并支持设置默认翻译目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
JSON 翻译 MCP 服务
一个用于更新和获取 JSON 文件中翻译内容的模型上下文协议(MCP)服务。
概述
此 MCP 服务提供两个工具:update-translation 和 get-translation。这些工具可用于更新和获取不同语言的 JSON 文件中的翻译内容。它旨在处理嵌套翻译结构,其中键以点号分隔。
功能
- 使用点号表示法路径更新 JSON 文件中的翻译
- 使用点号表示法路径获取 JSON 文件中的翻译
- 支持多个语言文件
- 保留 JSON 结构和格式
- 处理嵌套翻译键
- 优雅地处理错误
- 可选的默认翻译路径
工具:update-translation
参数
translationId- 使用点号表示法的翻译 ID(例如:"common.buttons.save")language- 翻译文件的语言代码(例如:"sv"、"en"、……)path- (可选)包含翻译文件的文件夹路径。如果未提供,则使用服务初始化时设置的默认路径。translation- 要插入的新翻译值
示例
{
"translationId": "common.buttons.save",
"language": "en",
"translation": "Save"
}
工具:get-translation
参数
translationId- 使用点号表示法的翻译 ID(例如:"homepage.welcome.message")language- 翻译文件的语言代码(例如:"sv"、"en"、……)path- (可选)包含翻译文件的文件夹路径。如果未提供,则使用服务初始化时设置的默认路径。
示例
{
"translationId": "homepage.welcome.message",
"language": "en"
}
设置和使用
前提条件
- Node.js 或 Bun
安装
从 npm 安装
npm install -g json-translations-mcp-server
从源代码安装
- 克隆代码库
- 安装依赖项:
bun install
# or
npm install
构建
bun run build
# or
npm run build
运行
# If installed from npm globally
json-translations-mcp-server --path /path/to/translations
# or
json-translations-mcp-server -p /path/to/translations
# If running from source
bun start --path /path/to/translations
# or
npm run start -- --path /path/to/translations
开发
测试
bun test
项目结构
json-translations-mcp-server/
├── src/
│ ├── main.ts # Server entry point
│ └── tools/
│ ├── updateTranslation/
│ │ ├── index.ts # Tool implementation
│ │ └── schema.ts # Tool schema
│ └── getTranslation/
│ ├── index.ts # Tool implementation
│ └── schema.ts # Tool schema
├── tests/ # Test files
├── biome.json # Linting configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Project dependencies
添加到 Claude Desktop
将 MCP 服务添加到 Claude Desktop:
如果从 npm 安装
{
"mcpServers": {
"json-translations-mcp-server": {
"command": "json-translations-mcp-server",
"args": ["--path", "/path/to/translations"]
}
}
}
如果从源代码使用
-
构建项目:
bun run build -
使用默认路径添加到 Claude Desktop 配置:
{ "mcpServers": { "json-translations-mcp-server": { "command": "bun", "args": [ "/path/to/your/project/dist/main.js", "--path", "/path/to/translations" ] } } } -
或不设置默认路径(每次调用工具时都需要提供路径):
{ "mcpServers": { "json-translations-mcp-server": { "command": "bun", "args": ["/path/to/your/project/dist/main.js"] } } }
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。