ContextcoreCAUTION
ContextCore: An MCP server for Claude (or any AI tool) that enables massive token saving through hybrid search (BM25 + Embeddings)
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
One MCP server for all your local files. Search everything, send only what matters to AI.
Stop pasting entire files into Claude. ContextCore indexes your notes, code, documents, images, audio, and video locally — then exposes a single MCP server that any AI tool can query. Instead of bloating your context window, Claude searches first and retrieves only the relevant chunks.
57% fewer tokens. Same answers. No cloud.
Works with: Claude Desktop · Claude Code · Cursor · Cline · OpenCode · any MCP-compatible tool
Why ContextCore?
Most developers working across large codebases or document collections hit the same wall: pasting everything into context is expensive, slow, and hits limits. RAG pipelines require infrastructure. Other memory tools are cloud-only or single-format.
ContextCore is a local-first MCP server that does hybrid search (BM25 + embeddings) across every file type you care about — and registers itself with your AI tools automatically. One install. One server. All your data.
It is not Supermemory. It does not sync to a cloud. Your files stay on your machine. What it gives you is supercharged retrieval across every local file format, surfaced directly inside Claude and other tools via MCP.
This is the one MCP to rule them all design: instead of managing separate MCP servers for different file types, you have one local server with a consistent search API across text, code, images, audi
475188e27c9cOBSERVED · 2026-10-10Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add search-embed-sdk --env CONTEXTCORE_GITHUB_TOKEN=${CONTEXTCORE_GITHUB_TOKEN} --env CONTEXTCORE_TEXT_TURSO_AUTH_TOKEN=${CONTEXTCORE_TEXT_TURSO_AUTH_TOKEN} --env CONTEXTCORE_TURSO_AUTH_TOKEN=${CONTEXTCORE_TURSO_AUTH_TOKEN} --env GITHUB_TOKEN=${GITHUB_TOKEN} -- npx -y search-embed-sdk{
"mcpServers": {
"search-embed-sdk": {
"command": "npx",
"args": [
"-y",
"search-embed-sdk"
],
"env": {
"CONTEXTCORE_GITHUB_TOKEN": "${CONTEXTCORE_GITHUB_TOKEN}",
"CONTEXTCORE_TEXT_TURSO_AUTH_TOKEN": "${CONTEXTCORE_TEXT_TURSO_AUTH_TOKEN}",
"CONTEXTCORE_TURSO_AUTH_TOKEN": "${CONTEXTCORE_TURSO_AUTH_TOKEN}",
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}Exposed tools (16)
15 read · 0 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.
| Tool | Risk | Description |
|---|---|---|
analyze_code_directory | read | |
fetch_content | read | |
filesystem_access_profile | read | |
get_codebase_context | read | |
get_codebase_index | read | |
get_file_content | read | |
get_module_detail | read | |
get_neighbors | destructive | budget = _consume_budget(session_id=session_id, reset=False) |
index_content | read | |
list_files | read | |
list_sources | read | |
prepare_file_for_tool | read | |
refine_search | read | |
reveal_file | read | |
search | read | |
search_code_chunks | read |
Trust audit
CAUTIONgrade B · trust 80/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (4 observation(s))
- Network
- declared (5 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (18)
__import__(dep)
"""ContextCore activity helpers package."""
"""Audio indexing and transcription package for ContextCore."""
# cli/main.py
from __future__ import annotations
"""Image indexing and retrieval package for ContextCore."""
get_neighbors
.flake8
.pep8
- `CONTEXTCORE_API_BASE_URL` (default: `http://127.0.0.1:8000`)
"CONTEXTCORE_API_BASE_URL": "http://127.0.0.1:8000"
- a local backend server, normally on `http://127.0.0.1:8000`
"CONTEXTCORE_API_BASE_URL": "http://127.0.0.1:8000",
Invoke-WebRequest http://127.0.0.1:8000/health
husky
fastapi, uvicorn, requests, mcp, sqlite-vec, libsql, watchdog, pypdf
images/Demonstration.gif
images/demoImplementation.gif
Gates applied: no_behavioural_pass.
475188e27c9cfull audit observations/trust-audit/mcp-server/lucifer-ux__contextcore-2.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-10 | 475188e27c9c | CAUTION | B | 80 | first audit |
Questions
What is the Contextcore MCP server?
ContextCore: An MCP server for Claude (or any AI tool) that enables massive token saving through hybrid search (BM25 + Embeddings)
What tools does Contextcore expose?
16 in total: 15 read-only, 0 that write, and 1 that can delete or overwrite (get_neighbors). Every one is listed on this page with its risk.
Is Contextcore safe to connect to an agent?
With care. The audit graded it B (80/100) and found 18 things worth knowing before you trust this server, listed below with the exact line each was found on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.
What credentials does Contextcore need?
It reads CONTEXTCORE_GITHUB_TOKEN, CONTEXTCORE_TEXT_TURSO_AUTH_TOKEN, CONTEXTCORE_TURSO_AUTH_TOKEN, GITHUB_TOKEN and TURSO_AUTH_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How current is this page?
The grade is for one exact copy of the source (475188e27c9c), read on 2026-10-10. The repository is watched and re-audited when it changes.