SuperAPI AI 工具集

mcp-prompt-engine

MCP Prompt Engine 是一个基于模型控制协议(MCP)的服务器,用于通过强大的文本模板引擎管理和提供动态提示模板。它支持变量、局部模板和条件逻辑,可服务于任何兼容的 MCP 客户端,如 Claude Code、Claude Desktop、Gemini CLI、VSCode 与 Copilot 等。该项目利用 Go 的 text/template 语法,支持热重载、命令行界面和 Docker 部署。

访问官网

工具介绍

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 支持,便于部署和集成。

使用方式

  1. 安装:可通过 Go 安装,或下载预构建二进制文件,或使用 Docker 镜像。
  2. 创建提示:在 prompts 目录中创建 .tmpl 模板文件,使用 Go 模板语法。文件第一行注释用作提示描述,其余为模板内容。局部模板以 _ 前缀命名,可通过 {{template "partial_name" .}} 包含。
  3. 验证提示:使用 CLI 验证模板语法。
  4. 连接 MCP 服务器:将 MCP 服务器添加到 MCP 客户端配置中,例如 Claude Code 的 ~/.claude.json、Claude Desktop 的配置文件或 Gemini CLI 的设置文件。
  5. 使用提示:在客户端中选择或输入提示名称,提供参数后即可生成提示。

适用场景

  • 为 MCP 客户端创建和管理动态提示模板
  • 复用通用提示组件,提高效率
  • 开发需要逻辑判断和动态输入的提示
  • 集成到 Claude Code、Claude Desktop、Gemini CLI 等工具中

限制

  • 需要兼容 MCP 协议的客户端
  • 依赖 Go 模板语法,用户需熟悉基本语法
  • 托管部署可在 Fronteir AI 上获得,但具体信息暂未提供
  • 项目采用 MIT 许可证

更多详情请参考项目 GitHub 页面。