Skip to main content
Glama

claude-historian

claude-historian

A Model Context Protocol (MCP) server for searching your Claude Code (& Claude Desktop) conversation history. Find past solutions, track file changes, and learn from previous work.

TypeScript npm version License: MIT Node.js CodeRabbit Pull Request Reviews Claude

install

Requirements:

npm install -g claude-historian

From shell:

claude mcp add claude-historian -- npx claude-historian

From inside Claude (restart required):

Add this to our global mcp config: npx claude-historian Install this mcp: https://github.com/Vvkmnn/claude-historian

From any manually configurable : (Cursor, Windsurf, etc.)

{ "mcpServers": { "claude-historian": { "command": "npx", "args": ["claude-historian"], "env": {} } } }

That's it; there is no as there are no external dependencies or local databases, only search algorithms.

However, in the unlikely event that you pull the wrong package / npx registry is out of date, you can force resolution issues in certain environments with:

npm install -g claude-historian

features

MCP server that gives Claude access to your conversation history. Fast search with smart prioritization.

Runs locally (with cool shades [⌐■_■]):

[⌐■_■] search_conversations query=<query> > "How did we fix that Redis connection pooling nightmare?" > "Docker container keeps crashing on Kubernetes deployment" > "React infinite re-render loop - useEffect dependency hell" [⌐□_□] find_file_context filepath=<filepath> > "package.json changes that broke everything last month" > "When we accidentally committed .env to main branch" > "Authentication service refactor - before/after comparison" [⌐×_×] get_error_solutions error_pattern=<error> > "MODULE_NOT_FOUND - the classic npm/yarn version mismatch" > "CORS preflight failing - but only on production Fridays?" > "Database deadlock during Black Friday traffic spike" [⌐◆_◆] find_similar_queries query=<query> > "Database queries slower than my morning coffee brewing" > "How to implement error boundaries without losing sanity" > "State management: Redux vs Zustand vs just useState" [⌐○_○] list_recent_sessions > "Tuesday debugging marathon: 9pm-3am flaky test hunt" > "Performance optimization sprint - reduced bundle 40%" > "The great TypeScript migration of 2024" [⌐⎚_⎚] find_tool_patterns tool_name=<tool> > "Read → Edit → Bash combo for rapid prototyping" > "When I use Grep vs Task for different searches" > "Git operations during feature branch management"

methodology

How claude-historian works:

"docker auth" query | ├─> Parallel Processing (search.ts:949): 15 projects × 10 files concurrently | • Promise.allSettled for 6x speed improvement | • Early termination when sufficient results found | • Enhanced file coverage with comprehensive patterns | ├─> Enhanced Classification (search.ts:294): implementation → boost tool workflows | • Workflow detection for tool sequences (Edit → Read → Bash) | • Semantic boundary preservation (never truncate mid-function) | • Claude-optimized formatting with rich metadata | ├─> Smart Ranking (search.ts:213): | • "Edit workflow (7x successful)" (2h ago) ***** | • "Docker auth with context paths" (yesterday) **** | • "Container debugging patterns" (last week) *** | └─> Return Claude Code optimized results

Core optimizations:

Search strategies:

File access:

  • Reads from: ~/.claude/conversations/

  • Zero persistent storage or indexing

  • Never leaves your machine

development

git clone https://github.com/vvkmnn/claude-historian && cd claude-historian npm install && npm run build npm test

Package requirements:

  • Node.js: >=20.0.0 (ES modules support)

  • npm: >=10.0.0 (package-lock v3)

  • Runtime: Only @modelcontextprotocol/sdk dependency

  • Zero external dependencies for production deployment

  • Optimized: 50% token reduction with parallel processing

Development workflow:

npm run build # TypeScript compilation with executable permissions npm run dev # Watch mode with tsc --watch npm run lint # ESLint code quality checks npm run format # Prettier formatting npm run type-check # TypeScript validation without emit npm run prepublishOnly # Pre-publish validation (build + lint + format)

Contributing:

  • Please fork the repository and create feature branches

  • Test with large conversation histories before submitting PRs

  • Follow TypeScript strict mode and MCP protocol standards

Learn from examples:

desktop

Claude Desktop support is currently blocked by LevelDB locks and Electron sandboxing. You will still search Claude Desktop from Claude Code, but only when the Claude app is closed.

A DXT package and build is available for future compatibility; further investigations are ongoing. Feel free to test with it.

license

MIT


Claude Fauchet

Claude Fauchet (1744-1793), French Historian

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
    Last updated -
    15
    285
    MIT License
    • Apple
    • Linux
  • -
    security
    F
    license
    -
    quality
    An MCP server that integrates with Claude to provide smart documentation search capabilities across multiple AI/ML libraries, allowing users to retrieve and process technical information through natural language queries.
    Last updated -
  • A
    security
    A
    license
    A
    quality
    An MCP server implementation that helps Claude remember and learn from programming errors by storing, retrieving, and finding similar errors with full context.
    Last updated -
    6
    6
    MIT License
    • Apple
  • A
    security
    A
    license
    A
    quality
    MCP server that provides Claude AI assistants with the ability to search the web, get news, and perform research using the You.com API.
    Last updated -
    4
    2
    MIT License
    • Linux
    • Apple

View all related MCP servers

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/Vvkmnn/claude-historian'

If you have feedback or need assistance with the MCP directory API, please join our Discord server