mcpField
L
Langfuse Prompt Management MCP Server

Langfuse Prompt Management MCP Server

ローカル
langfuse.comAI・エージェント17689 週間前に更新

Langfuse Prompt Management MCP Server について

Langfuse Prompt Management MCP Server は、Langfuse に保存されたプロンプトへアクセスし管理するための MCP サーバーです。Langfuse でプロンプトを管理するチームが、MCP クライアントからプロンプトを一覧表示・取得できるようにします。

主な機能

  1. 01prompts/list による提示一覧の取得
  2. 02prompts/get によるプロンプトの取得とコンパイル
  3. 03プロンプト機能非対応クライアント向けのツール
  4. 04テキストとチャットの両形式に対応

活用シーン

  1. 01Claude Desktop から Langfuse のプロンプトを利用
  2. 02Cursor で管理済みのプロンプトを再利用
  3. 03変数を埋め込んだプロンプトを生成してLLMに渡す

MCP 対応

本プロジェクトは MCP サーバーであり、MCP Prompts 仕様を実装するとともに、get-prompts と get-prompt ツールを提供して MCP クライアントから Langfuse のプロンプトにアクセスできるようにします。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"langfuse": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

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

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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(リポジトリ)をお寄せください。

コメント

MCP は初めてですか?

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

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