CoreCMO

Connect the MCP


Run CoreCMO inside your own assistant.

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.

The two values you need

FieldValue
Server URLhttps://corecmo.ai/.netlify/functions/mcp
AuthenticationAPI key. Not OAuth.
HeaderAuthorization: Bearer cc_live_...
Your keyCreate 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.

If your client cannot set a header

Many MCP clients take a server URL and nothing else. For those, put the key in the URL and set authentication to none:

https://corecmo.ai/.netlify/functions/mcp?key=cc_live_...

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 each error actually means

What you seeWhat it meansWhat to do
Does not implement OAuthYou chose OAuth in the connector. The server is fine.Switch to API key, or to none with the key in the URL.
Missing API keyThe client connected without passing a key.Add the header, or re-add the connector with the key in the URL.
Invalid API keyThe key does not match any issued key.Check for a truncated paste. Keys start cc_live_.
This API key has been revokedThe key was cancelled from an account.Issue a new one.
No active CoreCMO planThe key is valid. The subscription is not active. This is not a connection problem.Check billing on your account.
Rate limit reached120 calls in the trailing hour, rolling.Wait. It frees up continuously rather than resetting on the hour.

What to expect once it is connected

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.