MCPがサーバーにプロンプトを出す
プロジェクトオーケストレーション機能を備えたプロンプトとテンプレートを管理するためのMCPサーバー。モデルコンテキストプロトコルエコシステムの一部です。
このサーバーは、AI プロンプトのテンプレートを保存、取得、適用する簡単な方法を提供し、AI アプリケーション全体で一貫したプロンプト パターンを維持しやすくなります。
目次
特徴
- プロンプトを保存および取得する
- 変数を含むテンプレートを作成して使用する
- タグでフィルタリングしたリストプロンプト
- テンプレートに変数を適用する
- 複数のストレージバックエンド(ファイルシステム、PostgreSQL、MDC形式)
- Claudeや他のAIアシスタントと簡単に使える
- プロジェクトオーケストレーション機能
- ヘルスチェックエンドポイント
インストール
npx の使用(推奨)
グローバルインストール
Dockerの使用
インストールの確認
インストール後、次の方法でサーバーが動作していることを確認できます。
- クロードデスクトップを開く
- チャット入力に「/」と入力して、サーバーからのプロンプトが表示されるかどうかを確認します。
- 簡単なツール呼び出しによるテスト:
構成
サーバーは環境変数を使用して設定できます。
環境変数 | 説明 | デフォルト |
---|---|---|
サーバー名 | サーバー名 | MCPがサーバーにプロンプトを出す |
サーバーバージョン | サーバーバージョン | package.json バージョン |
ストレージタイプ | ストレージタイプ: 'file'、'postgres'、または 'mdc' | ファイル |
プロンプトディレクトリ | プロンプトを保存するディレクトリ | ~/mcp/data/プロンプト |
バックアップディレクトリ | バックアップ用のディレクトリ | ~/mcp/データ/バックアップ |
ポート | HTTPサーバーのポート | 3003 |
ログレベル | ログレベル | 情報 |
HTTP_サーバー | HTTPサーバーを有効にする | 間違い |
ホスト | HTTPサーバーのホスト | 0.0.0.0 |
PostgreSQL設定(STORAGE_TYPE=postgresの場合は必須)
環境変数 | 説明 | デフォルト |
---|---|---|
PG_ホスト | PostgreSQLホスト | ローカルホスト |
PG_ポート | PostgreSQL ポート | 5432 |
PG_データベース | PostgreSQLデータベース名 | mcp_prompts |
PG_ユーザー | PostgreSQLユーザー名 | ポストグル |
PG_パスワード | PostgreSQLパスワード | |
PG_SSL | PostgreSQL接続にSSLを使用する | 間違い |
POSTGRES_接続文字列 | 完全な PostgreSQL 接続文字列 (個々の設定を上書きします) |
MDC 設定 (STORAGE_TYPE=mdc の場合は必須)
環境変数 | 説明 | デフォルト |
---|---|---|
MDC_RULES_DIR | MDCルールのディレクトリ | ./.カーソル/ルール |
使用法
クロードと一緒に使う
Claude 3 デスクトップ アプリでは、 claude_desktop_config.json
で MCP プロンプト サーバーを設定できます。
利用可能なツール
MCP プロンプト サーバーは次のツールを提供します。
add_prompt
: 新しいプロンプトを追加するget_prompt
: IDでプロンプトを取得するupdate_prompt
: 既存のプロンプトを更新するlist_prompts
: すべてのプロンプトを一覧表示するdelete_prompt
: IDでプロンプトを削除するapply_template
: プロンプトテンプレートに変数を適用する
APIの使用例
利用可能なプロンプトの一覧
利用可能なプロンプトを確認するには:
タグでフィルタリングするには:
特定のプロンプトを取得する
ID で特定のプロンプトを取得するには:
テンプレートプロンプトの使用
テンプレートプロンプトに変数を適用するには:
プロンプトの管理
新しいプロンプトの追加
新しいプロンプトを追加するには:
既存のプロンプトの編集
既存のプロンプトを編集するには:
ワークフローでプロンプトを使用する
開発ワークフローの例
新しい機能の作業を開始するときは、次の点に注意してください。
- 開発システムプロンプトテンプレートをリクエストする
- テンプレートにプロジェクトの詳細を入力してください
- 表示されるシステムプロンプトを使用して、クロードの支援をガイドします。
コードレビューの例
コードをレビューする場合:
- コードレビューテンプレートをリクエストする
- レビュー対象となるコードを提供する
- クロードは体系的なレビューを提供します
プロンプト形式
プロンプトの構造は次のとおりです。
マルチフォーマットプロンプトのサポート
MCP プロンプト サーバーには、プロンプトを複数の形式間で変換できる強力なMutablePrompt
インターフェイスが含まれています。
- JSON形式: サーバーが使用する標準内部形式
- MDC 形式: カーソルルール マークダウン形式 (.mdc ファイル)
- PGAI フォーマット: PostgreSQL AI の埋め込みをサポートするフォーマット
- テンプレート形式: 可変プレースホルダーを使用した動的形式
フォーマット間の変換
MutablePrompt インターフェースは、プロンプトを次の形式間で変換するメソッドを提供します。
テンプレートの適用
テンプレートプロンプトに変数を簡単に適用できます。
変数の抽出
テンプレートコンテンツから変数を抽出します。
さまざまな形式から作成する
さまざまな形式からプロンプトを作成することもできます。
ストレージアダプタとの統合
MutablePrompt インターフェースは、既存のストレージ アダプターとシームレスに連携します。
この柔軟な形式の処理により、次のことが可能になります。
- クロスプラットフォームの互換性: さまざまなツールやプラットフォームでプロンプトを使用できます
- ベクトル検索: セマンティック検索機能にはPGAI形式を使用する
- IDE統合:カーソルルールとの直接互換性
- テンプレートシステム: さまざまなプログラミング言語で使用するためにテンプレートをエクスポートします
ストレージアダプタ
サーバーは、次の 3 種類のストレージ アダプタをサポートしています。
- ファイル アダプター: プロンプトを個別の JSON ファイルとしてディレクトリに保存します。
- PostgreSQL アダプタ: プロンプトを PostgreSQL データベースに保存します。
- MDC アダプター: プロンプトをカーソル ルール MDC 形式で保存します。
ストレージ タイプは、 STORAGE_TYPE
環境変数を使用して設定できます。
PostgreSQLのセットアップ
PostgreSQL ストレージを使用する場合は、次の環境変数を構成します。
または、接続文字列を使用します。
Docker デプロイメント
Docker Compose オーケストレーション
MCP プロンプト サーバーは、さまざまなデプロイメント シナリオに合わせてさまざまな Docker Compose 構成を提供します。
シンプルな導入
これにより、ポート 3003 のファイル ストレージを使用して MCP プロンプト サーバーが展開されます。
PostgreSQLのデプロイメント
これにより、次のものがデプロイされます。
- PostgreSQLデータベースサーバー
- PostgreSQL用に構成されたMCPプロンプトサーバー
- http://localhost:8080のデータベース管理用の管理者
開発環境
ホットリロード機能を備えた開発環境を構築します。ローカルディレクトリからソースコードをマウントし、Adminerもインストールします。
テスト環境
これにより、次の専用のテスト環境が作成されます。
- テストデータを含む一時的なPostgreSQLインスタンス
- すべてのテストを実行する分離されたテストランナーコンテナ
- テスト結果は ./test-results ディレクトリに保存されます
Docker管理スクリプト
Docker Compose 操作を簡素化するには、提供されている管理スクリプトを使用します。
管理スクリプトは次のコマンドをサポートしています。
start
: Dockerコンテナを起動するstop
: Dockerコンテナを停止するrestart
: Dockerコンテナを再起動するlogs
:コンテナからのログを表示するclean
: コンテナ、ネットワーク、ボリュームを削除しますbuild
: Dockerイメージをビルドするtest
: Dockerコンテナでテストを実行する
そして次の環境:
dev
: 開発環境(デフォルト)test
: テスト環境prod
: 本番環境
カスタム構成
基本構成を拡張することで、独自のカスタム Docker Compose 構成を作成できます。
次に次のコマンドで実行します:
発達
開発ワークフロー
開発環境の設定
- リポジトリをクローンする
- 依存関係をインストールする
- 環境変数を設定する必要な構成を含む
.env
ファイルを作成します。
開発コマンド
- ホットリロードで開発サーバーを起動する
- プロジェクトを構築する
- ユニットテストを実行する
- 統合テストを実行する
- テストビルドプロセス
- Dockerビルドのテスト
- Dockerイメージをビルドする
ビルドプロセス
ビルド プロセスにはいくつかの重要なステップが含まれます。
- TypeScriptコンパイル
- エントリポイントを実行可能にする
テスト
テストを実行します。
テストのために MCP Inspector を実行します。
包括的なテストスクリプト
より高度なテスト オプションについては、提供されているテスト スクリプトを使用します。
Dockerコンテナのヘルステスト
Docker コンテナの健全性をテストするには:
このテストでは、MCP-Prompts サーバーが Docker コンテナで実行されているときに、ヘルスチェック エンドポイントが正しく動作していることを確認します。
ディレクトリ構造
このプロジェクトは、明確な関心の分離を維持するために構造化された組織に従います。
リリースプロセス
リリース前のチェックリスト
- すべてのTypeScriptエラーが解決されました
- コードリンティングはエラーなしで合格しました
- コードはプロジェクト標準に従って適切にフォーマットされている
- ユニットテストに合格
- 統合テストに合格
- ビルドテストに合格
- Dockerビルドテストに合格
- パッケージインストールテストに合格
- READMEは最新の機能と変更を反映しています
- CHANGELOG はすべての注目すべき変更点とともに更新されます
バージョンアップデート
- セマンティックバージョニングに従って
package.json
のバージョンを更新する - 依存関係が最新であることを確認する
- ドキュメント内のバージョン参照を更新する
出版
- 新しいバージョンのgitタグを作成する
- 変更とタグをGitHubにプッシュする
- npm に公開する (
npm publish
) - Dockerイメージをビルドしてプッシュする
リリース後の検証
- npmからインストールを確認する
- パッケージがnpxで実行できることを確認する
- Dockerイメージが期待通りに動作することを確認する
- Claude Desktopとの統合を確認する
変更履歴
[1.2.20] - 2025年3月14日
- 自動バージョンアップ
[1.2.19] - 2024年3月16日
修理済み
- PostgresAdapter実装におけるTypeScriptエラーを修正しました
- 作成されたプロンプトを適切に返すように savePrompt メソッドを拡張しました
- PostgresAdapterにupdatePromptメソッドを追加しました
- StorageAdapter インターフェースを修正し、listPrompts および clearAll メソッドを追加しました
- clearAll メソッドの database-tools.ts におけるエラー処理の改善
- より詳細な情報を備えた強化されたヘルスチェックエンドポイント
追加した
- ヘルスチェックエンドポイントのドキュメントとエラー処理を改善しました
[1.2.18] - 2024年3月14日
追加した
- ヘルスチェックエンドポイントを備えたHTTPサーバーを追加しました
- Dockerコンテナのヘルスチェックを追加
- Node.js 18-23+ の ESM モジュール互換性を追加しました
- エラー処理を改善した強化されたデータベースツール
変更
- マルチステージビルドによる Docker ビルドプロセスの改善
- 合理化された構成管理
- 最適化されたPostgreSQLアダプタ接続処理
- 依存関係を最新バージョンに更新しました
修理済み
- 特定のファイルシステム上のファイルアダプタの問題を修正しました
- デバッグを向上させるためのエラーメッセージの改善
- テンプレート変数の抽出を修正
[1.2.0] - 2025年3月14日
変更
- 保守性を向上させるためにコードベース構造を再編成しました
- Docker関連のファイルを
docker/
ディレクトリに移動しました - ビルドスクリプトを
scripts/build/
ディレクトリに移動しました - テストスクリプトを
scripts/test/
ディレクトリに移動しました - 新しいファイルパスを使用するように GitHub ワークフローを更新しました
- 新しいファイルパスを使用するようにDocker Compose構成を更新しました
- 包括的な開発ドキュメントを追加
追加した
- 詳細な手順を記載した開発ドキュメントを作成した
- リリース準備のためのリリースチェックリストを作成しました
- 変更を追跡するためのCHANGELOG.mdを追加しました
削除されました
- 重複ファイルと冗長ファイルを削除しました
- 不完全なスクリプトを削除しました
[1.1.0] - 2024年3月1日
追加した
- 意味プロンプト発見のためのPGAIベクトル検索
- PostgreSQLの埋め込みのサポート
- プロフェッショナルなテンプレートによるプロンプトコレクションの改善
- 迅速な収集のためのバッチ処理機能
変更
- 強化されたプロンプト処理パイプライン
- より多くのオプションを備えた改善されたコマンドラインインターフェース
- より優れたエラー処理と検証
[1.0.0] - 2024年2月15日
追加した
- MCPプロンプトサーバーの初期リリース
- 基本的なプロンプト管理機能(追加、編集、取得、リスト、削除)
- テンプレート変数の置換
- タグベースの組織
- ファイルベースのストレージ
- インポート/エクスポート機能
- MCPプロトコルの互換性
ベストプラクティス
- タグで整理: タグを使用してプロンプトを分類し、簡単に検索できるようにします。
- テンプレートの使用: 変数を使用して再利用可能なテンプレートを作成し、一貫したプロンプトを表示します。
- メタデータを含める: 作成者、バージョン、その他のメタデータを追加して整理しやすくします
- 定期的なバックアップ: 重要なプロンプトを管理する場合はバックアップ機能を使用します
- 大規模なコレクションの最適化: 大規模なプロンプトコレクションを取得するときにページ区切りを使用します
- 一貫した命名を使用する: プロンプトに明確かつ一貫した名前を付けて、簡単に見つけられるようにします。
- 効果的なタグ付け: タグを使用して、目的、プロジェクト、またはコンテキストごとにプロンプトを整理します。
- 再利用可能なプロンプトのテンプレート化: 変数を使用して頻繁に使用するプロンプトのテンプレートを作成します。
- 定期的に更新: ニーズの変化に応じてプロンプトを最新の状態に保ちます
- チームと共有: 効果的なプロンプトをチームと共有して、一貫性のあるやり取りを実現します。
ライセンス
マサチューセッツ工科大学
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
簡素化された SOLID アーキテクチャを通じてプロンプトの作成、管理、テンプレート化が可能になり、ユーザーはプロンプトをカテゴリ別に整理し、実行時にテンプレートに入力できるようになります。
Related Resources
Related MCP Servers
- -securityAlicense-qualityProvides pre-defined prompt templates for AI assistants to generate comprehensive plans for TypeScript projects, API architectures, and GitHub workflows.Last updated -0TypeScriptMIT License
- -securityAlicense-qualityServes prompt templates through a standardized protocol for transforming basic user queries into optimized prompts for AI systems.Last updated -PythonApache 2.0
- AsecurityAlicenseAqualityA server based on Model Context Protocol that provides predefined prompt templates for tasks like code review and API documentation generation, enabling more efficient workflows in Cursor/Windsurf editors.Last updated -105JavaScriptMIT License
- -securityAlicense-qualityAllows AI assistants to access prompts from promptz.dev API without copy-pasting, reducing context switching in your development workflow.Last updated -5TypeScriptMIT No Attribution