SSOT Documentation - Last Updated: 2024-12-07
# WSL & Project Setup
wsl -d Ubuntu-22.04
cd ~/projects/LegalTextAnalysis
source .venv/bin/activate
# Dependencies
pip install mcp-server-sqlite python-dotenv httpx sqlalchemy
# Database Structure
mkdir -p data docs scripts/pipeline logs config
touch data/legal_text.db
# Database Schema
sqlite3 data/legal_text.db ".tables"
# Output: legal_cases text_metrics
# MCP Inspector
npm install -g @modelcontextprotocol/inspector
# Create Claude Desktop config
cat > ~/.config/claude/claude_desktop_config.json << EOL
{
"mcpServers": {
"sqlite": {
"command": "mcp-server-sqlite",
"args": ["--db-path", "/home/alex/projects/LegalTextAnalysis/data/legal_text.db"],
"cwd": "/home/alex/projects/LegalTextAnalysis",
"env": {
"PYTHONIOENCODING": "utf-8",
"UV_FORCE_STDIO": "1",
"DEBUG": "mcp:*,sqlite:*"
}
}
}
}
EOL
# Terminal 1 - MCP Server
mcp-server-sqlite --db-path data/legal_text.db
# Terminal 2 - MCP Inspector (Debug)
npx @modelcontextprotocol/inspector
-- Test database setup
sqlite3 data/legal_text.db << EOF
SELECT name FROM sqlite_master WHERE type='table';
.tables
.schema legal_cases
.schema text_metrics
EOF