{"id":"ubidots-mcp-server","name":"ubidots-mcp-server","homepage":"https://github.com/ubidots/ubidots-mcp-server","repo_url":"https://github.com/ubidots/ubidots-mcp-server","category":"api-gateway","subcategories":[],"tags":["mcp","proxy","stdio","ubidots","iot","python","json-rpc","claude","sse"],"what_it_does":"Provides an MCP (Model Context Protocol) stdio proxy that connects MCP clients to Ubidots, using an environment token (X_AUTH_TOKEN) and forwarding requests to an upstream MCP base URL (default https://mcp.ubidots.com/mcp).","use_cases":["Enable MCP-based agents/tools to access Ubidots data via a local stdio proxy process","IoT/telemetry assistants that query or reason over Ubidots information through an MCP client","Integrate with Claude Desktop using the MCP servers configuration"],"not_for":["General-purpose data ingestion pipelines (not a bulk ETL tool)","Use cases requiring a fully specified REST/GraphQL/SDK surface (this is an MCP proxy)","Production environments needing clear operational guarantees (SLA/status, detailed error semantics, or explicit idempotency guarantees) beyond basic config"],"best_when":"You want to connect an MCP-capable client (e.g., Claude Desktop) to Ubidots and can provide X_AUTH_TOKEN via environment variables.","avoid_when":"You need documented rate-limit behavior, strong/standardized OAuth scope controls, or explicit reliability/idempotency guarantees from the proxy implementation.","alternatives":["Use Ubidots APIs directly from your application (REST)","Use an MCP server implementation that exposes its own documented tool schema rather than proxying to an upstream MCP base URL","Build a thin MCP adapter for Ubidots using a framework with OpenAPI/structured error handling and first-party tool definitions"],"af_score":51.0,"security_score":54.8,"reliability_score":17.5,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:41:09.031870+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"https://mcp.ubidots.com/mcp","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Environment variable token via X_AUTH_TOKEN"],"oauth":false,"scopes":false,"notes":"Authentication is configured via a single required env var X_AUTH_TOKEN. No OAuth flow or explicit scope model is described in the provided documentation."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing or quotas are described in the provided materials."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":51.0,"security_score":54.8,"reliability_score":17.5,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":90.0,"rate_limit_clarity":10.0,"tls_enforcement":70.0,"auth_strength":60.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":75.0,"security_notes":"Token is supplied via environment variable (better than hardcoding). Transport security depends on the upstream MCP base URL using HTTPS by default, but the documentation does not explicitly guarantee TLS verification settings. Scope granularity is not described (single token model). No details are provided about logging/redaction or dependency vulnerability posture.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["This is a stdio proxy configuration—agents should be prepared to run as a subprocess and pass required env vars.","The upstream MCP base URL is configurable; incorrect MCP_BASE_URL will break tool calls.","Only X_AUTH_TOKEN is documented as required; missing token will prevent successful calls.","No explicit guidance is provided for retry/backoff behavior or idempotent handling of repeated MCP requests."]}}