{"id":"tigo-mcp-server","name":"tigo-mcp-server","homepage":"https://pypi.org/project/tigo-mcp-server/","repo_url":"https://github.com/matt-dreyer/Tigo_MCP_server","category":"ai-ml","subcategories":[],"tags":["mcp","model-context-protocol","solar","energy-monitoring","python","ai-assistants","tigo"],"what_it_does":"An MCP (Model Context Protocol) server that connects to a user’s Tigo Energy solar monitoring account and exposes tools for system configuration, real-time and historical production data, performance/efficiency analysis, system health/alerts, and maintenance recommendations.","use_cases":["Ask an AI assistant about current solar production and system status","Analyze performance over configurable time ranges (e.g., last 7–30 days)","Detect underperforming panels using a threshold","Review historical production trends at minute/hour/day granularity","Surface system alerts and health ratings","Get prioritized maintenance recommendations based on performance analysis"],"not_for":["Serving as a public, unauthenticated API for third parties","Use cases requiring strict uptime/SLA guarantees or production-grade reliability guarantees","Workflows needing a documented web/API-first contract beyond MCP tool schemas"],"best_when":"You have a Tigo account with API access and want an AI assistant to query your solar monitoring data via MCP/stdio in a local or controlled environment.","avoid_when":"You cannot securely manage Tigo credentials, or you require a documented rate-limit/error-code contract and strong idempotency semantics for automated retries.","alternatives":["Use the official tigo-python client directly in your own application","Build a small wrapper around tigo-python with your own tool interface (REST/GraphQL)","Use other energy monitoring integrations (e.g., vendor-provided dashboards/APIs) if they offer more mature API contracts"],"af_score":57.5,"security_score":59.8,"reliability_score":26.2,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:42:03.861929+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Basic username/password for Tigo account (via python-dotenv/.env)"],"oauth":false,"scopes":false,"notes":"Authentication is done by the server using Tigo username/password loaded from environment variables. No user-facing OAuth flow or scope model is described."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information for the MCP server is provided; it appears to be a self-hosted open-source component."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.5,"security_score":59.8,"reliability_score":26.2,"mcp_server_quality":70.0,"documentation_accuracy":65.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":10.0,"tls_enforcement":80.0,"auth_strength":55.0,"scope_granularity":20.0,"dependency_hygiene":60.0,"secret_handling":85.0,"security_notes":"Credentials are loaded from environment variables and not hardcoded (good). However, auth is username/password without described scope granularity or token-based controls. TLS usage is not explicitly stated in the README, though typical HTTPS client behavior is likely via the official tigo-python client. No specific logging redaction guarantees or threat-model details beyond general claims are provided.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":20.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":"The README describes data-retrieval tools but does not state idempotency semantics or how retries are handled at the tool level.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Tools generally default to using a primary system when system_id is omitted; agents may need to explicitly pass system_id for multi-system setups.","No rate limit behavior is documented; high-frequency calls may risk upstream API throttling.","Error handling is described generally, but specific MCP error formats/codes and retry guidance are not provided in the README."]}}