rgem227/knoweldge-base

Personal or team knowledge base, supports MCP API calls.

何を解決するか

このプロジェクトは、さまざまな形式(PDF、Word、Excel、PowerPoint、テキスト、画像など)のドキュメントを一元管理・保存するための中央集権的なシステムを提供します。このシステムは、Webインターフェースを通じて人間ユーザーがアクセスできるほか、専用プロトコルを通じてAIエージェントもアクセス可能です。

動作方法

システムは、メタデータ用にSQLiteデータベース、ファイルストレージ用にローカルファイルシステムを使用するFastAPIバックエンドを採用しています。Webベースのフロントエンドにより、ドキュメントのアップロード、ネストされたフォルダへの整理、ブラウザ内プレビューが可能になります。AI統合を可能にするために、Model Context Protocol (MCP) サーバーを内蔵しており、JWT認証を用いてセキュリティを確保しながら、エージェントが知識の検索、ドキュメントの一覧表示、ドキュメントコンテンツの取得といった読み取り専用操作を実行できるようにしています。

対象ユーザー

構造化されたプライベートな知識ベースを必要とするユーザー、およびその特定データに安全かつ読み取り専用のインターフェースを提供したい開発者向けに設計されています。

特徴

  • 多形式対応:PDF、DOCX、XLSX、PPTX、およびレガシーOffice形式を含む幅広いファイル形式を扱います。
  • エージェント対応:AIエージェントがstdioまたはHTTPトランスポート経由でドキュメントを検索・取得できるMCPサーバーを実装しています。
  • 整理されたストレージ:ネストされたフォルダ、パンくずリストナビゲーション、バッチアップロードをサポートします。
  • セキュアなアクセス:JWT認証とロールベースのアクセス制御により、エージェントやユーザーが承認されたドキュメントのみを閲覧できるようにします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト