Langfuse Prompt Management
официальныйOpen-source tool for collaborative editing, versioning, evaluating, and releasing prompts.
Документация
Langfuse Prompt Management MCP-сервер
Model Context Protocol (MCP) сервер для Langfuse Prompt Management. Этот сервер позволяет получать доступ к вашим Langfuse-промптам и управлять ими через Model Context Protocol.
Демонстрация
Краткая демонстрация Langfuse Prompts MCP в Claude Desktop (включите звук для голосовых пояснений):
https://github.com/user-attachments/assets/61da79af-07c2-4f69-b28c-ca7c6e606405
Возможности
MCP Prompt
Этот сервер реализует спецификацию MCP Prompts для обнаружения и получения промптов.
-
prompts/list: Вывести список всех доступных промптов- Опциональная курсорная пагинация
- Возвращает имена промптов и их обязательные аргументы; ограничение: все аргументы считаются необязательными и не содержат описаний, поскольку переменные не имеют спецификации в Langfuse
- Включает следующий курсор для пагинации, если промптов больше одной страницы
-
prompts/get: Получить конкретный промпт- Преобразует промпты Langfuse (текстовые и чатовые) в объекты MCP-промптов
- Компилирует промпт с переданными переменными
Инструменты
Для повышения совместимости с другими MCP-клиентами, не поддерживающими возможность промптов, сервер также экспортирует инструменты, повторяющие функциональность MCP Prompts.
-
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 for Desktop, отредактировав claude_desktop_config.json
{
"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"
}
}
}
}
Обязательно замените переменные окружения вашими реальными API-ключами Langfuse. Сервер станет доступен для использования в 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-сервер находится в разработке и имеет некоторые ограничения:
- Возвращаются только промпты с меткой
productionв Langfuse - Все аргументы считаются необязательными и не содержат описаний, поскольку переменные не имеют спецификации в Langfuse
- Операции списка требуют фоновой выборки каждого промпта по отдельности для извлечения аргументов; это работает, но неэффективно
Приветствуются доработки! Пожалуйста, создайте issue или PR (репозиторий), если у вас есть предложения или отзывы.