Each organization has its own Model Context Protocol endpoint. Connect it to an assistant and it can list, create and update your links, read analytics and follow changes, always within the permissions you grant.
Your endpoint
https://c1k.me/mcp/{org_id}, shown with your organization ID on the Integrations page. It speaks Streamable HTTP with protocol version 2025-11-25: one JSON-RPC message per request, no long-lived stream, no session.
Two ways to grant access
MCP token
For assistants that let you set a header: Claude Code, Cursor, VS Code, JetBrains IDEs, Codex and Gemini CLI. In Integrations create a key Used for: MCP and pick its scopes. It acts for the organization, not for a person, and you revoke it on the same page.
OAuth sign-in
For connectors that sign you in through the browser: Claude and ChatGPT. You approve the access on c1k.me for one organization and the scopes shown. C1K accepts only preregistered applications, so the platform owner first registers the connector under Platform, OAuth clients. You revoke it under Account, Connected applications.
Tested in the release pipeline: the commands below in a trusted folder, then gemini mcp list reports C1K as connected.
In every snippet, replace org_... with your organization ID and keep the token in the environment variable C1K_MCP_TOKEN. Other MCP clients work if they support Streamable HTTP with protocol 2025-11-25 or 2025-06-18 and either a custom Authorization header or OAuth with a preregistered client ID.
Claude Code
Add the server once, then check that it connects:
Terminal
claude mcp add --transport http c1k https://c1k.me/mcp/org_... \
--header "Authorization: Bearer $C1K_MCP_TOKEN"
claude mcp list
Add --scope user to use it in every project. Then ask, for example: Create a C1K link to https://venture.example/launch with the slug launch26.
Claude (claude.ai and Claude Desktop)
The platform owner registers the connector once: Platform, OAuth clients, name Claude, type Public (PKCE only), redirect URLs https://claude.ai/api/mcp/auth_callback and https://claude.com/api/mcp/auth_callback. Its client ID then appears on every organization's Integrations page.
In Claude open Settings, Connectors, Add custom connector. Name it C1K and use your endpoint as the URL.
Under Advanced settings enter the client ID and leave the secret empty.
Choose Connect. Sign in on c1k.me, check the organization and scopes, and allow access.
ChatGPT
The platform owner registers the connector: Platform, OAuth clients, name ChatGPT, type Public (PKCE only), redirect URL https://chatgpt.com/connector_platform_oauth_redirect. Its client ID then appears on every organization's Integrations page.
In ChatGPT turn on developer mode under Settings, Apps and connectors, Advanced settings, then create a connector with your endpoint as the MCP server URL and OAuth as the authentication.
When ChatGPT asks for OAuth client details, enter the client ID and no secret. C1K does not offer dynamic client registration.
Sign in on c1k.me and allow access.
Cursor
In ~/.cursor/mcp.json for all projects, or .cursor/mcp.json in one project:
IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, GoLand, Rider and the other JetBrains IDEs share one setup. For AI Assistant open Settings, Tools, AI Assistant, Model Context Protocol (MCP), add a server and paste the configuration as JSON. For Junie use Settings, Tools, Junie, MCP Settings, or the file .junie/mcp/mcp.json in the project.
Add the server, then check it. Gemini CLI starts MCP servers only in folders you trust, so run it in your project folder and trust the folder when it asks.
Terminal
gemini mcp add --scope user --transport http c1k https://c1k.me/mcp/org_... \
--header "Authorization: Bearer $C1K_MCP_TOKEN"
gemini mcp list
The command writes this entry to ~/.gemini/settings.json, which you can also edit by hand: