Skip to main content

AI-powered memory for fractional CMOs — never forget a client detail, never leak data between clients

Project description

Coppermind CMO

AI-powered memory for fractional CMOs. Never forget a client detail, never leak data between clients, always prep well for meetings.

Coppermind CMO is an MCP server that gives Claude persistent, client-scoped memory across conversations. Store meeting notes, brand voice, campaign outcomes, and decisions — then search, prep, and recall instantly.

Installation

pip install coppermind-cmo

Setup

Add to your Claude Code settings (~/.claude/settings.json):

{
  "mcpServers": {
    "coppermind-cmo": {
      "command": "python",
      "args": ["-m", "coppermind_cmo"],
      "env": {
        "COPPERMIND_API_KEY": "your-key-here"
      }
    }
  }
}

Note: Use python3 instead of python on Mac/Linux if python is not aliased to Python 3.

That's it. The API key handles everything — database access, embeddings, and extraction services are all managed for you.

What it does

48 tools across 11 categories:

Category Tools Purpose
Core (15) switch_client, list_minds, configure_mind, store_memory, search_memory, quick_note, hide_memory, get_brand_voice, set_brand_voice, prep_meeting, get_last_brief, get_campaign_history, list_documents, save_output, done Client management, memory storage/search, brand DNA, meeting prep
Export (1) export_mind GDPR-ready full mind export as JSON or Markdown — memories, brand voice, rocks, campaigns, stakeholders
Daily Loop (6) get_weekly_summary, get_cross_client_summary, get_meeting_context, log_meeting_event, mark_followup_sent, ensure_personal_mind Morning briefings, cross-client dashboard, meeting follow-ups
Auto-Ingest (2) auto_ingest_transcript, find_uningested_meetings Automatic meeting transcript ingestion from connected sources (Granola, Otter, Fireflies, Fathom, Read.ai)
Email Ingestion (2) ingest_emails, email_status Source-agnostic email ingestion — works with any email MCP (Gmail, Outlook, IMAP)
Synthesis (1) synthesize_document Deep second-pass analysis of ingested documents — patterns, trends, contradictions, and insights
Knowledge Ingestion (1) seed_cmo_knowledge Bulk-ingest CMO professional knowledge from a local folder with LLM-assisted classification and client routing
Knowledge Health (1) get_knowledge_health Score 8 knowledge dimensions per client mind — find gaps and get actionable suggestions
Utility (1) update_coppermind Self-update to latest PyPI version via uv or pip
EOS (13) get_rocks, manage_rock, get_issues, manage_issue, get_agenda, manage_agenda, get_current_sprint, get_sprint_plan, import_sprint_plan, update_sprint_status, quarterly_pacing, start_quarter, prep_l10 Rock tracking, sprint planning, L10 meeting prep, quarterly pacing
Team (7) add_team_member, remove_team_member, list_team, list_pending, promote_pending, dismiss_pending, rollback_pending Share client minds with VAs/team members with approval workflows

Key properties:

  • Client isolation — every query is scoped to the active client. Zero cross-client data leakage.
  • Brand DNA — store and retrieve brand voice, positioning, stakeholders, visual identity, anti-patterns, and platform-specific content guidance per client.
  • Meeting prep — topic-aware retrieval across memories, commitments, and brand DNA, returned as a structured brief. Interactive follow-up questions supported.
  • Team sharing — grant VAs and junior marketers filtered access to client minds. Viewer-created memories require CMO approval. Sensitive content auto-detected and hidden.
  • Client-colored output — brand colors render in tool responses and terminal output for visual client context.
  • Resilient — all tool calls are wrapped with structured error handling. Gateway calls retry with exponential backoff. Graceful degradation when services are temporarily unavailable.
  • EOS-native — full EOS methodology support: rocks, sprints, L10 prep, quarterly pacing, and quarter transitions.

Daily workflow

# Before a call — get briefed
"Switch to Acme Corp and prep me for our meeting about Q2 planning"
→ Switched to Acme Corp. 47 memories, last meeting Mar 20, brand voice: set (850 words), EOS: Q2 2026 active.

# Interactive meeting prep — ask follow-up questions
"Tell me more about their Q1 campaign results"
"What's the history with Sarah Chen?"
"Compare to last meeting"

# During/after a call — capture what happened
"Remember that Acme decided to pause LinkedIn ads through Q2"
"Quick note: Sarah mentioned the April budget review might affect Q3"

# Switching clients — change context
"Switch to Bluebell"
"What do we know about Bluebell's campaign performance?"

# Quarter transitions
"Transition Acme to Q2 — carry forward the partner portal rock"

# Team sharing
"Add my VA to Acme Corp as a viewer"
"Review pending memories from my team"

# Seed your knowledge base
"Seed my knowledge from ~/Documents/CMO-Playbooks"
→ Scans, classifies, and routes files to personal mind or matched client minds

# Generate on-brand content
"/cmo-write a LinkedIn post about our Q2 results"
"/cmo-write draft a follow-up email to Sarah after today's meeting"
→ Multi-expert content panel with brand voice enforcement and style learning

Optional Extras

For local embedding or related infrastructure dependencies:

pip install coppermind-cmo[self-hosted]

See full documentation for current setup details.

Support

Contact Ben directly at ben@volacci.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coppermind_cmo-0.4.25.tar.gz (466.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coppermind_cmo-0.4.25-py3-none-any.whl (288.1 kB view details)

Uploaded Python 3

File details

Details for the file coppermind_cmo-0.4.25.tar.gz.

File metadata

  • Download URL: coppermind_cmo-0.4.25.tar.gz
  • Upload date:
  • Size: 466.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for coppermind_cmo-0.4.25.tar.gz
Algorithm Hash digest
SHA256 4fc0c1f3e5e113dac47d0d5cff473a6c6f855f2727f90c95625cc812b48661d9
MD5 aa0dec76ffbdc3c6aeff6d24771d8ed6
BLAKE2b-256 a56a69997e018780e7069305e8e7ef61eab9db32faefb1aa76a7de0f7b7c96e0

See more details on using hashes here.

File details

Details for the file coppermind_cmo-0.4.25-py3-none-any.whl.

File metadata

File hashes

Hashes for coppermind_cmo-0.4.25-py3-none-any.whl
Algorithm Hash digest
SHA256 8e17405f3e76e63ab1f8c9125c2c93772cfd55023b24c1020d5a6952d4f5bb34
MD5 4ec25dffde365d24ac432d344b340796
BLAKE2b-256 0b94202cfc27ef77dff7b0fe1276975b14d93f0af7c7b073e6f50300e3d7eadc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page