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
python3instead ofpythonon Mac/Linux ifpythonis 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
13 tools for CMO workflows:
| Tool | Purpose |
|---|---|
switch_client |
Set the active client mind |
list_minds |
List all client minds |
configure_mind |
Set cadence and company context for the active client |
store_memory |
Store a piece of client knowledge |
search_memory |
Semantic search across memories |
quick_note |
Fast capture, no AI classification |
hide_memory |
Soft-delete a memory |
get_brand_voice |
Read brand DNA |
set_brand_voice |
Update brand voice, positioning, stakeholders |
prep_meeting |
Generate a pre-meeting brief |
get_last_brief |
Retrieve the most recently saved meeting brief |
get_campaign_history |
Review campaign results |
list_documents |
List stored raw documents for the active client |
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, and content themes per client.
- Meeting prep — topic-aware retrieval across memories, commitments, and brand DNA, returned as a structured brief.
- Graceful degradation — if AI services are temporarily unavailable, storage still works. Nothing is lost.
Daily workflow
# Before a call — get briefed
"Switch to Acme Corp and prep me for our meeting about Q2 planning"
# 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?"
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file coppermind_cmo-0.4.3rc1.tar.gz.
File metadata
- Download URL: coppermind_cmo-0.4.3rc1.tar.gz
- Upload date:
- Size: 204.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7ef1e3f7fbe0f5d993719de8d87d69d039d6007487658c8fa5b45af8c0217f5
|
|
| MD5 |
4abe2ddd4ec33dea0b6708fae3cdbfb5
|
|
| BLAKE2b-256 |
3074bda32a733a28e088284c860df64bd7238f3906448a1e54b1203d9683742b
|
File details
Details for the file coppermind_cmo-0.4.3rc1-py3-none-any.whl.
File metadata
- Download URL: coppermind_cmo-0.4.3rc1-py3-none-any.whl
- Upload date:
- Size: 143.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bee37fafcc6c4a0d38f0476e9295016201ee4baedd8e515bfdd96ecb0a336ff4
|
|
| MD5 |
11f94d55a43bf6beb8a0b2a9d3c9c07d
|
|
| BLAKE2b-256 |
afaa6415e4ab1782d323f5a4b1f100c6fa462a3d945486f7d1caac7d35186145
|