Cortex

io.github.VBlackJack由 GitHub 账号 VBlackJack 发布v2026.1021.3更新于 Oct 27, 2026

Local multi-client RAG server over the Model Context Protocol.

已验证STDIO仅桌面文件与存储知识与记忆

概览

AI 生成的概览

Cortex 是一个本地 RAG MCP 服务器,为 Markdown 与 PDF 文档文件夹建立索引,让助手以法语和英语进行语义检索。

可以做什么
  • 对本地知识库做语义检索,可选向量、混合或重排模式,并按分区、来源、作者或日期范围过滤
  • 触发所选文档文件夹的增量同步,全量同步时还会处理当前已发布的文档版本
  • 列出纳入索引的分区以及不符合索引策略的文件夹
  • 读取知识库与采集内容的新鲜度摘要,可选包含逐条明细
适用场景
适合希望助手基于自己的文档作答、又不愿把文档塞满上下文窗口的场景,也适合需要法语和英语双语检索的用户。若你把笔记、PDF 或项目资料放在本地文件夹,并想通过 Claude、Codex、Gemini、Cursor 等客户端检索,它比较合适。
运行要求
作为本地进程在桌面运行;清单列出 PyPI 包 cortex-local-rag,用 uvx 启动,README 另提供 Windows 安装程序、独立压缩包和源码安装(Python 3.11 至 3.13)。必须通过环境变量 CORTEX_KB_PATH 指定知识库文件夹的绝对路径。模型与索引约需 500 MB 磁盘空间;多语言 ONNX 嵌入模型若未随包提供,会在首次使用时下载。需要支持 MCP 的客户端。
安装前请注意
助手可以触发增量同步,会写入本地索引。索引在本地完成,但 README 说明 MCP 客户端仍可能按自身策略把检索到的片段传给其模型。可选的 Confluence 写入器会保存个人访问令牌,且只下载白名单内的空间;README 还提示 Windows 安装程序未签名,运行前应校验哈希。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Cortex,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Cortex - RAG MCP for a knowledge base

English | Français

Cortex is an MCP (Model Context Protocol) server that exposes semantic search over a local knowledge base. It lets Claude, Codex and Gemini find the right passage in your documents without wasting their context window. Search is semantic (by meaning, not keyword), in French and in English. Cortex processes and indexes the knowledge base locally without sending its content; the MCP client may still pass requested chunks to its model under its own policy. The optional Confluence writer only downloads explicitly allowlisted spaces; the generated Markdown, vector index, and lexical index remain local.

Starting with 2026.0906.01, Companion offers a guided home screen, operation history and Confluence setup from one page or space link. Connection and measured scope confirmation stay in the flow; successful collection is followed by indexing. Use the combined installer to keep Cortex and Companion compatible.

Since 2026.0909.02, Confluence updates preserve the served generation when subtree enumeration fails and apply changed target/classification settings on retry. Search uses multilingual vector retrieval by default; CLI and MCP callers can explicitly select hybrid or reranked search. The first successful collection after upgrading regenerates older publication revisions, and the following sync removes obsolete index entries.

Guided document updates (2026.0909.00)

Companion brings local documents and Confluence together in My sources, with one Update my documents action. Search previews are resizable, large page trees render visible rows, and cancelling review preparation keeps the draft. Readiness now follows the saved document folder and configuration, including after restart. Run one document update after upgrading to establish this evidence for older indexes. See the release notes.

Measured scope without enumerating the space (2026.0907.00)

Adding a Confluence source measures its page, subtree and whole-space scopes with one indexed count each instead of reading the space page by page. On a 5916-page space that measurement took 3 min 19 s, past the timeout of every graphical caller, so Companion showed nothing at all. It now answers in about a second, and the emitted contract is unchanged.

Two whole-space numbers shift by one as a result: the resolved page is no longer folded into the space total, and a space with no visible page reports zero rather than one. A deployment whose search endpoint returns no total cannot measure a scope and reports that as a permanent failure instead of a retryable one. See the contracts.

Paired Companion 2026.0907.00 restores the contrast of the scope window, whose options were drawn in the system text colour, and stops reporting a timeout as a connection failure or advising a delay increase that silently reverts.

Source management in Companion (2026.0906.02)

The workflow includes search, remote page trees, impact review, evidence-based readiness, save-and-update, last-removal undo and recovery actions. See the contracts.

Paired version 2026.0906.02 provides visible My sources cards, a prefilled selection editor, confirmed page/space removal and browser links to originals. Removal only changes Cortex tracking; search reflects it after successful collection and indexing.

Removing the final source explicitly writes spaces = [] in a schema v2 or v3 configuration. This intentional empty allowlist permits an empty publication with tombstones for prior documents. An absent spaces key remains incomplete configuration and collection is refused. Connection and credential validation and publication safeguards still apply. Both updated components are required; this capability is absent from the installed 2026.0906.01 release.

Installation

Windows, no Python (recommended)

