Connect the MCP
The MCP server lets Claude, ChatGPT or any MCP client run the CoreCMO methods against your Operator Brief, and hand you the finished artifact in the thread you are already working in. Two fields to fill in, and one decision that trips almost everybody.
| Field | Value |
|---|---|
| Server URL | https://corecmo.ai/.netlify/functions/mcp |
| Authentication | API key. Not OAuth. |
| Header | Authorization: Bearer cc_live_... |
| Your key | Create one at your account. Shown once, then unrecoverable. |
The decision that trips people: choose API key, never OAuth
Most connector dialogs default to OAuth, and CoreCMO does not implement it. Choosing OAuth produces "MCP server does not implement OAuth", which reads like the server is broken when it is only the wrong option. Pick API key, or pick none and use the URL form below.
Many MCP clients take a server URL and nothing else. For those, put the key in the URL and set authentication to none:
The server also accepts api_key or token as the parameter name. This works
identically to the header.
The trade, stated plainly: URLs appear in logs and browser history in a way headers do not. Prefer the header where your client allows one. If you use the URL form and later want it out of circulation, revoke the key from your account and issue a new one; revocation takes effect on the next call.
| What you see | What it means | What to do |
|---|---|---|
| Does not implement OAuth | You chose OAuth in the connector. The server is fine. | Switch to API key, or to none with the key in the URL. |
| Missing API key | The client connected without passing a key. | Add the header, or re-add the connector with the key in the URL. |
| Invalid API key | The key does not match any issued key. | Check for a truncated paste. Keys start cc_live_. |
| This API key has been revoked | The key was cancelled from an account. | Issue a new one. |
| No active CoreCMO plan | The key is valid. The subscription is not active. This is not a connection problem. | Check billing on your account. |
| Rate limit reached | 120 calls in the trailing hour, rolling. | Wait. It frees up continuously rather than resetting on the hour. |
job_id and your assistant collects it a few
seconds later. This is normal and it is not an error.corecmo://catalogue at the start of a session rather than reasoning from a remembered
list.A note on why this is the safer path
Running the methods through the MCP is materially safer than pasting a context dump into a chat window. The server executes the method and returns only the output, so the methodology stays on our side of the wire, and MCP-delivered content is excluded from model training. A hundred tailored artifacts still do not reconstruct the playbook.