cbcoutinho/nextcloud-mcp-server

Nextcloud MCP Server

解決する課題

本プロジェクトは、Claude、GPT、Gemini などの AI アシスタントと Nextcloud インスタンスの間にブリッジを提供します。LLM が自然言語でノート、カレンダー、連絡先、ファイルといった個人データとやり取りできるようにし、Nextcloud を AI エージェント向けの構造化データソースに変換します。

仕組み

単体の Model Context Protocol(MCP)サーバーです。アプリ固有パスワードまたは OAuth(Login Flow v2)を用いた安全な API で Nextcloud に接続します。接続後、MCP 対応クライアント(IDE や Claude Desktop など)に 110 以上のツールを公開し、さまざまな Nextcloud アプリ上で CRUD 操作を実行できるようにします。

対象者

Nextcloud を自前でホストし、AI を直接 UI に組み込むことなく、個人の生産性データを AI ワークフローに統合したいユーザー・開発者向けです。

ハイライト

  • 幅広いアプリ対応:Notes、Calendar、Contacts、Files、Deck、Mail など 10 以上の Nextcloud アプリをカバー。
  • セマンティック検索:Qdrant と Ollama を用いた実験的 RAG パイプラインで、キーワードだけでなく意味でコンテンツを検索。
  • ドキュメント処理:PDF、DOCX、画像の OCR とテキスト抽出を内蔵。
  • 柔軟なデプロイ:Docker、Kubernetes、VM、または uvx によるローカルインストールをサポート。
  • 安全な認証:アプリパスワードによる Basic Auth と、マルチユーザー向け Login Flow v2 を提供し、ホスト環境でも安全に利用可能。