Novo & Novo Compute. The chat surface.
Add Novo to Claude, ChatGPT, Gemini, or Cursor and run the full discovery funnel in chat, with human-in-the-loop confirmation at each stage.
The Problem
Chemists already live in Claude and ChatGPT. Asking them to leave their assistant for a separate product is adoption death. But "an MCP server" is not a product either; it is a protocol. The product call is what you ship through it.
The Decision
Two MCP servers, not one. Novo exposes core tools on every tier including the free preview; Novo Compute exposes paid GPU/quantum tools. Different key prefixes (nmcp_ vs ncmcp_) so a leaked core key cannot burn GPU budget.
Same Docker image; one env flag (NOVO_SERVER_MODE) toggles the tool catalog. Zero duplicated code, a separate governance surface.
The Build
FastAPI MCP server, OAuth + RFC 8693 token exchange (a separate novomcp-auth service), Redis-cached key validation with a 5-minute TTL and an in-memory fallback so dashboard outages don't take MCP down.
Funnel stages use MCP elicitation, so the assistant prompts the user at each gate. Never silent autonomy on someone else's compounds.
The Outcome
Live on Claude AI, Claude Code, Cursor, ChatGPT (Plus / Pro / Business), and Gemini. 69 tools across the two-server split: ADMET, docking, MD, QM, structure prediction, materials, plus the hosted FAVES compliance API for regulated pipelines.
Self-hosted engines expose MCP at localhost:8018/mcp; cloud deployments run on a per-org subdomain.
A lot of teams now ship "an MCP server." What NovoMCP runs daily is harder: a two-server governance model on Anthropic's protocol with OAuth 2.1 + RFC 8693 token exchange for the paid tier, scoped Bearer keys with Redis-cached validation (5-minute TTL plus an in-memory fallback so the dashboard going down doesn't take MCP down with it), MCP elicitation driving an 11-stage human-in-the-loop funnel, and a separate identity service (novomcp-auth) that issues the exchange tokens.
Live across every major MCP client: Claude AI (web + desktop), Claude Code, Cursor, ChatGPT (Plus / Pro / Business), Gemini. One backend, one tool catalog, one billing path behind all of them.