POEditor MCP Server 是一个全面的模型上下文协议(MCP)服务器,专为 POEditor 翻译管理而设计,具备先进的自动化脚本和工作流优化工具,能有效提升翻译管理的效率和质量。
# 克隆仓库
git clone https://github.com/yourusername/poeditor-mcp.git
cd poeditor-mcp
# 运行自动设置脚本
python setup.py
# 按照交互式提示配置你的 POEditor API 令牌
# 安装依赖项
pip install -r requirements.txt
# 复制环境模板
cp .env.template .env
# 使用你的 POEditor API 令牌编辑 .env 文件
nano .env
# 测试连接
python test_connection.py
# 显示所有可用命令
python control_center.py help
# 运行每日监控
python control_center.py monitor
# 生成进度报告
python control_center.py daily_report
# 启动自动调度
python control_center.py schedule start
与其他需要复杂 Docker 设置的 MCP 服务器不同,POEditor MCP 设计简洁:
python setup.py && python control_center.py。
| 特性 | 状态 | 描述 |
|---|---|---|
| 🔌 MCP 服务器 | ✅ 完成 | 完整的 MCP 协议实现 |
| 🎯 POEditor API | ✅ 完成 | 覆盖所有 API 端点 |
| 🤖 Claude Desktop | ✅ 支持 | 即使用配置 |
| 🔧 VS Code | ✅ 支持 | 与 MCP 扩展兼容 |
| 📊 自动化 | ✅ 完成 | 10 多个自动化脚本 |
| 📖 文档 | ✅ 完成 | 全面的指南 |
| 🧪 测试 | ✅ 完成 | 全面的测试覆盖 |
| 🌐 国际化 | 🚧 计划中 | 多语言支持 |
from mcp_poeditor.server import call_tool
# 列出所有项目
projects = await call_tool("list_projects", {})
# 获取项目语言
languages = await call_tool("list_languages", {"project_id": "123456"})
# 搜索特定术语
results = await call_tool("search_terms", {
"project_id": "123456",
"search_query": "login"
})
# 导出翻译
export_url = await call_tool("export_translations", {
"project_id": "123456",
"language_code": "es",
"file_format": "json"
})
# 早上例行操作
python control_center.py monitor # 检查问题
python control_center.py daily_report # 生成进度报告
# 开发工作流
python control_center.py automate # 获取 AI 建议
python control_center.py export # 为开发人员导出
# 每周优化
python control_center.py optimize # 分析工作流效率
python control_center.py sync # 同步相关项目
# GitHub Actions 示例
name: Translation Export
on:
schedule:
- cron: '0 8 * * *' # 每天早上 8 点
jobs:
export:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install dependencies
run: pip install -r requirements.txt
- name: Export translations
env:
POEDITOR_API_TOKEN: ${{ secrets.POEDITOR_API_TOKEN }}
run: python control_center.py export
安装完成后,配置你的 MCP 客户端以使用 POEditor 服务器:
将此配置添加到你的 Claude Desktop 配置文件中:
macOS/Linux:~/.claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"poeditor": {
"command": "python",
"args": ["-m", "mcp_poeditor"],
"cwd": "/path/to/your/poeditor-mcp",
"env": {
"POEDITOR_API_TOKEN": "your_poeditor_token_here"
}
}
}
}
将此配置添加到你的 VS Code 设置中:
文件:.vscode/settings.json(工作区)或用户设置
{
"mcp.servers": {
"poeditor": {
"command": "python",
"args": ["-m", "mcp_poeditor"],
"cwd": "/path/to/your/poeditor-mcp",
"env": {
"POEDITOR_API_TOKEN": "your_poeditor_token_here"
}
}
}
}
/path/to/your/poeditor-mcp 替换为你实际的安装路径。your_poeditor_token_here 替换为你实际的 POEditor API 令牌。claude_desktop_config_example.json 和 vscode_settings_example.json。MCP 服务器通过以下工具类别提供全面的 POEditor 管理:
list_projects - 列出所有项目get_project - 获取项目详细信息create_project - 创建新项目list_languages - 列出项目语言add_language - 向项目添加语言remove_language - 从项目中移除语言list_terms - 列出项目术语search_terms - 按键/值搜索术语add_terms - 添加新术语delete_terms - 移除术语list_translations - 获取语言翻译add_translation - 添加新翻译update_translation - 更新现有翻译export_translations - 以多种格式导出get_project_stats - 项目统计信息get_translation_progress - 按语言显示进度compare_languages - 语言比较分析项目包含一套强大的自动化脚本,可通过控制中心访问:
python control_center.py <command>
daily_report - 生成全面的 HTML 进度报告status - 检查系统健康状况和配置monitor - 扫描翻译问题和质量问题test - 运行系统诊断automate - 基于 AI 的翻译建议和一致性检查schedule - 自动任务调度和执行optimize - 工作流分析并提供可操作的建议sync - 在类似项目之间同步翻译export - 以多种格式(JSON、Android XML、iOS Strings 等)批量导出notify - 通过电子邮件/Slack 发送团队通知setup - 交互式环境配置demo - 完整的系统演示poeditor-mcp/
├── 📄 README.md # 本文件
├── 📄 requirements.txt # Python 依赖项
├── 📄 .env.template # 环境模板
├── 📄 setup.py # 自动设置脚本
├── 📄 test_connection.py # 连接测试工具
├── 📄 claude_desktop_config_example.json # Claude Desktop 配置示例
├── 📄 vscode_settings_example.json # VS Code 配置示例
├── 📄 CONFIG_README.md # 配置指南
│
├── 📁 mcp_poeditor/ # 核心 MCP 包
│ ├── 📄 __init__.py
│ ├── 📄 __main__.py # 入口点
│ ├── 📄 server.py # MCP 服务器实现
│ ├── 📄 poeditor_client.py # POEditor API 客户端
│ │
│ ├── 📁 tools/ # MCP 工具
│ │ ├── 📄 projects.py # 项目管理
│ │ ├── 📄 languages.py # 语言管理
│ │ ├── 📄 terms.py # 术语管理
│ │ ├── 📄 translations.py # 翻译管理
│ │ └── 📄 stats.py # 统计与分析
│ │
│ └── 📁 utils/ # 实用工具
│ ├── 📄 config.py # 配置管理
│ └── 📄 helpers.py # 辅助函数
│
├── 📁 scripts/ # 🎛️ 自动化套件
│ ├── 📄 README.md # 脚本文档
│ ├── 📄 control_center.py # 🎛️ 主控制脚本
│ ├── 📄 daily_report.py # 📊 每日进度报告
│ ├── 📄 translation_monitor.py # 🚨 质量监控
│ ├── 📄 workflow_optimizer.py # 📈 工作流优化
│ ├── 📄 project_sync.py # 🔄 项目同步
│ ├── 📄 notification_manager.py # 📧 团队通知
│ ├── 📄 translation_automator.py # 🤖 AI 自动化
│ ├── 📄 mass_exporter.py # 📦 多格式导出
│ ├── 📄 scheduler.py # 🕒 任务调度
│ └── 📄 demo_workflow.py # 🎯 完整演示
│
├── 📁 examples/ # 使用示例
│ ├── 📄 basic_usage.py # 基本 MCP 使用
│ ├── 📄 automation_examples.py # 自动化示例
│ └── 📄 integration_guide.md # 集成指南
│
└── 📁 docs/ # 文档
├── 📄 INSTALLATION.md # 详细安装说明
├── 📄 CONFIGURATION.md # 配置指南
├── 📄 API_REFERENCE.md # API 文档
└── 📄 CONTRIBUTING.md # 贡献指南
在根目录下创建一个 .env 文件:
# POEditor API 配置
POEDITOR_API_TOKEN=your_api_token_here
POEDITOR_API_URL=https://api.poeditor.com/v2/
# MCP 服务器配置
MCP_SERVER_NAME=poeditor-mcp
MCP_SERVER_VERSION=1.0.0
# 通知设置(可选)
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
SMTP_USERNAME=your_email@company.com
SMTP_PASSWORD=your_app_password
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...
# 自动化设置
DEFAULT_EXPORT_FORMAT=json
MAX_RETRIES=3
REQUEST_TIMEOUT=30
LOG_LEVEL=INFO
在 scripts/scheduler_config.json 中自定义自动化调度:
{
"schedules": {
"daily_report": {
"time": "08:00",
"enabled": true,
"weekdays_only": true,
"description": "生成每日进度报告"
},
"monitoring": {
"time": "09:00",
"enabled": true,
"weekdays_only": true,
"description": "运行翻译质量监控"
},
"weekly_optimization": {
"day": "monday",
"time": "08:30",
"enabled": true,
"description": "每周工作流优化分析"
}
}
}
适用于任何开发工作流:
# 测试你的 POEditor API 令牌
python test_connection.py
# 检查配置
python control_center.py status
# 重新安装依赖项
pip install -r requirements.txt
# 运行系统诊断
python control_center.py test
# 修复文件权限
chmod +x setup.py
chmod +x control_center.py
./logs/ 目录包含详细的执行日志。python control_center.py test。python control_center.py status。我们欢迎贡献!请参阅 贡献指南 了解以下详细信息:
本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。
⭐ 如果这个项目对你有帮助,请考虑给它点个星!
🚀 立即开始自动化你的翻译工作流!