loading…
Search for a command to run...
loading…
A Model Context Protocol server for building and managing chronological timelines of case events, enabling legal professionals to organize complex case historie
A Model Context Protocol server for building and managing chronological timelines of case events, enabling legal professionals to organize complex case histories with smart date parsing, document parsing, multi-format export, and advanced search.
A Model Context Protocol (MCP) server for building and managing chronological timelines of case events. Perfect for legal professionals who need to organize complex case histories.
No installation needed! The server can be run directly with uvx.
git clone https://github.com/medelman17/case-chronology-mcp.git
cd case-chronology-mcp
uv pip install -e .
Or with pip:
pip install -r requirements.txt
Add the server to your Claude Desktop configuration:
cd C:\Users\%USERNAME%\GitHub
git clone https://github.com/medelman17/case-chronology-mcp.git
cd case-chronology-mcp
.\setup.bat
Wait for it to complete. You should see "Setup complete!" at the end.%USERNAME% with your actual username):{
"mcpServers": {
"case-chronology": {
"command": "C:\\Users\\%USERNAME%\\GitHub\\case-chronology-mcp\\run_server.bat"
}
}
}
For example, if your username is mikee, use:
{
"mcpServers": {
"case-chronology": {
"command": "C:\\Users\\mikee\\GitHub\\case-chronology-mcp\\run_server.bat"
}
}
}
After restarting Claude Desktop, you should see the Case Chronology server connected. Try asking:
"Add an event: January 15, 2024 - Contract signed between ABC Corp and XYZ LLC"
{
"mcpServers": {
"case-chronology": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/medelman17/case-chronology-mcp.git",
"case-chronology-mcp"
]
}
}
}
{
"mcpServers": {
"case-chronology": {
"command": "python",
"args": ["/full/path/to/case-chronology-mcp/chronology_server.py"]
}
}
}
Simple event:
"Add event: March 15, 2023 - Smith emails Jones about breach of contract. Parties: Smith, Jones"
Event with details:
"Add event: 3/15/2023 - Contract breach notification sent. Parties: Smith, Jones. Tag: breach, notice. Significance: First formal notice of breach"
"Parse this email and add events to the chronology:
From: Bob Smith
To: Alice Jones
Date: March 15, 2023
I am writing to inform you that your failure to deliver by March 1, 2023 constitutes a breach..."
The server intelligently parses various date formats:
3/15/2023, March 15, 2023early March 2023, mid March 2023, late March 2023March 2023Q1 2023around 3/15/2023, approximately March 2023Events are stored in case_chronology.json in the same directory as the server. The file is created automatically on first use.
.\setup.bat firstvenv folder exists in your project directorypython -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
\\) in the JSON pathTest the server with MCP Inspector:
npx @modelcontextprotocol/inspector python chronology_server.py
add_event - Add a single event to the chronologyparse_document - Extract events from document textsearch_timeline - Search events by various criteriaget_timeline_summary - Get overview statisticsexport_chronology - Export in different formatsupdate_event - Modify existing eventsdelete_event - Remove events from timelineMIT
Run in your terminal:
claude mcp add case-chronology-mcp -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.