{"adoption": {"forks": 306, "observed_at": "2026-08-28T04:05:25.900104+00:00", "stars": 1712}, "canonical_url": "https://ross.abutalabs.com/products/interactive-feedback-mcp", "card": {"archived": false, "artifact_type": "service", "description": "Interactive User Feedback MCP", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["mcp", "chatbot", "developer-tools", "gui"], "health_score": 47, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["noopstudios/interactive-feedback-mcp"], "name": "noopstudios/interactive-feedback-mcp", "platform": ["python", "cross-platform"], "pushed_at": "2025-05-26T16:05:51+00:00", "repo": "noopstudios/interactive-feedback-mcp", "stars": 1712, "tags": ["human-in-the-loop", "cursor", "ai-assisted-development", "mcp-server", "user-feedback", "ai-agents", "desktop"], "topics": [], "urls": [], "use_cases": ["add human-in-the-loop feedback to Cursor AI workflows", "reduce premium AI tool call costs by consolidating requests", "run commands and show output to an AI assistant before task completion", "get user confirmation before an AI agent finishes a task", "integrate interactive feedback into Cline or Windsurf"], "what_it_is": "An MCP server that enables a human-in-the-loop workflow in AI-assisted development tools like Cursor, Cline, and Windsurf. It provides a GUI where users can run commands, view output, and give textual feedback directly to the AI assistant.", "when_to_avoid": ["you need a headless or CI-automated MCP server with no GUI", "you don't use AI-assisted development tools that support MCP", "you need fully autonomous agent workflows without human checkpoints"], "when_to_choose": ["you use Cursor, Cline, or Windsurf and want the AI to check in with you before finishing", "you want to cut down on expensive speculative AI tool calls", "you need a simple GUI to run commands and feed results back to an AI assistant"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/interactive-feedback-mcp", "repo": "noopstudios/interactive-feedback-mcp", "role": "main", "score": 20}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.900104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:34:53.057936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf9ce9d99be0fe2a883132100a425e2b23ed00a3b99c85cd6a1840ddf84e9277", "fetched_at": "2026-08-28T04:05:25.900104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/noopstudios/interactive-feedback-mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 23, "longevity": 34, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 481, "days_push": 464, "days_rel": 464, "gap_med": null, "n_releases_24m": 1}, "score": 20, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}