提示词管理服务器

Langfuse提示词管理MCP服务器,通过模型上下文协议实现提示词的发现、检索和编译功能,适用于AI开发场景。

  • by langfuse
  • TypeScript
  • 本地部署
  • 176 星标
  • 更新于
在 GitHub 查看 langfuse/mcp-server-langfuse

使用说明

Langfuse提示管理MCP服务器

模型上下文协议 (MCP)服务器 廊坊快速管理此服务器允许您通过模型上下文协议访问和管理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

用法

第一步:构建

npm install
npm run build

步骤2:将服务器添加到MCP服务器:

克劳德桌面

通过编辑为桌面配置Claude 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"
      }
    }
  }
}

请确保使用实际的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(仓库)如果你有任何建议或反馈。