mcpField
P
promptlike-mcp

promptlike-mcp

ローカル
promptlikeengineer.comAI・エージェント13 日前に更新

promptlike-mcp について

promptlike-mcp は Claude Code を PromptLikeEngineer のプロンプトライブラリに接続し、保存済みプロンプトをツール、スラッシュコマンド、リソースとして利用できるようにします。検索や変数の入力に対応し、書き込みはプロンプトやバージョンの追加のみで、削除はできません。

主な機能

  1. 01保存済みプロンプトの一覧と検索
  2. 02プロンプトの取得と変数入力
  3. 03スラッシュコマンドとして利用
  4. 04リソースとしてプロンプトを添付
  5. 05ローカル検索に基づくプロンプト提案
  6. 06追加のみのプロンプト保存

活用シーン

  1. 01保存済みコードレビュー用プロンプトの実行
  2. 02タスクに合わせた変数の入力
  3. 03Claude Code でのプロンプト再利用
  4. 04セッションから再利用可能な指示を保存

MCP 対応

MCP ツール、プロンプト、リソースとして、Claude Code にプロンプトライブラリの操作を提供します。検索や取得ができ、書き込みは削除を伴わないプロンプトやバージョンの追加に限られます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zeynepaslierhan-promptlike": {
"command": "npx",
"args": [
"-y",
"promptlike-mcp"
]
}
}
}
起動コマンドnpx -y promptlike-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpromptlike-mcp0.5.1

ツール

7

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
tagstringいいえタグ名で絞り込む
limitintegerいいえ最大結果数(デフォルト 50)

詳細

promptlike — Claude Code プラグイン

Claude Code 内から PromptLikeEngineer のプロンプトライブラリにアクセスできます。プロンプトは保存した場所でバージョン管理されます。Claude は必要になった時点で名前を指定して取得するため、コピー&ペーストや、システムプロンプト内に古い重複データが残ることはありません。

インストール

このリポジトリ独自のマーケットプレイスからインストールできます。現在利用可能です。

claude plugin marketplace add zeynepaslierhann/promptlike-plugin
claude plugin install promptlike@promptlikeengineer

Claude Code のセッション内でも、同じ2つの手順を /plugin marketplace add zeynepaslierhann/promptlike-plugin および /plugin install promptlike@promptlikeengine として実行できます。

コミュニティマーケットプレイスからインストールする場合(このプラグインが掲載された後に利用可能です)。

/plugin marketplace add anthropics/claude-plugins-community

次に、@claude-community から promptlike をインストールします。

または、このリポジトリをクローンして直接インストールできます。マーケットプレイスを追加せずに試すのに便利です。

git clone https://github.com/zeynepaslierhann/promptlike-plugin
claude --plugin-dir ./promptlike-plugin

サーバーがライブラリを読み取れるように、一度サインインします(CLI のセッションが共有されます)。

npm i -g promptlike && ple login

サインインしなくてもプラグインは読み込まれ、ツールも一覧表示されます。ただし、各呼び出しはプロンプトを返す代わりに「Not logged in. Run ple login in a terminal first (install: npm i -g promptlike).」と応答します。その場合、提案フックはローカルのプロンプト(ple save)を使用します。

追加される機能

コンポーネント内容
promptlike MCP サーバーツール:list_prompts、search_prompts、get_prompt、fill_variables、suggest_prompts(読み取り)· save_prompt、update_prompt(書き込み — 追加のみ)
スラッシュコマンドとしてのプロンプト保存した各プロンプトは MCP プロンプトになります。/ を入力して選択するか、/mcp__plugin_promptlike_promptlike__<prompt-name> を実行します(「Code Review」などのタイトルは code-review になります)。その {{variables}} は引数になります。/mcp__plugin_promptlike_promptlike__save-this は現在の会話から再利用可能なプロンプトを保存します
@ リソースとしてのプロンプトpromptlike://<repo>/<prompt> — 保存したプロンプトを @ で添付します
提案フック各メッセージの送信前に、保存したプロンプトとローカルで照合します。一致するものがあれば、Claude に短いメモを渡します(下記参照)
/promptlike:prompt-library スキルプロンプトをゼロから作成する代わりに保存済みのプロンプトを使うよう Claude に教え、良いプロンプトを保存し直します

このプラグインは、バージョンを正確に固定した npx -y [email protected] でサーバーを起動します。

例

各例では、まず実際に行いたいことを入力します。自分のライブラリにあるプロンプト名に置き換えてください。

1. 名前を指定してプロンプトを依頼する。 入力内容:

Run my code-review prompt on the changes in this branch.

