RAWThink MCP server
io.github.ygtalp/rawthink-mcp·v2.0.1Persistent memory for AI thinking partnerships: hybrid search and a temporal knowledge graph.
0 stars14 downloads/wk
Reviews
Write oneNobody has reviewed RAWThink yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
RAWThink tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan16 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 55 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How RAWThink compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 3,470 Web search servers
- Downloads a week
- 14
- more than 4% of 827 Web search servers with a package
Install RAWThink in Claude Code, Cursor or VS Code
claude mcp add rawthink-mcp -- uvx rawthink-mcp
What the publisher says
From the RAWThink repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.ygtalp/rawthink-mcp -->
RAWThink
Persistent memory for AI thinking partnerships. A knowledge graph you can argue with, search that spans every session you have ever had, and a record of not just what you decided but what you rejected.
MCP server for Claude Code. Python, local, no cloud.
The problem
Every conversation with an AI starts from nothing. You explain the same context, re-derive the same conclusions, and rediscover decisions you already made — and the reasoning that produced them is gone the moment the window scrolls.
Chat history does not fix this. History is a transcript; what you need is structure: which ideas connect, which beliefs you have since abandoned, which alternatives you considered and dropped, and why.
RAWThink keeps that structure in three layers, in files you own.
What it does
Hybrid semantic search across every session and note — BGE-M3 dense embeddings and BM25 sparse vectors, fused with RRF. Ask "what did I think about free will?" and get the passages, not a keyword match.
A temporal knowledge graph where observations carry dates and status. Beliefs can be marked invalidated and linked to what replaced them, so the archive remembers not only what you think but what you used to think.
Session lifecycle — a close command that exports the conversation, extracts entities into the graph, and writes a handoff the next session loads automatically.
Activation decay — unused knowledge fades on a ~23-day half-life, accessed knowledge stays warm. Old material is still there; it just stops crowding out what you are working on now.
Quick start
Prerequisites
- Python 3.10+
- Docker for Qdrant — or set QDRANT_PATH for embedded mode
- Ollama with bge-m3: ollama pull bge-m3
Install
pip install rawthink-mcp
rawthink-install # creates ~/rawthink-vault with everything inside
cd ~/rawthink-vault
docker compose up -d # starts Qdrantrawthink-install writes the vault structure, CLAUDE.md, THINKING_DIRECTIVES.md, SETUP.md, docker-compose.yml and the /rtclose command. Use rawthink-install --vault ~/my-vault for a different location.
Register with Claude Code
claude mcp add --scope user rawthink -- rawthink-mcpCheck the install
rawthink-doctorNine checks with a fix line for each failure: vault, graph schema, BM25 state format, Qdrant, index coverage, vector dimension, Ollama, MCP registration.
The index coverage check is the one worth knowing about. Indexing can stop partway and leave a collection that looks healthy — it exists, it has points, queries return results. They are results from part of the vault, and nothing else tells you that.
Upgrading from 0.x
1.5.0 changed the graph schema and 2.0.0 changes the sparse index. Migrate the graph before writing anything:
python -m rawthink_mcp.migrate --path vault/memory.jsonl --guess-domains --heal-danglingThat is a dry run — it prints what would change and writes nothing. Read the report, then re-run with --apply. A timestamped backup is taken first.
Then re-encode the search index, because BM25 term IDs changed:
reindex(full=True)A plain reindex skips unchanged chunks and will leave the old encoding in place. rawthink-doctor tells you if this is still pending.
See CHANGELOG.md for what changed and why.
Your first session
> search_thoughts("what have I decided about caching?")
> record_decision(
name="api/cache: read-through",
domain="software",
decided="read-through cache in front of the read model",
because="the write path is already the bottleneck; adding invalidation there costs more",
rejected=["write-through — couples the write path to cache health",
"no cache — p99 was 400ms against a 200ms SLO"]
)Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
RAWThink: common questions
- Is RAWThink MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the RAWThink safety report
- How do I install RAWThink?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does RAWThink need an API key?
- No secret keys are declared. It reads 9 settings from the environment.
- Is RAWThink maintained?
- The last commit was 96 days ago (2026-07-31). The latest release is v2.0.1.
- What can I use instead of RAWThink?
- Servers from other publishers that do the same job: Shodh Memory MCP server, Reverie MCP server and Octobrain MCP server.
- How does RAWThink compare with other Web search MCP servers?
- safety score 88/100 (higher than 80% of 3,470 Web search servers); downloads a week 14 (more than 4% of 827 Web search servers with a package). Full comparison.
Alternatives to RAWThink
Same job from other publishers: the closest match first, then the best rated.
Shodh MemoryCognitive memory for AI agents — semantic search, Hebbian learning, knowledge graphs.not reviewedEstablishedC- ReverieGraph memory that dreams: Neo4j knowledge-graph memory for AI agents with hybrid searchnot reviewedEstablishedB
- OctobrainPersistent memory for AI assistants with semantic search and knowledge graph relationships.not reviewedGrowingA
DocsMintCloud or self-hosted knowledge for AI agents: hybrid search, reranking, GraphRAG, scoped MCP tools.not reviewedEstablishedA- LinkLocal personal memory for agents as MCP tools — remember, recall, search, context, graph traversal.not reviewedEstablishedA