MCP Prompt Engine 是一个基于模型控制协议(MCP)的服务器,旨在通过优雅且强大的文本模板引擎来管理和提供动态提示模板。它创建可复用、逻辑驱动的提示,支持变量、局部模板和条件语句,并可服务于任何支持提示的兼容 MCP 客户端,如 Claude Code、Claude Desktop、Gemini CLI、VSCode 与 Copilot 等。
主要能力
- MCP 兼容:开箱即用,支持任何支持提示的 MCP 客户端。
- 强大的 Go 模板:利用完整的 Go text/template 语法,包括变量、条件、循环等。
- 可复用局部模板:在局部模板(如 _header.tmpl)中定义通用组件,并在提示中复用。
- 提示参数:所有模板变量自动暴露为 MCP 提示参数,允许客户端动态输入。
- 热重载:自动检测提示文件的更改并重新加载,无需重启服务器。
- 丰富的 CLI:现代命令行界面,可列出、验证和渲染模板,便于开发和测试。
- 智能参数处理:自动解析 JSON 参数(布尔值、数字、数组、对象),并将环境变量作为模板参数的备选注入。
- 容器化:完整的 Docker 支持,便于部署和集成。
使用方式
- 安装:可通过 Go 安装,或下载预构建二进制文件,或使用 Docker 镜像。
- 创建提示:在 prompts 目录中创建 .tmpl 模板文件,使用 Go 模板语法。文件第一行注释用作提示描述,其余为模板内容。局部模板以 _ 前缀命名,可通过 {{template "partial_name" .}} 包含。
- 验证提示:使用 CLI 验证模板语法。
- 连接 MCP 服务器:将 MCP 服务器添加到 MCP 客户端配置中,例如 Claude Code 的 ~/.claude.json、Claude Desktop 的配置文件或 Gemini CLI 的设置文件。
- 使用提示:在客户端中选择或输入提示名称,提供参数后即可生成提示。
适用场景
- 为 MCP 客户端创建和管理动态提示模板
- 复用通用提示组件,提高效率
- 开发需要逻辑判断和动态输入的提示
- 集成到 Claude Code、Claude Desktop、Gemini CLI 等工具中
限制
- 需要兼容 MCP 协议的客户端
- 依赖 Go 模板语法,用户需熟悉基本语法
- 托管部署可在 Fronteir AI 上获得,但具体信息暂未提供
- 项目采用 MIT 许可证
更多详情请参考项目 GitHub 页面。