Langfuse提示管理MCP服务器
演示
在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用法
第一步:构建
npm install
npm run build步骤2:将服务器添加到MCP服务器:
克劳德桌面
通过编辑为桌面配置Claude claude_desktop_config.json
{
"mcpServers": {
"langfuse": {
"command": "node",
"args": ["/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:
- 姓名:
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中没有规范
- 列表操作需要在后台单独获取每个提示符以提取参数,这是可行的,但效率不高
欢迎投稿!请打开一个问题或PR(仓库)如果你有任何建议或反馈。
