Documentation
Everything you need to connect Claude to molecular intelligence.
Quick Start
NovoMCP is a remote MCP server with OAuth support that works on all Claude platforms: web, desktop, mobile, and API.
All Platforms (OAuth) — Easiest
- Go to Settings > Connectors
- Click "Add custom connector"
- Enter URL:
https://ai.novomcp.com - Click Connect — a login page opens in your browser
- Enter your NovoMCP API key (
nmcp_...) - Click Authorize Access — done!
NovoMCP uses OAuth 2.0 for authentication. No config files or headers needed—just add the URL and authenticate in your browser.
Claude Desktop (Config File Alternative)
If you prefer manual configuration:
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop after saving.
Platform support: Claude.ai web (Pro/Max/Team/Enterprise), Claude Desktop (all plans), Claude Mobile iOS/Android (Pro/Max/Team/Enterprise), Claude API.
Authentication
NovoMCP supports two authentication methods:
OAuth 2.0 (Recommended)
When you add NovoMCP as a custom connector, Claude automatically uses OAuth. You'll be redirected to a login page where you enter your API key. This is the simplest setup—no headers or config files needed.
API Key Header (Direct Access)
For programmatic access or config file setup, pass your API key in the X-API-Key header or Authorization: Bearer header.
Getting a Key
Request access via email. Keys are provisioned within 24 hours. Each key includes:
- Organization ID and name
- Access tier (Free, Pro, Team, or Enterprise)
- Daily query limit based on tier
Key Format
Keys follow the format nmcp_[random]. Store securely—keys cannot be retrieved after creation.
Rate limits: Requests are rate-limited per organization. Free tier: 100/day. Pro: 1,000/day. Team: 10,000/day. Enterprise: unlimited.
Tool Reference
NovoMCP exposes 21 tools, 5 resources, and 4 prompts via the Model Context Protocol. Claude can invoke these directly.
Free Tier (4 tools)
identifier (SMILES, CID, or name)smilesinfo_type (all, tiers, database, admet, compliance, usage)job_idPro Tier (+9 tools)
smiles, threshold (0.0-1.0), limitfilters (object), limitidentifiers (array)smilesquery, top_kquery, top_kquery (e.g., "BRAF inhibitors"), server (biorxiv/medrxiv), top_k, days_backquery (e.g., "Osimertinib"), search_type (compound/target/activity), top_kquery (e.g., "obesity treatment"), status, phase, top_kPro Tip: Use search_literature, search_patents, search_biorxiv, and search_clinical_trials together to build a comprehensive landscape analysis for a specific target or compound.
Team Tier (+5 tools)
smiles, target_qed, target_logp, num_variantssequence, namejob_idsmilessmiles, include_coordinatesEnterprise Tier (+2 tools)
smiles, contextidentifiers (array), filters, full_favesResources
NovoMCP exposes 5 resources that provide static and dynamic data. Access via GET /mcp/resources.
Prompts
NovoMCP provides 4 pre-defined prompts for common workflows. Access via GET /mcp/prompts.
smiles (required)smiles (required)smiles (required), min_similarity (optional, default 0.7)query (required), max_results (optional, default 10)Examples
Ask Claude naturally. NovoMCP tools are invoked automatically.
Basic Profiling
Claude invokes get_molecule_profile with identifier "ibuprofen" and receives:
More Example Prompts
Try these with Claude:
→ Invokes optimize_molecule with QED and LogP targets
→ Invokes get_molecule_profile to check DEA, FDA, structural alerts
→ Invokes search_literature and search_clinical_trials
→ Invokes search_similar with exclude_flagged=true
Pro Tip — Landscape Analysis: Combine search_literature, search_patents, search_biorxiv, and search_clinical_trials to build a comprehensive research landscape for any target or therapeutic area. Just ask Claude: "Give me a complete landscape analysis of KRAS inhibitors."
Novel molecules: If a compound isn't in our database, NovoMCP computes properties on-the-fly using RDKit and runs FAVES screening. Response times may be slightly longer (~500ms vs ~50ms).