{"id":"hqn21-protocols-io-mcp-server","name":"protocols-io-mcp-server","af_score":56.2,"security_score":63.8,"reliability_score":32.5,"what_it_does":"Provides a Python MCP server for interacting with protocols.io data and performing basic protocol/step CRUD via MCP tools. Supports stdio transport by default and HTTP/SSE transports, with credentials for protocols.io API (token-based or OAuth2 client credentials).","best_when":"You want an MCP-capable assistant (e.g., Claude Desktop) to browse protocols.io and update protocols/steps using a small set of well-defined MCP tools.","avoid_when":"You need clearly documented error codes, rate-limit behavior, or idempotent guarantees for write operations; the README does not specify these details.","last_evaluated":"2026-03-30T15:37:05.786217+00:00","has_mcp":true,"has_api":false,"auth_methods":["Client Access Token (env: PROTOCOLS_IO_CLIENT_ACCESS_TOKEN)","OAuth 2.0 via Client ID + Client Secret (env: PROTOCOLS_IO_CLIENT_ID/PROTOCOLS_IO_CLIENT_SECRET)"],"has_free_tier":false,"known_gotchas":["Write operations (create/update/step modifications) may not be idempotent; the README does not state whether retries are safe.","Rate limiting and transient error handling are not documented; agents may need conservative retry/backoff behavior.","For CLI/Claude Desktop integration, the MCP server command must be resolvable on PATH or use a full executable path.","OAuth redirect URL must match the MCP base URL callback path as documented; misconfiguration can break auth flows."],"error_quality":0.0}