返回市场
印前设计-MCP服务器

印前设计-MCP服务器

作者:lucdesign8 星标更新:2025-06-06

项目介绍

InDesign MCP 服务器

一个全面的 模型上下文协议(MCP)服务器,用于 Adobe InDesign 自动化,拥有 35 多种专业工具。此服务器使像 Claude 这样的AI助手能够直接控制 Adobe InDesign,自动化复杂的出版工作流程、文档创建和专业布局任务。

🚀 功能

📄 文档管理

  • 使用高级选项创建、打开、保存和关闭文档
  • 支持所有标准格式(A4、A5、Letter、Legal、自定义)
  • 配置双面页、出血、裁切线和边距
  • 多页文档处理

✍️ 文本与排版

  • 高级文本框创建和编辑
  • 字符和段落样式管理
  • 支持GREP的查找/替换
  • 专业排版控制(行距、字距、光学边缘对齐)

🎨 图形与布局

  • 图像放置,多种适配选项
  • 形状创建(矩形、椭圆及样式)
  • 层管理与组织
  • 色板创建与管理(CMYK、RGB、专色)

📊 表格与数据

  • 表格创建和数据填充
  • 支持表头和表脚
  • CSV 数据集成能力

📤 导出与生产

  • 带预设的专业PDF导出
  • 多格式图像导出(PNG、JPEG、TIFF)
  • 电子书EPUB导出
  • 打印生产的打包
  • 前期检查

🔧 自动化与脚本

  • 数据合并操作
  • 自定义ExtendScript执行
  • 批量处理能力
  • 专业出版工作流

📋 先决条件

  • Adobe InDesign 2.025(或兼容版本)
  • macOS(需要AppleScript集成)
  • Node.js 18+
  • 兼容MCP客户端(如Claude Desktop)

🛠️ 安装

1. 克隆仓库

git clone https://github.com/lucdesign/indesign-mcp-server.git
cd indesign-mcp-server

2. 安装依赖

npm install

3. 配置MCP客户端

在您的MCP客户端配置中添加服务器(例如Claude Desktop):

claude_desktop_config.json:

{
  "mcpServers": {
    "indesign": {
      "command": "node",
      "args": ["/path/to/indesign-mcp-server/index.js"],
      "env": {}
    }
  }
}

4. 启动Adobe InDesign

确保在使用MCP服务器之前启动Adobe InDesign。

🎯 快速开始

创建专业文档

// 创建一个带有双面页的A4文档
create_document({
  preset: "A4",
  orientation: "Portrait", 
  pages: 4,
  facingPages: true,
  marginTop: 20,
  marginBottom: 20,
  marginLeft: 20,
  marginRight: 20
})

添加格式化文本

// 创建一个具有专业排版的文本框
create_text_frame({
  content: "使用InDesign MCP进行专业出版",
  x: 20,
  y: 20,
  width: 170,
  height: 50,
  fontSize: 18,
  fontFamily: "Helvetica Neue",
  fontStyle: "Bold",
  alignment: "LEFT_ALIGN"
})

创建并应用样式

// 创建字符样式
create_character_style({
  name: "Emphasis",
  fontFamily: "Helvetica Neue",
  fontStyle: "Italic",
  textColor: "Red"
})

// 应用到特定文本
find_replace_text({
  findText: "重要",
  replaceText: "重要",
  applyCharacterStyle: "Emphasis"
})

导出专业PDF

export_pdf({
  filePath: "/path/to/output.pdf",
  preset: "HighQualityPrint",
  includeBleed: true,
  colorProfile: "ISO Coated v2"
})

🛠️ 可用工具

文档管理(5个工具)

  • get_document_info - 文档信息和统计
  • create_document - 高级文档创建
  • open_document - 打开现有文档
  • save_document - 保存,可选新路径
  • close_document - 关闭,带保存选项

页面管理(4个工具)

  • add_page - 添加页面,带位置控制
  • delete_page - 安全删除页面
  • duplicate_page - 复制页面及其内容
  • navigate_to_page - 页面导航

文本管理(3个工具)

  • create_text_frame - 高级文本框创建
  • edit_text_frame - 修改现有框架
  • find_replace_text - 搜索和替换,支持GREP

图形管理(3个工具)

  • place_image - 图像放置,带适配选项
  • create_rectangle - 创建矩形,带样式
  • create_ellipse - 创建椭圆,带样式

样式管理(4个工具)

  • create_paragraph_style - 段落样式创建
  • create_character_style - 字符样式创建
  • apply_paragraph_style - 将样式应用于文本
  • list_styles - 列出所有可用样式

颜色管理(3个工具)

  • create_color_swatch - 创建CMYK/RGB/专色
  • list_color_swatches - 列出可用颜色
  • apply_color - 将颜色应用于对象

表格管理(2个工具)

  • create_table - 创建表格,带表头/表脚
  • populate_table - 填充表格数据

层管理(3个工具)

  • create_layer - 创建新层
  • set_active_layer - 切换活动层
  • list_layers - 列出所有层

导出与生产(4个工具)

  • export_pdf - 专业PDF导出
  • export_images - 多格式图像导出
  • export_epub - 数字出版导出
  • package_document - 打印生产打包

自动化与实用工具(4个工具)

  • execute_indesign_code - 自定义ExtendScript执行
  • preflight_document - 质量检查
  • view_document - 文档可视化
  • data_merge - 自动数据整合

💡 使用案例

自动化出版

  • 从数据生成新闻稿、小册子和报告
  • 批量处理多个文档
  • 在文档系列中保持一致的样式

数据驱动文档

  • 邮件合并以生成个性化材料
  • 从数据库生成目录
  • 包含动态内容的财务报告

专业工作流

  • 基于模板的文档创建
  • 品牌一致性自动化
  • 打印生产的准备

教育材料

  • 自动生成教科书布局
  • 练习题生成
  • 多语言文档变体

🔧 高级配置

自定义ExtendScript集成

execute_indesign_code({
  code: `
    // 自定义InDesign脚本
    var doc = app.activeDocument;
    // 您的自定义自动化逻辑在此处
  `
})

批量处理示例

// 处理多个文件
const files = ["doc1.indd", "doc2.indd", "doc3.indd"];
for (const file of files) {
  await open_document({ filePath: file });
  await export_pdf({ 
    filePath: file.replace('.indd', '.pdf'),
    preset: 'HighQualityPrint' 
  });
  await close_document({ save: false });
}

🐛 故障排除

常见问题

“未找到Adobe InDesign”

  • 确保已安装并运行InDesign 2025
  • 检查系统偏好设置中的AppleScript权限

“脚本执行失败”

  • 验证Adobe InDesign是否是当前活动的应用程序
  • 检查控制台中的文档特定错误

“未找到工具”

  • 在配置更改后重启MCP客户端
  • 验证服务器是否正在运行:node index.js

调试模式

node --inspect index.js

🤝 贡献

  1. 分叉仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m '添加一些AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开拉取请求

📝 许可

本项目采用 MIT 许可证 - 查看LICENSE文件了解详情。

🙏 致谢

  • Anthropic 提供了模型上下文协议
  • Adobe 提供了InDesign ExtendScript API
  • MCP社区 提供了工具和灵感

📞 支持


为出版界制作的❤️

通过AI自动化改进您的InDesign工作流程