Claude はプロンプトを検索し(名前が完全一致しない場合は search_prompts の後に get_prompt を実行します)、fill_variables で {{variables}} を埋めて、その結果に従います。複数のプロンプトが名前に一致する場合、Claude は推測せず候補を表示します。

2. / メニューからプロンプトを実行する。 入力内容:

/mcp__plugin_promptlike_promptlike__code-review src/auth.ts security

コマンドの後の語句は、プロンプト内に最初に登場する順に {{variables}} を埋めます({{file}}、続いて {{focus}} に言及するプロンプトなら、上記の2つの語句が対応します)。省略した変数は、Claude が受け取るテキスト内で {{name}} のまま残ります。

3. たった今まとめた内容を保存する。 入力内容:

/mcp__plugin_promptlike_promptlike__save-this

このプロンプトは、会話から再利用可能な指示を取り出し、使用のたびに変わる部分を {{variables}} として指定し、タイトル、説明、本文を表示してから save_prompt を呼び出すよう Claude に指示します。保存は追加のみで、API キーやトークンのように見えるテキストは拒否されます。

Claude Code からの保存

Claude にプロンプトの保存を依頼するか、/mcp__plugin_promptlike_promptlike__save-this を実行します。書き込みは追加のみです。save_prompt はプロンプトを作成し、update_prompt は新しいバージョンを追加して古いバージョンを保持します。削除されるものはなく、同じ内容を2回保存しても変更はありません。プランの上限はウェブ版と同じように適用されます。上限に達すると Claude が通知し、何も保存されません。API キーやトークンのように見えるコンテンツは拒否されます。

提案フック — 機能と無効にする方法

メッセージを送信するたびに、Claude Code は scripts/suggest.sh を実行し、このスクリプトが ple suggest --hook(UserPromptSubmit フック)を実行します。動作は次のとおりです。

  • 送信したメッセージを、このマシン上に保存されているプロンプトと照合します。これはライブラリのローカルコピー(サインアウト中は ~/.promptlike)です。メッセージが外部に送信されることはありません。
  • スラッシュコマンド、短いメッセージ(20 文字未満)、一致度の低い候補、このセッションですでに提案したプロンプトについては、何も表示しません。
  • それ以外の場合、Claude に最大 3 件のプロンプト名を記した短いメモを 1 件追加します。Claude は明らかに関連性がある場合にのみ、プロンプトを取得します。
  • CLI(npm i -g promptlike)が必要です。CLI がない場合、フックは何もしません。メッセージをブロックすることはなく、1 秒もかからずに応答するか、何も表示しません。

次のいずれかの方法で無効にできます。

  • /config → PromptLikeEngineer → 保存したプロンプトを提案する → false(または /plugin configure promptlike@promptlikeengineer を実行)
  • ple config set suggest off
  • 環境内(または Claude Code の settings.json → env)で PLE_SUGGEST=off を設定

提案が表示された回数は、使用中のマシン上でのみ集計されます(ple stats で確認できます)。 サーバーが認識するのは、Claude が提案されたプロンプトを実際に取得した場合のみです。

データとプライバシー

このプラグインが実行する処理と、通信するすべての接続先について説明します。

提案フック。 各メッセージの前に、Claude Code は scripts/suggest.sh を実行します。このスクリプトは、ple CLI がインストールされていれば ple suggest --hook を実行し、インストールされていない場合は何もしません。マッチングはお使いのマシン上で実行されます。このフックはメッセージをどこにも送信せず、自らネットワークリクエストを行うことも、ネットワークリクエストを待つこともありません。バックグラウンドでは、ひとつだけ処理が行われます。サインイン済みで、ライブラリのローカルコピーがないか、10 分以上前のものである場合、フックは切り離されたプロセスとして ple suggest --refresh-cache を起動します(最大で 1 分に 1 回)。これにより、ple login のセッションを使って promptlikeengineer.com からご自身のプロンプト一覧をダウンロードするため、次のマッチングでは最新のコピーが使われます。上記の 3 つのオフスイッチはどれも、フックとこの更新処理を停止します。プロンプトが一致すると、Claude にはご自身のプロンプトタイトルを最大 3 件記載した 2 行のメモが渡されます。会話内のほかのテキストと同様、そのターンでモデルに送信されます。

