confluence-knowledge (local MCP service)
Local companion service for the confluence-knowledge Copilot agent.
See ../../docs/confluence-knowledge.md for the full guide.
- GET-only
ConfluenceClient— non-GET raisesSecurityExceptionpre-flight. - Recursive subtree crawl (Cloud v2 + Data Center), resumable.
- Local embeddings (
all-MiniLM-L6-v2) + local reranker (ms-marco-MiniLM-L6-v2) — Apache-2.0, pinned inmodels.lock.json, never a cloud embedding call. - SQLite + FTS5 + vector-blob index under
.conf_knowledge_index/. - Credentials via OS keyring / env var / chmod-600
.conf_auth.json.
Dev
python3.11+ -m venv .venv && .venv/bin/pip install -e '.[dev]'
.venv/bin/python -m pytest # all offline — no network needed
.venv/bin/python -m ruff check src tests
Before every release, run the end-to-end smoke test. It spawns the real stdio server through the MCP client SDK and uses the real models against a fake Confluence on localhost, with simulated network latency:
.venv/bin/pip install -e '.[models]'
CONF_KNOWLEDGE_HOME=/tmp/ck/home .venv/bin/confluence-knowledge prepare-models
CONF_KNOWLEDGE_HOME=/tmp/ck/home .venv/bin/python scripts/e2e_smoke.py # ends with "E2E OK"
e2e_bootstrap.py goes further — it replays the agent's entire install flow
in a sandboxed $HOME (python discovery → venv → pip install from the
shipped dist/ bundle → models → credentials → register → the real server
over stdio → a full Q&A round-trip). Run it before every release:
CK_MODEL_CACHE=/tmp/ck/home/models .venv/bin/python scripts/e2e_bootstrap.py # "E2E BOOTSTRAP OK"
CLI
| Command | Purpose |
|---|---|
confluence-knowledge setup |
guided env/site/token setup (hidden input, keyring) |
confluence-knowledge prepare-models |
fetch pinned local models once |
confluence-knowledge doctor |
verify config + heartbeat + models |
confluence-knowledge serve |
run the stdio MCP server (what the IDE launches) |
confluence-knowledge clean |
delete the local index (~/.confluence-knowledge/work unless CONF_KNOWLEDGE_WORKDIR is set) |
Metadata
Release files for confluence-knowledge 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| confluence_knowledge-0.4.0.tar.gz | 38.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| confluence_knowledge-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 72.1 kB
Release files / confluence_knowledge-0.4.0.tar.gz
| Download URL | confluence_knowledge-0.4.0.tar.gz |
|---|---|
| Size | 38.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
542a61ed15f0cbeb83cd8d3a3e3411597b943b2f722bc7f54649668a2ecaab55
|
|
BLAKE2b-256 checksum How to use checksums |
87a5dbd5fd2cdbdc314c24fc30ad4cb5e6647946269c8e482dbf2211fcc8bf6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / confluence_knowledge-0.4.0-py3-none-any.whl
| Download URL | confluence_knowledge-0.4.0-py3-none-any.whl |
|---|---|
| Size | 33.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7cd536fbb46ce880cbec4a3e02354c249caad00da178ea74823f8cda0f36922d
|
|
BLAKE2b-256 checksum How to use checksums |
0f54895766bb6cd7024f47898d9a04497ef0ad6cdfbd1ca98ec4240f97249ae0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|