cowork-history
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cowork-historyFind my conversation about debugging payment webhooks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cowork History MCP
An MCP (Model Context Protocol) server for searching and browsing your Claude conversation history stored in ~/.claude/. Works with both Claude Code and Cowork conversations.
Features
Hybrid Search - Combines multiple search methods for best results:
SQLite FTS5 - Fast full-text search with BM25 ranking
macOS Spotlight - Leverages system content indexing via
mdfindVector Embeddings - Semantic similarity search (optional, requires Ollama)
Smart Path Reconstruction - Recovers actual filesystem paths via probing (not heuristic guessing)
Persistent Index - SQLite database with incremental updates for fast queries
Ollama Setup Tools - Automated installation and configuration for embeddings
Related MCP server: Memex
Installation
Option 1: Claude Desktop (One-Click Install)
Download cowork-history.mcpb from the latest release and double-click to install.
Option 2: Via uvx (Recommended for CLI)
uvx cowork-historyOption 3: Via pip
pip install cowork-historyOption 4: Manual Configuration
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"cowork-history": {
"command": "uvx",
"args": ["cowork-history"],
"env": {
"OLLAMA_URL": "http://localhost:11434",
"EMBEDDING_MODEL": "nomic-embed-text"
}
}
}
}Quick Start
Once installed, Claude can search your conversation history:
"What did we discuss about authentication last week?"
"Find the conversation where we debugged the payment webhook"
"Show me my conversations in the my-project folder"Available Tools
Search & Browse
Tool | Description |
| Search conversations using hybrid search (FTS + Spotlight + vector) |
| List recent conversations, optionally filtered by project |
| Get full content of a specific conversation by session ID |
| List all projects with conversation history |
| Get statistics and search capability status |
| Rebuild index and optionally generate embeddings |
Ollama Setup (for Vector Search)
Tool | Description |
| Check system requirements for Ollama |
| Install Ollama via Homebrew (macOS) |
| Install Ollama via direct download (no Homebrew) |
| Check Ollama status and embedding model availability |
Search Modes
The cowork_history_search tool supports multiple search modes:
Mode | Description |
| Uses all available methods, best results |
| Full-text search only (fastest) |
| macOS Spotlight only |
| Semantic similarity only (requires Ollama) |
| Explicit combination with ranking |
Search Examples
"authentication bug" → finds conversations with both words
"how to deploy" → semantic search finds related discussions
"\"exact phrase\"" → exact phrase matching
project:"my-app" "database" → filter by projectEnabling Vector Search
Vector search provides semantic similarity matching (finding related concepts even without exact keywords). It requires Ollama with an embedding model.
Quick Setup
Ask Claude to set it up for you:
"Set up Ollama for vector search"Or manually:
# Install Ollama (macOS)
brew install ollama
# Start Ollama service
brew services start ollama
# Pull the embedding model
ollama pull nomic-embed-textThen generate embeddings:
"Rebuild the history index with embeddings"How It Works
Indexing
The server maintains a SQLite database at ~/.claude/.history-index/conversations.db with:
FTS5 virtual table for fast full-text search
Conversation metadata (session ID, project, timestamps, topic)
Full content for comprehensive search
Path cache for reconstructed paths
Embeddings table for vector search (optional)
The index updates automatically when you search (if >5 minutes old) or you can force a rebuild with cowork_history_reindex.
Environment Variables
Variable | Default | Description |
|
| Ollama server URL |
|
| Ollama embedding model |
Troubleshooting
No conversations found
Make sure
~/.claude/directory existsCheck that you have conversation history (use Claude Code or Cowork first)
Verify the MCP server is properly configured
Vector search not available
Check Ollama is installed:
ollama --versionCheck Ollama is running:
curl http://localhost:11434/api/tagsCheck model is available:
ollama listPull embedding model:
ollama pull nomic-embed-text
Search not finding expected results
Try natural language queries (semantic search is more flexible)
Use
mode: "fts"for exact phrase matchingCheck
cowork_history_statsto see which search backends are active
Development
Running locally
# Clone the repository
git clone https://github.com/egoughnour/cowork-history
cd cowork-history
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest tests/
# Run the server directly
python -m src.cowork_history_serverTesting with MCP Inspector
npx @modelcontextprotocol/inspector uvx cowork-historyLicense
MIT License - see LICENSE file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/egoughnour/cowork-history'
If you have feedback or need assistance with the MCP directory API, please join our Discord server