Version control for AI coding context - Commit your intent, not just your code
Project description
Lore MCP
Version control for AI coding context - Commit your intent, not just your code.
What is Lore MCP?
Lore MCP captures and preserves the thinking process behind AI-assisted coding. When you work with AI coding assistants like Claude, the conversation context—your intent, assumptions, alternatives considered, and decisions made—is just as valuable as the code itself.
Traditional Version Control:
git commit → "Added authentication module"
Lore MCP:
lore commit → Intent: "Implement JWT authentication with refresh tokens"
Assumptions: ["Redis available for token storage"]
Alternatives: ["Session-based auth", "OAuth2 only"]
Decision: "JWT chosen for stateless scalability"
Features
- Context Commits: Record intent, assumptions, alternatives, and decisions
- Context Search: Search your coding history by intent
- Context Blame: Find the AI conversation that led to any code change
- MCP Integration: Native integration with Claude Code via Model Context Protocol
- Claude Code Hooks: Automatic context capture during AI coding sessions
- Cloud Sync: All data synced to cloud for access anywhere
- Team Sharing: Share context with your team (Pro/Team plans)
Installation
pip install lore-mcp
Or with uvx (no installation required):
uvx lore-mcp lore --help
Quick Start
1. Get Your API Key
- Visit Lore Dashboard
- Sign up / Login with GitHub
- Go to API Keys and create a new key
2. Configure API Key
export LORE_API_KEY=lore_xxxxxxxxxxxxxxxx
Or add to your shell profile (~/.bashrc, ~/.zshrc):
echo 'export LORE_API_KEY=lore_xxxxxxxxxxxxxxxx' >> ~/.zshrc
3. Create Context Commits
# Manual commit with intent
lore commit -m "Implement user authentication with JWT"
# Interactive mode
lore commit -i
4. Search and Blame
# Search by intent
lore search "authentication"
# Blame a file (find context for code)
lore blame src/auth.py
# Check usage
lore usage
MCP Server Integration
Lore provides an MCP server for Claude Code integration.
Setup with Claude Code
Add to your Claude Code settings (~/.claude/settings.json):
{
"mcpServers": {
"lore": {
"command": "lore-mcp",
"env": {
"LORE_API_KEY": "lore_xxxxxxxxxxxxxxxx"
}
}
}
}
Or with uvx:
{
"mcpServers": {
"lore": {
"command": "uvx",
"args": ["lore-mcp"],
"env": {
"LORE_API_KEY": "lore_xxxxxxxxxxxxxxxx"
}
}
}
}
Available MCP Tools
| Tool | Description |
|---|---|
lore_init |
Set up Claude Code hooks |
lore_commit |
Create a context commit |
lore_blame |
Find context for a file |
lore_search |
Search context commits |
lore_status |
Check connection status |
Claude Code Hooks
For automatic context capture, ask Claude to run lore_init (MCP tool), or run manually:
uvx lore-mcp lore init
This will configure hooks in ~/.claude/settings.json automatically.
Or manually add to ~/.claude/settings.json:
{
"hooks": {
"PostToolUse": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "uvx --from lore-mcp python -m lore.hooks.post_tool_use"
}
]
}
],
"Stop": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "uvx --from lore-mcp python -m lore.hooks.on_stop"
}
]
}
]
}
}
CLI Commands
| Command | Description |
|---|---|
lore commit -m "message" |
Create a context commit |
lore search <query> |
Search context commits |
lore blame <file> |
Find context for a file |
lore sync |
Sync local commits to cloud |
lore usage |
Show usage statistics |
lore status |
Show connection status |
lore login |
Open dashboard for API key |
lore version |
Show version |
Pricing
| Plan | Price | Features |
|---|---|---|
| Free | $0 | 100 syncs/month, 50 searches/month |
| Pro | $9/month | Unlimited syncs, Unlimited searches |
| Team | $19/user/month | Everything in Pro + Team sharing |
Dashboard
Manage your context commits, API keys, and team at:
lore-dashboard.jadecon2655.workers.dev
Features:
- View all context commits
- Search and filter commits
- Manage API keys
- Team management (Team plan)
- Usage analytics
License
Apache License 2.0 - see LICENSE for details.
Lore - Because your intent matters as much as your code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lore_mcp-1.0.7.tar.gz.
File metadata
- Download URL: lore_mcp-1.0.7.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93b6b4bed14010e18fc23debdb9b3ba4b32e43ffd9b974a71f553ac6c469861e
|
|
| MD5 |
089a9a90f11c691a0e6db58f950624de
|
|
| BLAKE2b-256 |
106f2bc4e5a4542f77c00e9041c2089cf3ec0ec5535efdcdd6fb853c55469c49
|
File details
Details for the file lore_mcp-1.0.7-py3-none-any.whl.
File metadata
- Download URL: lore_mcp-1.0.7-py3-none-any.whl
- Upload date:
- Size: 29.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
effa2750d75d7a22e0546facfb3ba9163c4f837592d2aad63ea975346aaf26ae
|
|
| MD5 |
939a51081c5c09645a8e188a1c06f224
|
|
| BLAKE2b-256 |
c1267e08b51065e0db18112b5598ce940ff3a7ccb889a8ad44314a5159d9cd00
|