vectora について
Vectoraは、RAG、ウェブ検索、ファイルシステムへのアクセス、メモリ機能を備えたセルフホスト型AIアシスタントアプリです。このモノレポには、アプリのほか、企業サイト、ドキュメント、ゲートウェイ、更新サービスが含まれます。
主な機能
- 01セルフホスト型AIアシスタントアプリ
- 02RAG、ウェブ検索、メモリ
- 03ファイルシステムへのアクセス
- 04PythonバックエンドとVite、Electron
- 05ネイティブインストーラーと更新チャネル
活用シーン
- 01セルフホスト環境でのAIアシスタント運用
- 02ウェブやローカルファイルをコンテキストに利用
- 03ネイティブアプリのビルドと配布
MCP 対応
タグラインではClaude Code向けMCPサブエージェントとされていますが、READMEにはMCP機能の説明がありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx vectora-agentGOOGLE_API_KEYシークレットGoogle Gemini API key (recommended free-tier LLM provider)COHERE_API_KEYシークレットCohere API key — required for RAG embeddings and rerankingTAVILY_API_KEYシークレットTavily API key — required for web search and URL extractionOPENAI_API_KEYシークレットOpenAI API key (optional — alternative LLM provider)ANTHROPIC_API_KEYシークレットAnthropic API key (optional — alternative LLM provider)LANGSMITH_API_KEYシークレットLangSmith API key (optional — tracing and observability)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Vectora — モノレポ
Vectora のモノレポです。各プロダクトはそれぞれ独立したツールチェーンと ロックファイルを持つフォルダーに格納されています。すべてをつなぐのは GitHub Actions(プロジェクトごとにパスでゲートされたワークフロー)と、ルートで 共有される pre-commit です。
構成
| フォルダー | プロジェクト | スタック | デプロイ |
|---|---|---|---|
vectora/ | Vectora アプリ(セルフホスト可能な AI アシスタント) | Python (uv) + Vite + Electron | ネイティブインストーラー(Nuitka + Electron)を更新チャネル経由で配布 |
company/ | 企業サイト | TanStack Start + Vite (pnpm) | Vercel → vectora.company |
docs/ | ドキュメント | Hugo | Vercel → docs.vectora.company |
services/ | ゲートウェイ(デスクトップ向け OAuth/webhook、旧 relay)+アップデート(リリース配布) — 旧 relay/ + update-server/ を統合 | Hono + Cloudflare Workers (pnpm) | Cloudflare (wrangler) |
アプリ本体(Python バックエンド、Vite フロントエンド、Electron シェル)はすべて
vectora/内にあります。アーキテクチャ、ビルド、CLI の詳細については、 vectora/README.md をご覧ください。
CI/CD (.github/workflows/)
実際に動作するワークフローは 4 つあり、それぞれパスでゲートされています
(on.push/pull_request.paths)。vectora/ のみの変更では、
company/docs/services のビルドやデプロイは実行されません。
| ワークフロー | 実行条件 | 内容 |
|---|---|---|
vectora.yml | vectora/**、タグ v* | lint • セキュリティ • ビルド • テスト(ユニット/統合/e2e) • ネイティブリリース(Nuitka + Electron) • 更新チャネル(R2 + KV)への公開 |
edge.yml | company/**、services/**、docs/** | 3 プロジェクトの lint/typecheck/test • master への push 時に自動デプロイ(Vercel + Cloudflare) |
release-please.yml | master への push | リリース用 PR の内容を累積(Conventional Commits) — マージするとタグ vX.Y.Z を公開します |
pr-checks.yml | pull request | ラベルの自動付与 • Conventional Commits に沿ったタイトルの検証 |
Docker Build/Push、CodeQL、issue トリアージのワークフローはありません。vectora アプリは Docker イメージではなく、ネイティブインストーラーで配布されます。
期待されるシークレット
| シークレット | 使用箇所 |
|---|---|
GOOGLE_API_KEY, COHERE_API_KEY, TAVILY_API_KEY, LLM_PROVIDER, LOG_LEVEL | vectora のテスト |
WIN_CERTIFICATE_BASE64, WIN_CERTIFICATE_PASSWORD, APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, APPLE_TEAM_ID, VECTORA_RELEASES_TOKEN | ネイティブインストーラーの署名/公開 |
VERCEL_TOKEN, VERCEL_ORG_ID, VERCEL_PROJECT_ID_COMPANY, VERCEL_PROJECT_ID_DOCS | Vercel のデプロイ(company + docs) |
CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID, R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY | services のデプロイ + 更新チャネル(R2) |
開発
各プロジェクトは独立しています。フォルダーに移動し、それぞれのパッケージマネージャーを使用してください。
# App Vectora (Python + Vite + Electron)
cd vectora && uv sync && uv run vectora start
# Site institucional
cd company && pnpm install && pnpm dev
# Docs (Hugo)
cd docs && hugo server
# Services (gateway + updates)
cd services && pnpm install && pnpm dev
Pre-commit(ルート)
ルートの .pre-commit-config.yaml はすべてのプロジェクトを対象としています(vectora/ の ruff/ty/bandit、フロントエンドの prettier/oxlint/tsc、ワークフローの actionlint)。
pre-commit install
pre-commit run --all-files
ライセンス
プロプライエタリです。LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。