数据库翻译服务器

一个安全的MCP服务器,允许AI直接在实时数据库中将内容从英语翻译成德语。

  • by miwidot
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 miwidot/translator-mcp

使用说明

翻译MCP服务器

一个安全的MCP服务器,允许AI直接在您的实时数据库中将数据库内容从英语翻译成德语。

📚 全部文件 -包含体系结构、安全细节和部署说明的完整指南

安全功能

  • 默认情况下为只读:仅对特定列具有SELECT和UPDATE权限
  • 没有删除权限:无法删除任何数据
  • 列白名单:只能更新指定的德语列
  • 审核日志记录:所有翻译都会记录时间戳和会话ID
  • 连接池:限制并发连接以防止过载
  • 输入验证:所有输入都使用Zod模式进行验证
  • 交易支持:批量更新使用事务来保证数据完整性

设置

1.数据库设置

运行SQL脚本以创建受限用户:

mysql -u root -p < database-setup.sql

2.安装依赖项

npm install

3.配置环境

复制 .env.example 向 .env 并使用您的数据库凭据进行更新:

cp .env.example .env

4.构建服务器

npm run build

5.配置MCP客户端

添加到您的MCP客户端设置中(例如,Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "translation-server": {
      "command": "node",
      "args": ["/absolute/path/to/translatemcp/dist/index.js"],
      "env": {
        "DB_HOST": "your-server.com",
        "DB_USER": "mcp_translator",
        "DB_PASSWORD": "secure_password",
        "DB_NAME": "your_database",
        "ALLOWED_TABLES": "{...your config...}"
      }
    }
  }
}

使用AI

配置后,AI可以使用这些工具:

  1. get_translation_mitems:获取需要翻译的项目
  2. update_translation:更新单个项目的德语翻译
  3. bulk_update_translations:在一笔交易中更新多个项目
  4. get_翻译_进度:检查翻译统计数据

AI对话示例:

You: "Please translate the first 10 products from English to German"
AI: [Uses get_translation_items to fetch products]
AI: [Translates each item]
AI: [Uses bulk_update_translations to save all translations]

文档

监控

检查翻译审核日志:

SELECT * FROM translation_audit 
WHERE translated_at > DATE_SUB(NOW(), INTERVAL 1 DAY)
ORDER BY translated_at DESC;

检查翻译进度:

SELECT table_name, COUNT(DISTINCT record_id) as records_translated
FROM translation_audit
GROUP BY table_name;