Langfuse Prompt Management MCP Server について
Langfuse Prompt Management MCP Server は、Langfuse に保存されたプロンプトへアクセスし管理するための MCP サーバーです。Langfuse でプロンプトを管理するチームが、MCP クライアントからプロンプトを一覧表示・取得できるようにします。
主な機能
- 01prompts/list による提示一覧の取得
- 02prompts/get によるプロンプトの取得とコンパイル
- 03プロンプト機能非対応クライアント向けのツール
- 04テキストとチャットの両形式に対応
活用シーン
- 01Claude Desktop から Langfuse のプロンプトを利用
- 02Cursor で管理済みのプロンプトを再利用
- 03変数を埋め込んだプロンプトを生成してLLMに渡す
MCP 対応
本プロジェクトは MCP サーバーであり、MCP Prompts 仕様を実装するとともに、get-prompts と get-prompt ツールを提供して MCP クライアントから Langfuse のプロンプトにアクセスできるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Langfuse プロンプト管理 MCP サーバー
Langfuse プロンプト管理用のModel Context Protocol(MCP)サーバーです。このサーバーを使用すると、Model Context Protocol を通じて Langfuse のプロンプトにアクセスし、管理できます。
デモ
Claude Desktop での Langfuse Prompts MCP の簡単なデモです(音声解説を聞くにはミュートを解除してください):
https://github.com/user-attachments/assets/61da79af-07c2-4f69-b28c-ca7c6e606405
機能
MCP プロンプト
このサーバーは、プロンプトの検出と取得のためにMCP プロンプト仕様を実装しています。
-
prompts/list:利用可能なすべてのプロンプトを一覧表示します- カーソルベースのページネーションは任意です
- プロンプト名と必須引数を返します。制限事項として、Langfuse では変数の仕様がないため、すべての引数は任意とみなされ、説明は含まれません
- プロンプトが 1 ページを超える場合、ページネーション用の次のカーソルを含めます
-
prompts/get:特定のプロンプトを取得します- Langfuse のプロンプト(テキストおよびチャット)を MCP プロンプトオブジェクトに変換します
- 指定された変数を使用してプロンプトをコンパイルします
ツール
プロンプト機能をサポートしていない他の MCP クライアントとの互換性を高めるため、このサーバーは MCP プロンプトと同等の機能を提供するツールも公開します。
-
get-prompts:利用可能なプロンプトを一覧表示します- ページネーション用の
cursorパラメーターは任意です - 引数とともにプロンプトの一覧を返します
- ページネーション用の
-
get-prompt:特定のプロンプトを取得してコンパイルします- 必須の
nameパラメーター:取得するプロンプトの名前です - 任意の
argumentsパラメーター:プロンプト変数を含む JSON オブジェクトです
- 必須の
開発
npm install
# build current file
npm run build
# test in mcp inspector
npx @modelcontextprotocol/inspector node ./build/index.js
使用方法
ステップ 1:ビルド
npm install
npm run build
ステップ 2:サーバーを MCP サーバーに追加します:
Claude Desktop
claude_desktop_config.jsonを編集して、Claude for Desktop を設定します
{
"mcpServers": {
"langfuse": {
"command": "node",
"args": ["<absolute-path>/build/index.js"],
"env": {
"LANGFUSE_PUBLIC_KEY": "your-public-key",
"LANGFUSE_SECRET_KEY": "your-secret-key",
"LANGFUSE_BASEURL": "https://cloud.langfuse.com"
}
}
}
}
環境変数を実際の Langfuse API キーに置き換えてください。これで、Claude Desktop でサーバーを使用できるようになります。
Cursor
Cursor に新しいサーバーを追加します:
- 名前:
Langfuse Prompts - タイプ:
command - コマンド:
LANGFUSE_PUBLIC_KEY="your-public-key" LANGFUSE_SECRET_KEY="your-secret-key" LANGFUSE_BASEURL="https://cloud.langfuse.com" node absolute-path/build/index.js
制限事項
MCP サーバーは開発中であり、いくつかの制限事項があります:
- Langfuse で
productionラベルが付いているプロンプトのみが返されます - Langfuse では変数の仕様がないため、すべての引数は任意とみなされ、説明は含まれません
- 一覧表示の操作では、引数を抽出するためにバックグラウンドで各プロンプトを個別に取得する必要があります。動作しますが、効率的ではありません
貢献を歓迎します!ご提案やフィードバックがあれば、イシューまたは PR(リポジトリ)をお寄せください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。