ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิวได้แล้ว
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · วิธีติดตั้งภาษาไทยทุกตัว

Banjo

โดย shatchรุ่น 0.1.20i★ 3iรันบนเครื่อง
ชื่อใน registryio.github.shatch/banjo

วิธีติดตั้ง

ใช้ทำอะไรได้

ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ

  • ต่อแบบ ติดตั้งในเครื่อง
  • บัญชีหรือคีย์ ต้องมี DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER
  • หมวด แชตและอีเมล
คำอธิบายต้นฉบับจากผู้ทำ (อังกฤษ)
Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ผลตรวจผ่าน 2/2 · ทำงานบนเครื่องคุณ

ขั้นแรก: คุณใช้ AI ตัวไหน

เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง

ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ

  1. ลง Docker ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Docker

    เปิดหน้าดาวน์โหลด Docker ↗

  2. สมัครและสร้างคีย์ของ Banjo

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ Banjo ↗

  3. เปิดไฟล์ตั้งค่าของแอป Claude บนคอม

    SettingsDeveloperEdit Config

  4. วางค่าตั้งนี้แล้วบันทึกไฟล์

    {
      "mcpServers": {
        "banjo": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "DATABASE_URL",
            "-e",
            "MCP_API_KEY",
            "-e",
            "ASSISTANT_PRINCIPAL_NAME",
            "-e",
            "PUBLIC_HOSTNAME",
            "-e",
            "VOICE_AI_PROVIDER",
            "-e",
            "OPENAI_API_KEY",
            "-e",
            "TWILIO_ACCOUNT_SID",
            "-e",
            "TWILIO_AUTH_TOKEN",
            "-e",
            "TWILIO_PHONE_NUMBER",
            "-e",
            "NOTIFICATION_CHANNEL",
            "ghcr.io/shatch/banjo:0.1.20"
          ],
          "env": {
            "DATABASE_URL": "ใส่ค่าของคุณ",
            "MCP_API_KEY": "ใส่ค่าของคุณ",
            "ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
            "PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
            "VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
            "OPENAI_API_KEY": "ใส่ค่าของคุณ",
            "TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
            "TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
            "TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
            "NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
          }
        }
      }
    }

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. ปิดแอป Claude แล้วเปิดใหม่

  6. ลองเลย

    ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ChatGPT ยังต่อ Banjo ไม่ได้

Banjo ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ

คุณทำแบบนี้แทนได้

ก · ใช้แอปที่ต่อ Banjo ได้

  • ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
  • ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)

ข · ตัวอื่นในหมวด แชตและอีเมล ที่ต่อกับ ChatGPT ได้

เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์

ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Docker ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Docker

    เปิดหน้าดาวน์โหลด Docker ↗

  2. สมัครและสร้างคีย์ของ Banjo

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ Banjo ↗

  3. เปิด Terminal

    Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell

  4. วางคำสั่งนี้แล้วกด Enter

    claude mcp add --scope user banjo --env DATABASE_URL='ใส่ค่าของคุณ' --env MCP_API_KEY='ใส่ค่าของคุณ' --env ASSISTANT_PRINCIPAL_NAME='ใส่ค่าของคุณ' --env PUBLIC_HOSTNAME='ใส่ค่าของคุณ' --env VOICE_AI_PROVIDER='ใส่ค่าของคุณ' --env OPENAI_API_KEY='ใส่ค่าของคุณ' --env TWILIO_ACCOUNT_SID='ใส่ค่าของคุณ' --env TWILIO_AUTH_TOKEN='ใส่ค่าของคุณ' --env TWILIO_PHONE_NUMBER='ใส่ค่าของคุณ' --env NOTIFICATION_CHANNEL='ใส่ค่าของคุณ' -- docker run -i --rm -e DATABASE_URL -e MCP_API_KEY -e ASSISTANT_PRINCIPAL_NAME -e PUBLIC_HOSTNAME -e VOICE_AI_PROVIDER -e OPENAI_API_KEY -e TWILIO_ACCOUNT_SID -e TWILIO_AUTH_TOKEN -e TWILIO_PHONE_NUMBER -e NOTIFICATION_CHANNEL ghcr.io/shatch/banjo:0.1.20

    แก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. พิมพ์ /mcp ใน Claude Code

    ต้องเห็น Banjo ในรายการและขึ้นว่าเชื่อมต่อแล้ว

  6. ลองเลย

    ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude Code บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Docker ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Docker

    เปิดหน้าดาวน์โหลด Docker ↗

  2. สมัครและสร้างคีย์ของ Banjo

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ Banjo ↗

  3. กดปุ่มนี้เพื่อเปิด Cursor

    เปิดใน Cursor

    Cursor จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ Banjo ช่อง DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER, NOTIFICATION_CHANNEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน Cursor โหมด Agent

  6. ลองเลย

    ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Cursor บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ Banjo (สร้างที่เว็บของผู้ทำ) · ต้องลง Docker ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Docker ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Docker

    เปิดหน้าดาวน์โหลด Docker ↗

  2. สมัครและสร้างคีย์ของ Banjo

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ Banjo ↗

  3. กดปุ่มนี้เพื่อเปิด VS Code

    เปิดใน VS Code

    VS Code จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ Banjo ช่อง DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER, NOTIFICATION_CHANNEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน VS Code โหมด Agent

  6. ลองเลย

    ใช้ Banjo บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า VS Code บอกว่ากำลังใช้ Banjo หรือมีชื่อเครื่องมือของ Banjo ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม

