Langfuse Prompt Management

ทางการ

เครื่องมือโอเพนซอร์สสำหรับการแก้ไขร่วมกัน การจัดการเวอร์ชัน การประเมิน และการเผยแพร่พรอมต์

เอกสาร

เซิร์ฟเวอร์ MCP การจัดการพรอมต์ของ Langfuse

Model Context Protocol (MCP) เซิร์ฟเวอร์สำหรับ การจัดการพรอมต์ของ Langfuse เซิร์ฟเวอร์นี้ช่วยให้คุณเข้าถึงและจัดการพรอมต์ 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
    • รวมเคอร์เซอร์ถัดไปสำหรับการแบ่งหน้าหากมีมากกว่า 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 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 (repo) หากคุณมีข้อเสนอแนะหรือความคิดเห็นใดๆ