Token导航 LogoToken导航TokenDH.com
Openlp MCP logo
运维云端stdio官方级别未说明来源级核验

Openlp MCP

MCP Server

一个为OpenLP提供模型上下文协议(MCP)服务器功能的插件,允许AI模型完全控制OpenLP,包括自动化服务创建。

工具数

13

提示词数

0

GitHub Stars

0

资源数

0
Python本地部署云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

SethBurkart123

提供方

SethBurkart123

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python build.py

详细介绍

\[!重要\] 请注意,目前我还没有让它在构建与Openlp捆绑的插件之外工作。查看进度 这里.

OpenLP MCP插件

一个强大的OpenLP插件,提供模型上下文协议(MCP)服务器功能,允许AI模型完全控制OpenLP,包括自动服务创建。

🚀 特性

  • 完整的服务管理:以编程方式创建、加载、保存和管理OpenLP服务
  • 智能媒体支持:使用自动插件路由处理图像、视频和音频
  • PowerPoint/PDF集成:使用LibreOffice或回退转换器自动转换演示文稿
  • 实时控制:实时幻灯片导航和主题管理
  • URL下载:支持远程媒体文件、服务和主题背景
  • AI友好型API:结构化MCP接口,实现无缝AI集成

📋 需求

  • OpenLP 3.1+
  • 不需要额外的Python包(所有依赖项都捆绑在一起)

📦 安装

方法1:从版本下载(推荐)

  1. 转到 发布页面
  1. 下载最新 mcp-plugin.zip 文件
  1. 提取ZIP以获取 mcp 文件夹
  1. 复制 mcp 文件夹到OpenLP插件目录:

窗户:

   C:\Program Files\OpenLP\plugins\mcp\

Linux:

   /usr/share/openlp/plugins/mcp/
   # OR for user installation:
   ~/.local/share/openlp/plugins/mcp/

macOS:

   Right-click OpenLP.app → Show Package Contents → Contents/MacOS/plugins/mcp/
  1. 重新启动OpenLP
  1. 首选 设置→ 管理插件
  1. 在插件列表中找到“MCP”并选中复选框以启用它
  1. 点击 好的 保存

方法2:从源代码构建

如果你想自己构建插件:

# Clone the repository
git clone https://github.com/yourusername/openLP_mcp_plugin.git
cd openLP_mcp_plugin

# Build using Python script (requires uv)
python build.py

# OR build using shell script (requires uv and zip)
./package.sh

# This creates mcp-plugin.zip which you can install as above

🔧 开发设置

对于开发和测试:

# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and build
git clone https://github.com/yourusername/openLP_mcp_plugin.git
cd openLP_mcp_plugin
python build.py

🤖 使用AI模型

该插件在以下位置启动MCP服务器 http://127.0.0.1:8765 AI模型可以连接到。服务器提供以下工具:

服务管理

  • create_service -使用结构化数据创建新服务
  • add_service_item -将歌曲、图像、视频、演示文稿添加到服务中
  • load_service -加载现有服务文件
  • save_service -将服务保存到特定位置
  • get_service_items -检索当前服务结构

媒体处理

  • add_image -添加具有自动大小和主题支持的图像
  • add_video -添加带有播放控制的视频
  • add_audio -向服务添加音频文件
  • add_presentation -使用自动转换功能处理PowerPoint/PDF文件

实时控制

  • go_to_slide -在实时演示期间导航到特定幻灯片
  • next_slide / previous_slide -控制幻灯片进度
  • get_current_slide -检查当前滑动位置

AI提示示例

"Create a church service with the attached PowerPoint presentation and background music. Set up the service order with welcome, songs, sermon slides, and closing prayer."

🛠 支持的文件类型

媒体文件

  • 图像:JPG、PNG、GIF、BMP、TIFF、WebP
  • 视频:MP4、AVI、MOV、MKV、WMV、FLV
  • 音频:MP3、WAV、OGG、FLAC、M4A

演示

  • 幻灯片:PPT、PPTX(自动转换为PDF)
  • 可移植文档格式:直接支持PDF演示文稿
  • 办公套件:ODP、ODS、ODT(如果LibreOffice可用)

远程URL

  • 支持从HTTP/HTTPS/FTP URL直接下载所有媒体类型
  • 智能内容类型检测
  • 与现代托管服务(Unsplash、CDN等)配合使用

🔍 故障排除

插件未加载

  1. 确保您复制了整个 mcp 文件夹(不仅仅是其内容)
  2. 检查文件夹是否在正确的插件目录中
  3. 验证安装后OpenLP是否已重新启动
  4. 在OpenLP的日志文件中查找错误消息

MCP服务器未启动

  1. 检查OpenLP日志中与MCP相关的错误
  2. 确保没有其他服务正在使用端口8765
  3. 验证插件是否已在管理插件中启用

PowerPoint转换问题

  1. 安装LibreOffice以获得最佳转换质量
  2. 如果LibreOffice不可用,该插件将回退到python pptx+reportlab
  3. 大型演示文稿可能会导致暂时的GUI响应问题

缺少的依赖

  • 所有依赖项都捆绑在一起-不需要手动安装
  • 如果您看到导入错误,请重建插件包

📝 插件结构

mcp/
├── __init__.py          # Plugin initialization with vendor loading
├── mcpplugin.py         # Main plugin class
├── worker.py            # Qt worker for thread-safe operations
├── tools.py             # MCP tools and server setup
├── conversion.py        # PowerPoint/PDF conversion utilities
├── url_utils.py         # URL download and file handling
└── vendor/              # Bundled dependencies
    └── fastmcp/         # MCP server library

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 使用构建脚本进行测试
  5. 提交拉取请求

📄 许可证

此项目根据GNU通用公共许可证v3.0获得许可-请参阅 许可证 文件以获取详细信息。

🐛 问题与支持

⚡ 高级功能

URL支持

该插件会自动处理远程文件:

# These all work automatically:
add_image("https://example.com/image.jpg")
add_video("https://cdn.example.com/video.mp4")
load_service("https://mysite.com/service.osz")

主题整合

  • 根据内容类型自动应用适当的主题
  • 支持主题背景图像URL
  • 保持服务项目之间的主题一致性

批量操作

  • 一次处理多个文件
  • 高效处理大型演示文稿
  • 自动清理临时文件

错误恢复

  • 妥善处理网络问题
  • 演示文稿的回退转换方法
  • 用于故障排除的详细日志记录

______________________________________________________________________

由以下材料制成❤️ OpenLP社区

目录标签

目录标签

Python本地部署云端部署OpenLP插件MCP服务器自动化服务创建媒体处理AI集成

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

13

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP