chat icon

chat

chat 是一款通用 AI 聊天介面,適用於提供 MCP 伺服器的服務。支援自然語言互動、可設定部署、持久化對話紀錄與可選的 bot 頻道整合。

chat

概覽

Chat 是一款通用 AI 聊天介面,專為提供 MCP 伺服器的服務所設計。它的目標是讓使用者透過一般對話與特定領域的後端互動,而不是使用獨立的任務表單或儀表板。

此專案使用 Next.js App Router、Vercel AI SDK v6 與 Prisma v7 建置。根據 README,它支援可設定的品牌與 locale 字串、串流 AI 回應、圖片附件、持久化對話紀錄、驗證,以及可選整合,例如位置分享、每週訊息限制與背景清理工作。

功能特色

單一伺服器 MCP 整合

透過 Streamable HTTP 連接到一個外部 MCP 伺服器,並可選擇 `MCP_URL` 或 `MCP_APPS_URL`,若兩者同時設定,則會在執行階段拒絕。

部署設定

可自訂應用程式名稱、AI persona context 與 locale 字串,讓同一份程式碼基底可部署到不同服務。

串流聊天體驗

以即時方式收發訊息,提供輸入中指示、Markdown 呈現、連結偵測,以及可選的 LLM 圖片輸出。

圖片處理

附加圖片時必須先裁切,送出時會壓縮,並且只在訊息送出時才上傳到 Cloudflare R2。

對話歷史

以可持久化的歷史紀錄保存聊天記錄,並提供基於游標的分頁與舊對話的無限捲動。

多平台 bot 支援

當相關環境權杖存在時,可透過 Chat SDK 支援 Telegram、WhatsApp、Slack、Teams、Google Chat、Discord、GitHub 與 Linear。

使用情境

  • 特定領域的客戶互動

    服務團隊可以透過 MCP 暴露後端,並為使用者提供聊天介面來處理常見請求,例如配送、預訂或任務流程。

  • 白標部署

    內部產品團隊可以透過變更應用程式名稱、persona context 與 locale 字串,在多個部署之間重用同一份程式碼基底。

  • 多頻道助理

    營運人員可以連接選定的 bot 頻道,並透過 Slack、Discord、Telegram 或 GitHub 等訊息平台提供相同的 LLM 加上 MCP 工作流程。

  • 持續支援對話

    需要延續性的團隊可以保留具備分頁與無限捲動的持久化對話歷史,讓較早的對話仍可存取。

  • 圖片輔助聊天工作流程

    依賴視覺內容的產品可以讓使用者在送出前附加並裁切圖片,並在需要時讓助理回傳以圖片為基礎的回應。

Pros and Cons

Pros

  • 以 MCP 為核心建構,因此適合在自然語言聊天背後提供結構化工具存取的服務。
  • 支援可設定的品牌、persona context 與 locale 字串,可跨部署重複使用。
  • 包含即時回應、Markdown 呈現、圖片附件處理與持久化聊天歷史。
  • 在設定完成後,可透過 Telegram、Slack、Discord、GitHub 與 Linear 等 bot 目標擴展到網頁介面以外。
  • 使用標準 GitHub 儲存庫與開源授權情境,讓專案可檢視且可自架。

Cons

  • README 只說明一次只能連接一個 MCP,因此它並未被描述為多伺服器整合器。
  • 有些功能是可選或依賴環境而定,包括部分 bot 平台、location mode v2,以及 Google Maps 或 Resend 等外部服務。

FAQ

Chat 是做什麼的?

這是一款通用 AI 聊天介面,連接到單一 MCP 伺服器,讓使用者能以自然語言與該服務對話。

它如何連接到 MCP 伺服器?

README 列出 MCP_URL 可用於任何後端,或 MCP_APPS_URL 可用於 TypeScript 加內嵌 UI。兩種連線模式一次只能選一種;同時設定兩者會在執行階段被拒絕。

包含哪些核心聊天功能?

這個專案包含具備驗證的電子郵件/密碼登入、密碼重設、電子郵件變更與 Google OAuth,以及持久化對話紀錄與圖片附件。

它支援使用量限制嗎?

此儲存庫支援可選的每位使用者每週訊息限制,README 也註明在接近上限時會顯示警告橫幅,達到上限時會回傳 429 回應。

可以為不同服務自訂嗎?

README 說明它可作為單一程式碼庫部署到多個環境,並可設定應用程式名稱、AI persona context 與 locale 字串。

Quick Facts

分類
AI Chat
來源網域
github.com
主要用途
服務的 MCP 伺服器聊天用戶端
框架
Next.js App Router, Vercel AI SDK v6, Prisma v7
驗證
電子郵件/密碼與 Google OAuth
託管/儲存
Cloudflare R2 用於圖片上傳