使用说明
翻译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可以使用这些工具:
- get_translation_mitems:获取需要翻译的项目
- update_translation:更新单个项目的德语翻译
- bulk_update_translations:在一笔交易中更新多个项目
- 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;