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 also not a product, it's a protocol. The product call is what you ship through it.
The Decision
Two MCP servers, not one. Novo exposes core tools and is available on every tier including the free preview; Novo Compute exposes paid GPU/quantum tools and is paid-only. Different API 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, separate governance surface.
The Build
FastAPI MCP server, OAuth + RFC 8693 token exchange (separate novomcp-auth service), Redis-cached key validation with 5-min 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. 68 tools exposed across the two-server split, ADMET, docking, MD, QM, structure prediction, materials, plus the hosted FAVES certified compliance API for regulated pipelines.
Self-hosted engines expose MCP at http://localhost:8018/mcp by default; cloud deployments run on a per-org subdomain (e.g. yourorg.novomcp.com).
A lot of teams now ship "an MCP server." What's been harder, and what NovoMCP runs daily: 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 a 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.