You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -11,7 +11,7 @@ ChunkSilo is like a local Google for your documents. It uses semantic search —
11
11
12
12
## Features
13
13
14
-
-**Local indexing and search**: All indexing and search runs on your machine with bundled models — ChunkSilo itself makes no external network calls when `offline: true` (default). Note: search results are passed to your MCP client's LLM, which may be cloud-hosted.
14
+
-**Local indexing and search**: All indexing and search runs on your machine with bundled models — ChunkSilo itself makes no external network calls when `offline: true`. Note: search results are passed to your MCP client's LLM, which may be cloud-hosted.
15
15
-**Incremental indexing**: Only reindexes new or changed files, so re-runs are fast even on large document collections.
16
16
-**Heading-aware navigation**: Extracts headings from PDFs, Word docs, and Markdown so results include the full heading path (e.g. "Chapter 3 > Setup > Prerequisites").
17
17
-**Date filtering and recency boost**: Search within a date range or let recent documents rank higher automatically.
@@ -20,9 +20,29 @@ ChunkSilo is like a local Google for your documents. It uses semantic search —
20
20
-**Confluence integration**: Optionally searches your Confluence instance alongside local files, with results returned in the same format.
21
21
-**Source links**: Each result includes a clickable link back to the source file or Confluence page in supported MCP clients.
22
22
23
-
## Quick Installation
23
+
## Installation
24
24
25
-
Download the latest release package from the [Releases page](https://github.com/Chetic/chunksilo/releases).
25
+
### Option A: Install from PyPI (Recommended)
26
+
27
+
Requires Python 3.11 or later. Models are downloaded automatically on first run (~250MB). The first run may appear to pause while models download — this is normal.
28
+
29
+
```bash
30
+
pip install chunksilo
31
+
32
+
# Or with Confluence support:
33
+
pip install chunksilo[confluence]
34
+
```
35
+
36
+
Then:
37
+
1.**Create** a config file at `~/.config/chunksilo/config.yaml` (see [Configuration](#configuration))
38
+
2.**Build** the index: `chunksilo --build-index`
39
+
3.**Configure** your MCP client (see [MCP Client Configuration](#mcp-client-configuration))
40
+
41
+
### Option B: Offline Bundle
42
+
43
+
A self-contained package with pre-downloaded models, ideal for air-gapped environments or systems without Python installed.
44
+
45
+
Download from the [Releases page](https://github.com/Chetic/chunksilo/releases):
26
46
27
47
1.**Download** the `chunksilo-vX.Y.Z-manylinux_2_34_x86_64.tar.gz` file
28
48
2.**Extract** and install:
@@ -34,7 +54,7 @@ cd chunksilo
34
54
```
35
55
36
56
3.**Edit**`config.yaml` to set your document directories
37
-
4.**Build** the index: `./venv/bin/python index.py`
57
+
4.**Build** the index: `./venv/bin/chunksilo --build-index`
38
58
5.**Configure** your MCP client (see [MCP Client Configuration](#mcp-client-configuration))
39
59
40
60
## Configuration
@@ -46,7 +66,7 @@ ChunkSilo uses a single configuration file: `config.yaml`
46
66
Edit `config.yaml` to configure your settings:
47
67
48
68
```yaml
49
-
# Indexing settings - used by index.py when building the search index
69
+
# Indexing settings - used by chunksilo --build-index
50
70
indexing:
51
71
directories:
52
72
- "./data"
@@ -57,12 +77,11 @@ indexing:
57
77
chunk_size: 1600
58
78
chunk_overlap: 200
59
79
60
-
# Retrieval settings - used by chunksilo.py when searching
80
+
# Retrieval settings - used when searching
61
81
retrieval:
62
82
embed_top_k: 20
63
83
rerank_top_k: 5
64
84
score_threshold: 0.1
65
-
offline: true
66
85
67
86
# Confluence integration (optional)
68
87
confluence:
@@ -80,7 +99,7 @@ All settings are optional and have sensible defaults.
80
99
81
100
### Configuration Reference
82
101
83
-
#### Indexing Settings (used by index.py)
102
+
#### Indexing Settings
84
103
85
104
| Setting | Default | Description |
86
105
| :--- | :--- | :--- |
@@ -98,7 +117,7 @@ All settings are optional and have sensible defaults.
98
117
| `recursive` | `true` | Whether to recurse into subdirectories |
99
118
| `enabled` | `true` | Whether to index this directory |
100
119
101
-
#### Retrieval Settings (used by chunksilo.py)
120
+
#### Retrieval Settings
102
121
103
122
| Setting | Default | Description |
104
123
| :--- | :--- | :--- |
@@ -111,10 +130,12 @@ All settings are optional and have sensible defaults.
| `--config` | Path to config.yaml (overrides auto-discovery) |
199
+
139
200
## MCP Client Configuration
140
201
141
202
Configure your MCP client to run ChunkSilo. Below are examples for common clients.
142
203
143
-
### Claude Desktop / Generic MCP Client
204
+
> **Note:** For PyPI installs, use `chunksilo-mcp` directly. For offline bundles, use the full path `/path/to/chunksilo/venv/bin/chunksilo-mcp`. You can find the PyPI-installed binary location with `which chunksilo-mcp`.
205
+
206
+
### Claude Code
207
+
208
+
Add chunksilo as an MCP server using the CLI:
144
209
145
-
Add to your MCP client's configuration file:
210
+
**PyPI install:**
211
+
```bash
212
+
claude mcp add chunksilo --scope user -- chunksilo-mcp --config ~/.config/chunksilo/config.yaml
213
+
```
214
+
215
+
**Offline bundle:**
216
+
```bash
217
+
claude mcp add chunksilo --scope user -- /path/to/chunksilo/venv/bin/chunksilo-mcp --config /path/to/chunksilo/config.yaml
218
+
```
219
+
220
+
Verify it's connected:
146
221
222
+
```bash
223
+
claude mcp list
224
+
```
225
+
226
+
### Claude Desktop
227
+
228
+
Add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):
- **Index missing**: Run `./venv/bin/python index.py` in the install directory.
316
+
- **Index missing**: Run `chunksilo --build-index` (PyPI install) or `./venv/bin/chunksilo --build-index` (offline bundle).
196
317
- **Retrieval errors**: Check paths in your MCP client configuration.
197
-
- **Offline mode**: The release package includes models and sets `offline: true` by default. Set `retrieval.offline: false` in `config.yaml` if you need network access.
198
-
- **Confluence Integration**: Set `confluence.url`, `confluence.username`, and `confluence.api_token` in `config.yaml` to enable Confluence search.
318
+
- **Offline mode**: PyPI installs default to `offline: false` (models auto-download). The offline bundle includes pre-downloaded models and sets `offline: true`. Set `retrieval.offline: true` in `config.yaml` to prevent network calls after initial model download.
319
+
- **Confluence Integration**: Install with `pip install chunksilo[confluence]`, then set `confluence.url`, `confluence.username`, and `confluence.api_token` in `config.yaml`.
199
320
- **Custom CA Bundle**: Set `ssl.ca_bundle_path` in `config.yaml` for custom certificates.
200
321
- **Network mounts**: Unavailable directories are skipped with a warning; indexing continues with available directories.
201
322
- **Legacy .doc files**: Requires LibreOffice to be installed for automatic conversion to .docx. If LibreOffice is not found, .doc files are skipped with a warning. Full heading extraction is supported.
0 commit comments