Token导航 LogoToken导航TokenDH.com
Prompt Templates MCP logo
数据服务stdio官方级别未说明来源级核验

Prompt Templates MCP

MCP Server

wrangler

一个用于管理动态变量替换提示模板的MCP服务器,提供保存、更新、检索和管理可重用提示模板的工具。

工具数

5

提示词数

0

GitHub Stars

2

资源数

0
TypeScriptClaude数据分析Claude DesktopClaude

安装说明

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

作者 / 组织

mugoosse

提供方

mugoosse

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

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

命令预览

npx wrangler d1 create <database-name>

详细介绍

提示模板MCP服务器

用于管理具有动态变量替换的提示模板的模型上下文协议(MCP)服务器。此服务器提供用于保存、更新、检索和管理可重用提示模板的工具,并具有自动变量提取功能。

特性

  • 动态变量提取:自动检测 {variable} 模板中的占位符
  • MCP工具:可通过MCP客户端访问的全套模板管理工具
  • REST API:用于与外部应用程序集成的HTTP端点
  • 永久存储:使用Cloudflare D1数据库进行可靠存储
  • 变量替换:使用提供的输入值渲染模板

MCP工具

服务器公开了以下MCP工具:

  1. save_prompt_template -使用自动输入提取保存新模板
  2. update_prompt_template -修改现有模板
  3. delete_prompt_template -删除模板
  4. list_prompt_templates -查看所有已保存的模板
  5. get_prompt_by_name -使用输入值检索和渲染模板

示例用法

// Save a template
await save_prompt_template({
  name: "greeting",
  template: "Hello my name is {firstName} {lastName}. What is my name?"
});
// Automatically extracts: firstName, lastName as required inputs

// Use the template
await get_prompt_by_name({
  name: "greeting",
  inputs: {
    firstName: "John",
    lastName: "Doe"
  }
});
// Returns: "Hello my name is John Doe. What is my name?"

REST API端点

  • GET /prompts -列出所有模板
  • GET /prompts/:name -获取特定模板
  • POST /prompts -创建新模板
  • PUT /prompts/:name -更新模板
  • DELETE /prompts/:name -删除模板

入门指南

该项目使用HONC堆栈(Hono+CCloudflare)和D1数据库进行存储。

项目结构

├── src
│   ├── index.ts          # MCP server & API endpoints
│   └── db
│       └── schema.ts     # Database schema for prompt templates
├── wrangler.toml         # Cloudflare Workers configuration
├── drizzle.config.ts     # Drizzle ORM configuration
├── package.json
└── tsconfig.json

地方发展

运行迁移并(可选)为数据库设置种子:

# this is a convenience script that runs db:touch, db:generate, db:migrate, and db:seed
npm run db:setup

运行开发服务器:

npm run dev

当你迭代数据库模式时,你需要生成一个新的迁移文件,并按如下方式应用它:

npm run db:generate
npm run db:migrate

部署

在将您的worker部署到Cloudflare之前,请确保您在Cloudflare上有一个正在运行的D1实例来连接您的workers。

您可以通过导航到以下位置来创建D1实例 Workers & Pages 部分和选择 D1 SQL Database.

或者,您可以使用CLI创建D1实例:

npx wrangler d1 create 

创建数据库后,更新 wrangler.toml 带有数据库id的文件。

[[d1_databases]]
binding = "DB"
database_name = "honc-d1-database"
database_id = ""
migrations_dir = "drizzle/migrations"

将以下信息纳入 .prod.vars 文件:

CLOUDFLARE_D1_TOKEN="" # An API token with D1 edit permissions. You can create API tokens from your Cloudflare profile
CLOUDFLARE_ACCOUNT_ID="" # Find your Account id on the Workers & Pages overview (upper right)
CLOUDFLARE_DATABASE_ID="" # Find the database ID under workers & pages under D1 SQL Database and by selecting the created database

如果您尚未生成最新的迁移文件,请运行:

npm run db:generate

之后,运行生产迁移脚本:

npm run db:migrate:prod

在中更改项目的名称 wrangler.toml 选择适合您项目的内容:

name = "prompt-templates-mcp"

最后,部署你的worker:

npm run deploy

数据库模式

服务器使用一个简单的模式来存储提示模板:

promptTemplates {
  id: integer (primary key)
  name: text (unique)
  template: text
  inputs: text (JSON array of required variables)
  createdAt: text
  updatedAt: text
}

在Claude Desktop中设置MCP服务器

部署服务器后,请按照以下步骤将其连接到Claude Desktop:

  1. 打开Claude桌面配置

- 在 macOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json - 在Windows上: %APPDATA%\Claude\claude_desktop_config.json

  1. 将您的MCP服务器添加到配置文件中:
{
  "mcpServers": {
    "prompt-templates": {
      "command": "npx",
      "args": [
        "@modelcontextprotocol/server-fetch",
        "https://YOUR-WORKER-URL/mcp"
      ]
    }
  }
}

替换 YOUR-WORKER-URL 使用您部署的Cloudflare Worker URL。

  1. 重新启动克劳德桌面 完全(退出并重新打开应用程序)
  1. 验证连接 通过寻找🔌 Claude Desktop中的图标,表示MCP服务器已连接

测试您的MCP服务器

连接后,您可以在对话中使用这些工具:

保存模板:

Use the save_prompt_template tool to save this template:
- Name: "greeting"
- Description: "A personalized greeting template"
- Template: "Hello my name is {firstName} {lastName}. What is my name?"

列出您的模板:

Use the list_prompt_templates tool to show me all saved templates

使用模板:

Use the get_prompt_by_name tool with:
- Name: "greeting"
- Inputs: {"firstName": "John", "lastName": "Doe"}

服务器将自动从您保存的任何模板中提取变量(如 {firstName}{lastName} 根据您的示例),并将其作为结构化输入提供。

构建于

目录标签

目录标签

TypeScriptClaude数据分析提示模板本地部署动态变量替换MCP服务器RESTAPI数据库存储

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

token

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

wrangler

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiotoken部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP