Uses .ENV files for configuration of data source credentials and connection settings
Provides issue tracking and discussion forums through GitHub Issues and GitHub Discussions
Planned future integration for GraphQL API support according to the roadmap
Connects to PostgreSQL databases to retrieve and analyze legal spend data, enabling full support for legal spend tables
Supports testing through pytest, including coverage reporting
Integrates with SAP ERP systems to retrieve financial and legal spend data through SQL Server connections
LumenX-MCP Legal Spend Intelligence Server
A Model Context Protocol (MCP) server for intelligent legal spend analysis across multiple data sources. Part of the LumenX suite powered by DatSciX.
🚀 Features
- Multi-Source Integration: Connect to multiple data sources simultaneously
- LegalTracker API integration
- Database support (PostgreSQL, SQL Server, Oracle)
- File imports (CSV, Excel)
- Comprehensive Analytics:
- Spend summaries by period, department, practice area
- Vendor performance analysis
- Budget vs. actual comparisons
- Transaction search capabilities
- MCP Compliant: Full implementation of Model Context Protocol standards
- Async Architecture: High-performance asynchronous data processing
- Extensible Design: Easy to add new data sources and analytics
📋 Prerequisites
- Python 3.10 or higher
- Access to one or more supported data sources
- MCP-compatible client (e.g., Claude Desktop)
🛠️ Installation
Using pip
From Source
Using uv (recommended)
⚙️ Configuration
- Copy the environment template:
- Edit
.env
with your data source credentials:
🚀 Quick Start
Running the Server
Configure with Claude Desktop
Add to your Claude Desktop configuration (claude_config.json
):
📚 Available Tools
get_legal_spend_summary
Get aggregated spend data with filtering options.
Parameters:
start_date
(required): Start date in YYYY-MM-DD formatend_date
(required): End date in YYYY-MM-DD formatdepartment
(optional): Filter by departmentpractice_area
(optional): Filter by practice areavendor
(optional): Filter by vendor namedata_source
(optional): Query specific data source
Example:
get_vendor_performance
Analyze performance metrics for a specific vendor.
Parameters:
vendor_name
(required): Name of the vendorstart_date
(required): Start date in YYYY-MM-DD formatend_date
(required): End date in YYYY-MM-DD formatinclude_benchmarks
(optional): Include industry comparisons
get_budget_vs_actual
Compare actual spending against budgeted amounts.
Parameters:
department
(required): Department namestart_date
(required): Start date in YYYY-MM-DD formatend_date
(required): End date in YYYY-MM-DD formatbudget_amount
(required): Budget amount to compare
search_legal_transactions
Search for specific transactions across all data sources.
Parameters:
search_term
(required): Search querystart_date
(optional): Start date filterend_date
(optional): End date filtermin_amount
(optional): Minimum amount filtermax_amount
(optional): Maximum amount filterlimit
(optional): Maximum results (default: 50)
📊 Resources
The server provides several MCP resources for reference data:
- legal_vendors: List of all vendors across data sources
- data_sources: Status and configuration of data sources
- spend_categories: Available categories and practice areas
- spend_overview://recent: Recent spend activity overview
🔌 Supported Data Sources
LegalTracker API
- Real-time invoice and matter data
- Vendor management information
- Practice area classifications
Databases
- PostgreSQL: Full support for legal spend tables
- SQL Server: Compatible with SAP and other ERP systems
- Oracle: Enterprise financial system integration
File Imports
- CSV: Standard comma-separated values
- Excel: .xlsx files with configurable sheet names
📝 Data Model
The server uses a standardized data model for legal spend records:
🧪 Testing
Run the test suite:
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Please ensure:
- All tests pass
- Code follows the project style guide
- Documentation is updated
- Commit messages are descriptive
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Built on the Model Context Protocol
- Powered by DatSciX
- Part of the LumenX suite of enterprise tools
📞 Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: patrick@datscix.com
🗺️ Roadmap
- Additional data source integrations
- Machine learning-based spend predictions
- Automated anomaly detection
- Enhanced benchmark analytics
- GraphQL API support
- Real-time notifications
This server cannot be installed
MCP server that enables intelligent analysis of legal spend data across multiple sources (LegalTracker, databases, CSV/Excel files), providing features like spend summaries, vendor performance analysis, and budget comparisons.
Related MCP Servers
- -securityAlicense-qualityThe MCP Trader Server conducts comprehensive technical analysis on stocks, offering insights into trends, momentum indicators, volatility metrics, and volume analysis to support stock trading decisions.Last updated -147PythonMIT License
- -securityFlicense-qualityAn enterprise-grade MCP server that provides specialized tools for legal reasoning and analysis, automatically detecting legal domains and offering domain-specific guidance, templates, and citation formatting.Last updated -TypeScript
- AsecurityFlicenseAqualityAn MCP server that provides comprehensive Excel file operations, data analysis, and visualization capabilities for working with various spreadsheet formats like XLSX, CSV, and JSON.Last updated -836Python
- AsecurityAlicenseAqualityAn open-source MCP server that connects to various data sources (SQL databases, CSV, Parquet files), allowing AI models to execute SQL queries and generate data visualizations for analytics and business intelligence.Last updated -1035PythonMIT License