关于 Langfuse Prompt Management MCP Server
Langfuse Prompt Management MCP Server 是用于访问和管理 Langfuse 提示词的 MCP 服务。它面向已在 Langfuse 中管理提示词的团队,让 MCP 客户端可以列出并编译提示词。
主要功能
- 01prompts/list 列出可用提示词
- 02prompts/get 获取并编译提示词
- 03兼容不支持提示词功能的客户端的工具接口
- 04支持文本与聊天两种提示词格式
适用场景
- 01在 Claude Desktop 中调用 Langfuse 提示词
- 02在 Cursor 等客户端中复用已管理的提示词
- 03通过变量编译提示词后用于对话
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 规范。
-
prompts/list:列出所有可用提示词- 支持可选的基于游标的分页
- 返回提示词名称及其必需参数。限制:所有参数都假定为可选参数,且不包含描述,因为 Langfuse 中的变量没有规范
- 如果提示词超过 1 页,则包含用于分页的下一页游标
-
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_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 中的变量没有规范
- 列表操作需要在后台逐个获取提示词以提取参数。此方法可行,但效率不高
欢迎贡献!如有建议或反馈,请提交 issue 或 PR(仓库)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。