hkr04/cpp-mcp
Lightweight C++ MCP (Model Context Protocol) SDK
解決的問題
本專案提供 Model Context Protocol (MCP) 的 C++ 實作,MCP 是一種 AI 模型與代理與外部資源、工具及服務互動的標準化方式。它讓開發者能以 C++ 建立符合 MCP 標準的伺服器與用戶端,使 AI 代理能透過一致的介面存取檔案、API 與自訂工具。
運作方式
此框架使用 JSON-RPC 2.0 實作 MCP 協定進行通訊。提供客戶端與伺服器雙方的抽象介面與具體實作。支援兩種主要傳輸方式:使用 Server-Sent Events (SSE) 的 HTTP 與標準輸入/輸出 (stdio),後者是許多 AI 桌面用戶端的預設選擇。
適用對象
希望將 AI 代理與外部資料與工具整合,或建構符合廣泛 MCP 生態系統標準的高效率 MCP 伺服器與用戶端之 C++ 開發者。
主要特色
- 多傳輸支援:支援 HTTP/SSE 與 stdio,實現彈性通訊。
- 工具與資源管理:內建功能可註冊與呼叫具結構化參數的工具,並管理檔案與 API 等資源。
- 提示範本:可註冊並向 AI 用戶端公開提示範本,以實現結構化工作流程。
- SSL/TLS 支援:支援透過 HTTPS 實現安全通訊。
- JSON-RPC 2.0:遵循標準的請求/回應通訊協定。
相關
- 專案
- 專案
- 專案
- 專案
- 專案