sipap-data-mcp
Provides read-only access to sports data stored in an Aurora PostgreSQL database, including matches, teams, leagues, betting odds (from 37+ bookmakers), and historical statistics via 10 tools for AI agents.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Valo Data MCP Server
Consolidated data access MCP (Model Context Protocol) server providing read-only access to sports data stored in Aurora PostgreSQL.
Overview
sipap-data-mcp consolidates 3 separate MCPs into a single unified server:
Sports data (matches, teams, leagues)
Odds intelligence (betting odds from 37+ bookmakers)
Historical data (season stats, head-to-head)
Related MCP server: Sports Hub MCP Server
Features
10 Tools for AI agents:
4 match tools (schedule, details, live, search)
3 team tools (stats, standings, head-to-head)
2 odds tools (current odds, movement tracking)
1 historical tool (season aggregations)
Fast Response Times: <100ms via Redis caching
JSON-RPC 2.0 Protocol: Standard MCP protocol
Lambda ARM64 Deployment: Cost-effective, auto-scaling
Read-Only Access: No writes (batch scraper handles writes)
Installation
# Clone repository
cd /Users/charlesotuya/AI-Odi/sentinel/sipap/repos/sipap-data-mcp
# Create virtual environment
python3.12 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -e '.[dev]'Development
Running Tests
# Run all tests
pytest
# Run with coverage
pytest --cov=src/sipap_data_mcp --cov-report=term-missing
# Run specific test file
pytest tests/unit/database/test_aurora.py -vType Checking
mypy src/sipap_data_mcp --strictLinting
ruff check src/ tests/
ruff check --fix src/ tests/ # Auto-fix issuesQuality Gates
Before deploying, all quality gates must pass:
Tests: 80%+ coverage, all tests passing
Type Checking: Zero mypy errors (strict mode)
Linting: Zero ruff errors
Imports: All public APIs importable
# Run all quality gates
pytest --cov=src/sipap_data_mcp --cov-fail-under=80 && \
mypy src/sipap_data_mcp --strict && \
ruff check src/ tests/Project Structure
sipap-data-mcp/
├── src/sipap_data_mcp/
│ ├── tools/ # MCP tool implementations
│ ├── database/ # Aurora PostgreSQL client
│ ├── models/ # TypedDict data models
│ └── exceptions/ # Exception hierarchy
├── tests/
│ ├── unit/ # Unit tests
│ ├── integration/ # Integration tests
│ └── fixtures/ # Test data fixtures
└── examples/ # Working examplesLicense
Proprietary - Valo Project
Status
🚧 Under Development - Phase 2.B: Data Layer (Week 5)
Current: Day 1 - Repository setup and database client (TDD)
Related MCP Connectors
Sportsbook-derived no-vig fair value with confidence, provenance, and history over REST/MCP.
Live sports data: scores, play-by-play, box scores, odds and props. No key needed to start.
BetsAPI MCP — wraps BetsAPI (betsapi.com) sports events + odds.
Live odds, cross-book +EV and graded player-prop results across 37 books. Hosted endpoint included.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP-compatible server that gives AI agents access to alternative sports data across 30+ leagues — odds, events, probabilities, settlement, and futures for prediction markets, DFS platforms, and sportsbooks.2915 npmMIT
- AlicenseBqualityBmaintenanceA unified MCP server that aggregates 32 sports API providers into a single service, providing 336 tools for scores, stats, odds, esports, and more across 70+ sports.1416589 npm40MIT
- AlicenseNot gradedqualityCmaintenanceProps-first sports odds API with a hosted MCP server. Live odds and player props (moneyline, spreads, totals) across US sportsbooks, normalized to JSON. Tools: get_odds, get_props, get_events, get_books. API-key auth, free tier.MIT No Attribution
- AlicenseAqualityAmaintenanceEnables MCP-compatible clients to access sports betting odds, player props, prediction markets, live previews, coverage checks, and ParlayAPI account signup through native tools.2250 PyPI1MIT