The simplest path: one installer for Cortex, Cortex Companion, the windowless Confluence converter, and the offline models. No separate Python or .NET runtime is required.

  1. Download Cortex-Setup.exe and SHA256SUMS from the latest release.
  2. Before running the unsigned installer, calculate its digest with Get-FileHash .\Cortex-Setup.exe -Algorithm SHA256 in PowerShell and verify that it exactly matches the Cortex-Setup.exe line in SHA256SUMS.
  3. Double-click only after that check. If SmartScreen still warns, select More info, then Run anyway.
  4. Choose the folder that holds your documents, keep Index everything in this folder, and finish. Cortex Companion opens when installation completes. Indexing only starts when you request synchronization in Companion.
  5. In Companion, open Settings and verify the knowledge-base folder. The Cortex executable installed with Companion is detected automatically.
  6. Drop your documents in that folder, open Local database, then select Synchronize local documents.
  7. Restart your AI application: Cortex shows up there as an MCP server.

Companion then lets you synchronize, schedule, diagnose, and configure Cortex without a terminal. Details, silent mode and reinstall: Windows install.

Standalone archives (Windows x64, macOS Apple Silicon, Linux x64)

Every release also ships one ZIP archive per platform. It unpacks to a cortex/ folder holding the cortex or cortex.exe executable (MCP server + CLI, no Python), its runtime, and the licenses for every embedded dependency; keep the folder whole. See Standalone distribution.

From PyPI (Python, advanced)

powershell
py -m pip install --upgrade cortex-local-ragcortex setup

This path installs the CLI and MCP server, but not Cortex Companion. The model is downloaded on first use if its cache is empty.

From source (development)

bat
:: From the folder where you cloned Cortexinstall.bat

install.bat and sync.bat are the development path for a source checkout, not a supported end-user installation: install.bat installs the unlocked dependencies from requirements.txt, and sync.bat indexes the folder section by section without the Confluence documents. To use Cortex, install Cortex-Setup.exe or a standalone archive instead. Details: Setup.

How it works

Documents folder (.md, .pdf)       Optional Confluence writer (REST)      |                                      |      |                              current Markdown generation      +------------------+-------------------+                         |                         v  cortex sync           <- Split, hash, vectorize, update FTS5                         |                         v  %LOCALAPPDATA%\Cortex\  <- ChromaDB + lexical.db      |      v  cortex serve          <- MCP server (FastMCP)      |      v  MCP clients           <- Claude / Codex / Gemini / Antigravity / LM Studio / Cursor / Windsurf / VS Code

The embedding model is the multilingual ONNX paraphrase-multilingual-MiniLM-L12-v2. The Windows installer bundles it; a source installation or standalone binary downloads it when the local cache is empty.

Two indexing modes

  • Whole folder (default): anything you place in the chosen folder, at the root or in any subfolder, becomes searchable. Nothing to configure.
  • Sections (advanced): limits indexing to named subfolders you can search separately (defaults knowledge, projects, notes).

These modes govern the user-selected document folder. Generated ingestion documents are indexed separately from the current published generation with source_kind=doc and section sources.

Details: Configuration.

The cortex command

The installed package exposes a single command:

SubcommandPurpose
cortex setupConfig + index + client registration in one go (--kb-path, --yes, --no-index, --reset).
cortex serveRuns the MCP server (used by clients).
cortex syncIncremental index synchronization.
cortex searchSearches the index from the console (debugging aid).
cortex ingestionShows source health and whether catch-up is due.
cortex confluenceStores the PAT interactively or runs the allowlisted writer.
cortex configReads or changes configuration through an atomic JSON contract, notably for Companion.
cortex daemonRuns, inspects or stops the shared per-user server used when [server] mode = "shared" (opt-in).
cortex bundleDescribes or verifies an encrypted portable archive.
cortex doctorInstallation diagnostics (read-only).
cortex register / cortex unregisterAdds or removes Cortex from MCP clients.
cortex initCreates the single per-user configuration.
cortex checkVerifies the installation.

cortex --help describes every subcommand and cortex <command> --help describes its options. A prompt-free installation scripts as:

powershell
cortex setup --yes --kb-path "D:\Documents\Knowledge"

Exposed MCP tools

ToolDescription
cortex_searchMultilingual vector search by default; optional retrieval_mode (vector, hybrid, rerank). Parameters: query, section, top_k (1-10), source/author filters, and occurred/updated date ranges.
cortex_syncTriggers an incremental sync of the selected folder and, on a full sync, the current published document generation.
cortex_list_sectionsLists included sections and "out of policy" folders.
cortex_freshnessRead-only vault and ingestion freshness summary. Parameters: section (optional), include_entries (false by default).

Documentation

Prerequisites

PathRequirements
Windows installerNo separate Python or .NET runtime. At least ~500 MB of space (applications, model + index).
Standalone archiveNo Python. ~500 MB of space (model + index).
From sourcePython 3.11 to 3.13. ~500 MB of space.
ClientClaude Desktop/Code, Codex, Gemini, Antigravity, LM Studio, Cursor, Windsurf or VS Code (MCP support).

License

Apache 2.0. See LICENSE.

Retrieval validation

See the validation guide for the desktop JSON search contract, the isolated FR/EN relevance corpus, performance measurements and exact paired-commit checks.

来源:README.md,提交 a74d2f5

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:服务器未在限时内响应。

版本历史

3
  1. v2026.1021.3最新Oct 21, 2026
  2. v2026.1021.2Oct 21, 2026
  3. v2026.909.4Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分