DriftSift — Diagnostic Intelligence Platform with MCP Server

What Is This

A Rails 8 application that runs structured business diagnostics against “knowledge packs” (kpacks) — curated diagnostic modules with interview questions, scoring models, failure-to-fix mappings, and prescriptive assets.

The platform imports content from 6 separate kpack repositories (225+ modules across business operations, SaaS growth, leadership, deal-making, and AI operations) via a Ruby parser pipeline.

The engineering centerpiece: a production MCP (Model Context Protocol) server built on the fast_mcp gem with 26 tools covering the full diagnostic workflow. Users connect Claude.ai or Claude Desktop via bearer token authentication and run complete diagnostic conversations — triage, interview, scoring, report, intervention — through natural language.

3,461 commits. 25 completed PRDs.

Why This Approach

The diagnostic format (interview → score → prescribe) is inherently conversational. An MCP server lets Claude act as the diagnostic facilitator — asking questions, processing responses, computing scores, and delivering assets — without building a custom chat UI. The user’s existing Claude subscription becomes the interface.

The TF-IDF router was built in plain Ruby rather than reaching for Elasticsearch or a vector database because the corpus is small (225 modules), the ranking signals are domain-specific (synonym expansion, negative signals), and the iteration cycle needed to be fast. 25 PRDs of refinement would have been painful with an external search dependency.

Key engineering decisions:

What Would Break

What I Learned


Repo: github.com/plentyofsaas/driftsift-app (private)

Status: Production on Spock VPS. Active development. MCP server live.