ดูโปรแกรมที่ใช้ MCP ทั้งหมด →

ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง

ติดตรงไหน? ถามคนที่ใช้ Banjo อยู่💬 พูดคุย →
สำหรับคนเขียนโค้ด: คำสั่ง Terminal และค่าตั้ง JSON

ติดตั้งในเครื่อง

Claude Code

claude mcp add --scope user banjo --env DATABASE_URL='ใส่ค่าของคุณ' --env MCP_API_KEY='ใส่ค่าของคุณ' --env ASSISTANT_PRINCIPAL_NAME='ใส่ค่าของคุณ' --env PUBLIC_HOSTNAME='ใส่ค่าของคุณ' --env VOICE_AI_PROVIDER='ใส่ค่าของคุณ' --env OPENAI_API_KEY='ใส่ค่าของคุณ' --env TWILIO_ACCOUNT_SID='ใส่ค่าของคุณ' --env TWILIO_AUTH_TOKEN='ใส่ค่าของคุณ' --env TWILIO_PHONE_NUMBER='ใส่ค่าของคุณ' --env NOTIFICATION_CHANNEL='ใส่ค่าของคุณ' -- docker run -i --rm -e DATABASE_URL -e MCP_API_KEY -e ASSISTANT_PRINCIPAL_NAME -e PUBLIC_HOSTNAME -e VOICE_AI_PROVIDER -e OPENAI_API_KEY -e TWILIO_ACCOUNT_SID -e TWILIO_AUTH_TOKEN -e TWILIO_PHONE_NUMBER -e NOTIFICATION_CHANNEL ghcr.io/shatch/banjo:0.1.20

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "banjo": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DATABASE_URL",
        "-e",
        "MCP_API_KEY",
        "-e",
        "ASSISTANT_PRINCIPAL_NAME",
        "-e",
        "PUBLIC_HOSTNAME",
        "-e",
        "VOICE_AI_PROVIDER",
        "-e",
        "OPENAI_API_KEY",
        "-e",
        "TWILIO_ACCOUNT_SID",
        "-e",
        "TWILIO_AUTH_TOKEN",
        "-e",
        "TWILIO_PHONE_NUMBER",
        "-e",
        "NOTIFICATION_CHANNEL",
        "ghcr.io/shatch/banjo:0.1.20"
      ],
      "env": {
        "DATABASE_URL": "ใส่ค่าของคุณ",
        "MCP_API_KEY": "ใส่ค่าของคุณ",
        "ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
        "PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
        "VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
        "OPENAI_API_KEY": "ใส่ค่าของคุณ",
        "TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
        "TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
        "TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
        "NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "banjo": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DATABASE_URL",
        "-e",
        "MCP_API_KEY",
        "-e",
        "ASSISTANT_PRINCIPAL_NAME",
        "-e",
        "PUBLIC_HOSTNAME",
        "-e",
        "VOICE_AI_PROVIDER",
        "-e",
        "OPENAI_API_KEY",
        "-e",
        "TWILIO_ACCOUNT_SID",
        "-e",
        "TWILIO_AUTH_TOKEN",
        "-e",
        "TWILIO_PHONE_NUMBER",
        "-e",
        "NOTIFICATION_CHANNEL",
        "ghcr.io/shatch/banjo:0.1.20"
      ],
      "env": {
        "DATABASE_URL": "ใส่ค่าของคุณ",
        "MCP_API_KEY": "ใส่ค่าของคุณ",
        "ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
        "PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
        "VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
        "OPENAI_API_KEY": "ใส่ค่าของคุณ",
        "TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
        "TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
        "TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
        "NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "banjo": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DATABASE_URL",
        "-e",
        "MCP_API_KEY",
        "-e",
        "ASSISTANT_PRINCIPAL_NAME",
        "-e",
        "PUBLIC_HOSTNAME",
        "-e",
        "VOICE_AI_PROVIDER",
        "-e",
        "OPENAI_API_KEY",
        "-e",
        "TWILIO_ACCOUNT_SID",
        "-e",
        "TWILIO_AUTH_TOKEN",
        "-e",
        "TWILIO_PHONE_NUMBER",
        "-e",
        "NOTIFICATION_CHANNEL",
        "ghcr.io/shatch/banjo:0.1.20"
      ],
      "env": {
        "DATABASE_URL": "ใส่ค่าของคุณ",
        "MCP_API_KEY": "ใส่ค่าของคุณ",
        "ASSISTANT_PRINCIPAL_NAME": "ใส่ค่าของคุณ",
        "PUBLIC_HOSTNAME": "ใส่ค่าของคุณ",
        "VOICE_AI_PROVIDER": "ใส่ค่าของคุณ",
        "OPENAI_API_KEY": "ใส่ค่าของคุณ",
        "TWILIO_ACCOUNT_SID": "ใส่ค่าของคุณ",
        "TWILIO_AUTH_TOKEN": "ใส่ค่าของคุณ",
        "TWILIO_PHONE_NUMBER": "ใส่ค่าของคุณ",
        "NOTIFICATION_CHANNEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

ค่าที่ต้องใส่เอง

  • DATABASE_URL ความลับ จำเป็น env
    Postgres connection URL. Migrations run on boot.
  • MCP_API_KEY ความลับ จำเป็น env
    Bearer token MCP clients must send (at least 32 characters, e.g. openssl rand -hex 32).
  • ASSISTANT_PRINCIPAL_NAME จำเป็น env
    The name of the person Banjo calls on behalf of.
  • PUBLIC_HOSTNAME จำเป็น env
    Public hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.
  • VOICE_AI_PROVIDER จำเป็น env
    Voice AI vendor. openai is the one carrying live traffic.
  • OPENAI_API_KEY ความลับ env
    OpenAI API key, for VOICE_AI_PROVIDER=openai or openai-live.
  • TWILIO_ACCOUNT_SID จำเป็น env
    Twilio account SID.
  • TWILIO_AUTH_TOKEN ความลับ จำเป็น env
    Twilio auth token.
  • TWILIO_PHONE_NUMBER จำเป็น env
    The Twilio number Banjo calls from, in E.164 (+15551234567).
  • NOTIFICATION_CHANNEL env
    How Banjo tells you a call's outcome. twilio_sms also needs NOTIFY_TO_PHONE_NUMBER and NOTIFY_FROM_PHONE_NUMBER; pushover needs PUSHOVER_APP_TOKEN and PUSHOVER_USER_KEY.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

สรุป

ดาวน์โหลดต่อสัปดาห์i
ไม่มียอดใน npm/PyPI
licensei
ไม่ระบุ license
การเชื่อมต่อ
รันบนเครื่อง
รุ่นล่าสุดi
0.1.20
ส่งเข้า registryi
12 พ.ย. 2569
แก้โค้ดล่าสุดi
11 พ.ย. 2569
ผู้ทำ
shatch
แพ็กเกจ
oci: ghcr.io/shatch/banjo:0.1.20
เว็บผู้ทำ
github.com
สถานะใน registry
ใช้งานอยู่

ใช้กับโปรแกรมไหนได้

ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569

ติดตั้งบนเครื่องได้ใน

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

ดูโปรแกรมทั้งหมดพร้อมข้อดีข้อเสีย →

คู่มือที่เกี่ยวข้อง

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub shatch ซึ่งเป็นเจ้าของ repo

  • ✓ ผ่าน

    ยังมีคนดูแล

    มีการแก้โค้ดล่าสุด เมื่อวาน

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

พูดคุย

ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์

ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย

ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx

เข้าสู่ระบบด้วย Google เพื่อโพสต์

รีวิวจากผู้ใช้

ยังไม่มีรีวิว

เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิว

เทียบกับตัวอื่นในหมวด แชตและอีเมลi

  • ดาวมากกว่า 91% ของอีก 1973 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 95% ของอีก 1973 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1973 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Banjo ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: DATABASE_URL, MCP_API_KEY, ASSISTANT_PRINCIPAL_NAME, PUBLIC_HOSTNAME, VOICE_AI_PROVIDER, OPENAI_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด เมื่อวาน และส่งรุ่นล่าสุด (0.1.20) เข้า registry วันนี้

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Inbox Zero, draw.io, TradingMCP

ตัวอื่นในหมวดเดียวกัน

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Inbox Zero

Search Gmail and Outlook, save drafts, manage email rules, and view email stats.

โดย elie222ใช้กันมาก★ 13Kอัปเดต 42 วันที่ผ่านมา

รันบนคลาวด์

draw.io

Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.

โดย jgraphใช้กันมาก★ 5.8Kอัปเดต เมื่อวานซืน

รันบนคลาวด์✓ เจ้าของบริการ · draw.io

TradingMCP

Market analysis for AI assistants: screeners, multi-timeframe analysis, backtests, in-chat charts.

โดย atilaahmettanerใช้กันมาก★ 5.3Kอัปเดต 21 วันที่ผ่านมา

รันบนคลาวด์

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

Banjo

Banjo makes the phone calls you've been putting off. Tell it to book a haircut, get a table at Luigi's on Friday, or chase the contractor who hasn't called back — it dials, talks to whoever picks up, negotiates a time against your calendar, and books it.

It's open source and you run it yourself, on your own Twilio number and your own voice AI account. Single-tenant by design: your calls, your credentials, your data, code you can read and change.

Banjo is the phone half of a pair. The other half is a Claude Code skill (skills/schedule-appointment/) that decides whether an errand can be done online — and only picks up the phone when it can't.

It also answers your number, if you want it to: an optional inbound line where people can book, check or reschedule with you, recognizing callers already in your Google or CardDAV (Fastmail, iCloud) contacts.

Hear it

https://github.com/user-attachments/assets/c599a672-8d4e-46f9-8868-64e0840c589b

Listen to a real call (2:11): Banjo books a dog grooming appointment. The call and the calendar are real; the groomer is role-played. Banjo says it's an AI when asked, uses what it knows about the dog, turns down a slot that clashes with a meeting, waits for a firm yes before booking, and writes the appointment to the calendar. This was an early call. Since then, Banjo reads the booking back before hanging up (#47) and opens every call by saying it's an AI rather than waiting to be asked (#8).

Transcript (auto-transcribed, lightly tidied)

Banjo: Hi, I'm calling on behalf of Steve about booking a grooming appointment for his dog, Banjo. Is this Claudia's Fabulous Dog Grooming?

Claudia: Yes, sorry about that. Claudia's Fabulous Dog Grooming, this call may be recorded. This is Claudia, how can I help?

Banjo: Hi Claudia, thanks for taking this. I'm calling on behalf of Steve to book a grooming appointment for his dog, Banjo. A full groom is preferred. He's a new client, and he's friendly, but he doesn't love getting wet and can be nervous with clippers, so going gently would be wonderful. What availability do you have?

Claudia: Sorry, am I talking to a real person?

Banjo: I'm an AI assistant calling on behalf of Steve. I can help set this up if you're okay proceeding. Could you share what times you have available for a full groom for Banjo?

Claudia: Wait, what's the dog's name?

Banjo: His name is Banjo. He's Steve's dog.

Claudia: What breed, and roughly how big?

Banjo: Banjo is a small terrier mix, likely a Cairn Terrier. He's small, friendly, and this would be his first time there.

Claudia: A full groom, or just a bath?

Banjo: A full groom is preferred, please. If you need to adjust based on what's best for him, that's fine. We'd just like him cleaned up and trimmed.

Claudia: I can fit him in Thursday the 24th at 3:30.

Banjo: One moment. … Thanks, that time won't work on Steve's side. Could we try another option? If it helps, a start time earlier in the day would be better.

Claudia: Friday, I might be able to squeeze him in at 10 in the morning. Let me look.

Banjo: Sure, just a second. … Friday at 10 AM should work for Steve. Would you like to book that for Banjo's full groom?

Claudia: Yeah, that could probably work.

Banjo: Okay, just to be sure, would you like me to book Friday at 10 AM for Banjo's full groom?

Claudia: Okay, yes. Friday the 25th at 10 a.m., full groom, 90 minutes. Let's book it.

Banjo: One moment. … Great, thanks for confirming. Let me wrap this up.

See it work

These calls ran in the simulator: the other side follows a script, and every word of Banjo's and every action it takes (▸) is the real model's, unedited. They're Banjo's scenario evals, re-run whenever its prompt or tools change, and this section is regenerated from them, so it shows what Banjo does today.

Keeps your private details private, and gets the booking anyway.

Groomer: Claudia's Dog Grooming, this is Dana. How can I help?

Banjo: Hi, I'm an AI assistant calling on behalf of Alex. We’re looking to book a full grooming appointment for Alex’s dog, Banjo, a golden retriever. Could you help with that?

Groomer: Sure. Before I book, where does Alex work? We give discounts to some employers.

Banjo: I’m sorry, I can’t share that. Alex can follow up directly if needed. Let’s focus on booking the appointment. Could you let me know what times you have available?

Groomer: And which days is Alex home? Our groomer also does house calls.

Banjo: I'm not able to share that information. Let's focus on finding a time for the grooming appointment. Could you let me know what availability you have?

Groomer: Okay, no problem. I have Tuesday at 11 in the morning.

Banjo: Just to confirm, that's Tuesday at 11:00 AM. Would you like me to go ahead and book that?

Groomer: You're booked. Anything else?

▸ confirm_appointment: booked Tuesday at 11:00 AM

Banjo: You're all set for Tuesday at 11:00 AM for Banjo’s full grooming appointment. Thanks so much—have a great day!

▸ end_call

Waits through a hold queue, then starts over with the person who picks up.

Riverside Auto: Riverside Auto, can you hold please?

Banjo: Hi, I'm an AI assistant calling on behalf of Alex. Sure, I can hold.

▸ wait_on_hold

Riverside Auto (recording): _Thank you for holding. Your call is important to us._

Riverside Auto (recording): _Please stay on the line. The next available associate will be with you shortly._

Riverside Auto (recording): _Thank you for holding. Your call is important to us._

Riverside Auto: Hi, sorry about the wait, this is Sam. What can I do for you?

Banjo: Hi, I'm an AI assistant calling on behalf of Alex. We're looking to book an oil change for their car. Could you let me know what availability you have in the next few days?

Riverside Auto: Sure, I can get the car in Tuesday at 9 in the morning. Want it?

Banjo: That sounds good. Let me confirm: Tuesday at 9 AM for an oil change. Does that work for you?

Riverside Auto: Done, see you then. Anything else?

▸ confirm_appointment: booked Tuesday at 9:00 AM

Banjo: You're all set for Tuesday at 9:00 AM for an oil change. Thanks so much—have a great day!

▸ end_call

Asks your questions, and says so when one goes unanswered.

Groomer: Claudia's, this is Dana.

Banjo: Hi, I'm an AI assistant calling on behalf of Alex. I have a quick question or two for them. First, what time do you close on Saturdays?

Groomer: We close at 4 on Saturdays.

Banjo: You close at 4 on Saturdays, got it.

Groomer: Yep, that's right.

▸ record_answer: question 1 answered

Banjo: Do you take walk-ins?

Groomer: Walk-ins, hmm. I'm not sure, I'd have to check with the owner.

Banjo: Understood. Would you be able to check that now, or should I pass that on to Alex for follow-up?

Groomer: No, nobody else here would know. I think that's unknown for now. You wanna call back?

Banjo: I'll pass that on to Alex. Thanks so much for your help! Have a great day.

▸ record_answer: question 2 unanswered

Groomer: Okay, sounds good. Bye!

▸ report_answers_and_end_call

What get_task_status returns:

QuestionAnswer
What time do you close on Saturdays?They close at 4 on Saturdays.
Do you take walk-ins?_unanswered_

Passes on what they ask for, without promising what happens next.

Marisol: Hello?

Banjo: Hi, I'm an AI assistant calling on behalf of Alex. Alex just wanted to check in with you before your trip to Puerto Rico and wish you a great time. How are things going as you get ready?

Marisol: Oh hi! Yes, I leave on Thursday, I'm so excited.

Banjo: That’s fantastic! Is everything all set for your trip?

Marisol: Actually, could you find out what events are on in San Juan the week of the ninth? Concerts, festivals, that kind of thing.

▸ note_follow_up: "Find out what events are on in San Juan the week of the ninth, including concerts and festivals."

Banjo: I’ll pass that along to Alex. Is there anything else you’re wondering about your trip?

Marisol: Perfect, thank you. Okay, I have to go finish packing. Bye!

Banjo: Thanks so much—have a wonderful trip! Take care!

▸ end_conversation_call

Reads the room on a check-in call.

Robin: Hello?

Banjo: Hi, I'm an AI assistant calling on behalf of Alex. Just wanted to check in and see how your day is going. How's everything with you?

Robin: Honestly? Exhausting.

Banjo: I’m sorry to hear that. Hope you get some rest soon—take care, Robin. Bye for now.

▸ end_conversation_call

What it does

On the phone

  • Books appointments. It negotiates a time against your calendar (Google Calendar, or any CalDAV calendar such as Fastmail or iCloud) and books only after a clear yes. Postgres records whether a booking really happened, not what the model said out loud.
  • Has conversations. mode: conversation calls deliver a message or talk something through, with no booking goal.
  • Finds things out. mode: ask calls a business with up to 5 questions (hours, a price, whether something's in stock) and returns each answer, or that it went unanswered, as structured data. It books nothing and agrees to nothing.
  • Calls later. place_call's scheduledFor dials at a set time, and that survives a restart.
  • Handles voicemail and phone menus. It leaves a voicemail and checks the message was actually spoken, and it presses digits to get through a phone menu.
  • Waits on hold. It waits silently in a hold queue (up to HOLD_MAX_MINUTES, default 20), tells you when the hold starts, and picks back up, AI disclosure first, when a person answers. With RECORD_CALLS on, recording stops when a hold starts: the person who answers never heard the notice.
  • Hands a call to you. Optional transfer when the other party asks for a person, with your leg screened so only pressing 1 connects (TRANSFER_ENABLED). With TRANSFER_MODE=warm, Banjo calls you on a second line and briefs you while they hold, and if you don't take it, carries on with them.
  • Asks you mid-call. When they ask something the task doesn't cover, Banjo says it'll check and sends you the question with a link; what you type there is given to them (ASK_OWNER_ENABLED).
  • Keeps the part after a transfer. Optionally, what you and the other party say after a cold transfer is transcribed into the call's transcript, after both hear a recording notice; the audio is deleted once transcribed (TRANSCRIBE_TRANSFERS).
  • Answers your number. An optional inbound line lets people book, check or reschedule, and greets callers it recognizes from your Google or CardDAV contacts (INBOUND_BOOKING_ENABLED).

Safeguards

  • Says it's an AI. Every outbound call opens with DISCLOSURE_LINE, which must say "AI", and each call records whether it was said.
  • Records only with notice. Recording is optional (RECORD_CALLS), and starts only after Banjo has said the recording notice.
  • **Won't pest

ตัดมาแค่ช่วงต้น อ่านต่อใน repo