お使いのマシン上のファイル。 CLI はこれらのファイルを ~/.config/promptlike/(または PROMPTLIKE_CONFIG_DIR で指定したフォルダー)に保存します。このフォルダーは、システムが対応している場合、所有者のみがアクセスできる権限で作成されます。保存されるファイルは次のとおりです。config.json(セッション情報:トークン、メールアドレス、ユーザー ID。ple login が書き込みます)、settings.json(オン/オフの設定)、cache/library.json(最大 500 件のプロンプト:タイトル、説明、タグ、リポジトリ、使用回数、テキストの先頭 600 文字)、cache/suggest-state.json(カウンターと、直近 20 回の Claude Code セッションで提案されたプロンプト)。サインアウト中は、フックは代わりに ~/.promptlike を読み取ります。

MCP サーバー。 Claude Code は npx -y [email protected] を使ってサーバーを起動します。初回起動時に、npm は npm レジストリからそのバージョンをダウンロードします。サーバーはお使いのマシン上で実行され、通信先は https://promptlikeengineer.com のみです(PROMPTLIKE_API_URL を設定した場合は、そのアドレスのみです)。保存された ple login のセッションを使って認証し、セッションの有効期限が切れると同じホスト経由で更新します。ほかのネットワーク通信コードはありません。送信される情報は次のとおりです。

  • 読み取り(list_prompts、search_prompts、get_prompt、fill_variables)では、アカウントにあるプロンプトを取得します。Claude Code は / メニューと @ の候補を表示するための一覧(最大 500 件のプロンプト、30 秒間保持)も取得します。
  • Claude がツール、/ メニュー、@ リソースのいずれかからプロンプトを取得すると、サーバーは使用イベントを記録します。記録されるのは、プロンプトとバージョン、取得経路となった 3 つの方法のいずれか、そのプロンプトが提案として提示されたかどうか、MCP クライアントの名前とバージョン(例:claude-code/2.1.179)です。
  • suggest_prompts は、Claude が渡すタスクの説明(最大 2,000 文字)を送信し、サーバーがライブラリと照合できるようにします。このエンドポイントは、そのテキストをログに記録したり保存したりしません。上記のフックは、この処理を一切行いません。
  • save_prompt と update_prompt は、保存を依頼したテキストを送信します。

動作上の制限。 書き込みは追加のみです。サーバーに削除ツールはなく、同じテキストを 2 回保存しても変更はなく、秘密情報(API キー、トークン、秘密鍵など)に見えるコンテンツは拒否されます。エラーには種類が表示されますが、値は表示されません。保存したプロンプトは PromptLikeEngineer アカウントに保管されます。サービスでの取り扱いについては、 プライバシーポリシーと 利用規約をご覧ください。

トラブルシューティング

表示される内容対処方法
"Not logged in. Run ple login in a terminal first (install: npm i -g promptlike)."npm i -g promptlike && ple login を一度実行してから、もう一度依頼してください。ツールは次の呼び出しから新しいセッションを使用します。スラッシュコマンドと @ リソースはサーバー接続時に一覧表示されるため、表示されない場合は Claude Code の新しいセッションを開始してください
"Session expired. Run ple login in a terminal to sign in again."ple login を再度実行してください
"Rate limited. Retry in 12s."その時間だけ待ってから、もう一度依頼してください
"Cannot reach https://promptlikeengineer.com. Check your connection." または "No response from https://promptlikeengineer.com within 15s."接続を確認して、もう一度お試しください
"… Plan limit reached — nothing was saved. Upgrade: …"プランの上限に達したため、保存は中止され、何も変更されていません
claude mcp list に plugin:promptlike:promptlike が接続失敗として表示されるサーバーには Node.js 18 以降、PATH 上の npx、および初回起動時の npm レジストリへのアクセスが必要です。ターミナルで npx -y [email protected] を実行してください。起動すると promptlike-mcp v0.5.0 ready (stdio). と表示されます(Ctrl-C で停止できます)。起動できない場合はエラーが表示されます
提案メモが表示されないフックには PATH 上の ple CLI が必要です。スラッシュコマンド、20 文字未満のメッセージ、マッチ度の低い内容、このセッションですでに提案されたプロンプト、およびオフに切り替えられている場合は、何も表示されません。ple config get suggest で有効かどうかを確認できます

セルフホスト

PROMPTLIKE_API_URL(CLI が使用するものと同じ環境変数)を使って、別のデプロイ先を指定します。

サポートとセキュリティ

質問やバグ報告は、https://github.com/zeynepaslierhann/promptlike-plugin/issues に課題を登録するか、Zeynep Aslı Erhan · [email protected] までご連絡ください。セキュリティ上の問題は、公開の課題ではなくメールで報告してください。このリポジトリに含まれるのはプラグインファイルのみです。MCP サーバーは npm パッケージ promptlike-mcp で、サインインに使う CLI は promptlike です。どちらも MIT ライセンスです。

リンク

MIT ライセンスです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。