Camber MCP
CamberCloud runs a remote Model Context Protocol (MCP) server. Register it in your editor or CLI with your Camber API token, then use tools such as agents_chat to talk to Camber agents with the same @mention tags as in Nova.
The page has four parts: Set up Camber MCP (shared for every client), MCP clients (Claude Code CLI, Claude Code VS Code extension, Cursor, and Claude Desktop), Context Mirror (sync local project context into Camber), and Camber MCP tools (technical reference).
Set up Camber MCP
Get your Camber API key
The value you pass as <YOUR_CAMBER_API_KEY> is your Camber API token:
- Log in to app.cambercloud.com
- Open your profile settings
- Copy your API token
For using that token with the Camber CLI (environment variable, one-off flags), see Login — API token.
Camber MCP server endpoint
Every client must use this HTTP MCP endpoint:
https://camber-mcp.cambercloud.com/mcp
Pair it with an Authorization header: Bearer <YOUR_CAMBER_API_KEY> (see above).
Shared MCP JSON (reference)
Most clients accept a server entry named camber-mcp with the same fields. This is the shape Claude Code uses in a project .mcp.json; Cursor often uses in a project .cursor/mcp.json.
{
"mcpServers": {
"camber-mcp": {
"type": "http",
"url": "https://camber-mcp.cambercloud.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_CAMBER_API_KEY>"
}
}
}
}Replace <YOUR_CAMBER_API_KEY> with your token from Get your Camber API key.
MCP clients
Claude Code, Cursor, and Claude Desktop all connect to the same Camber MCP server. Complete Set up Camber MCP first, then follow the subsection for your client. Agent addressing uses the same @mention tag formats as in Nova.
Claude Code
Claude Code is Anthropic’s agentic CLI (and related editor flows). Install and sign in per Anthropic’s documentation, then register the Camber server.
Global (all projects on this machine):
claude mcp add --transport http camber-mcp \
https://camber-mcp.cambercloud.com/mcp \
--header "Authorization: Bearer <YOUR_CAMBER_API_KEY>"Project-only (current repository):
claude mcp add --transport http camber-mcp \
https://camber-mcp.cambercloud.com/mcp \
--header "Authorization: Bearer <YOUR_CAMBER_API_KEY>" \
--scope projectAlternatively, add a project .mcp.json using the shared MCP JSON shape.
Use agents in Claude Code
In the Claude Code terminal, you can invoke Camber agents with the camber CLI pattern (your UI may show the agents_chat tool and JSON). Example:
camber @username.agent_alias Your question hereExample: camber @camberuser.titanic How many passengers?

Claude Code for VS Code
If you use Claude Code through the VS Code extension, follow these steps:
- Create a
.mcp.jsonfile in your project root with the shared MCP JSON shape:
{
"mcpServers": {
"camber-mcp": {
"type": "http",
"url": "https://camber-mcp.cambercloud.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_CAMBER_API_KEY>"
}
}
}
}- Open a new Claude Code session or restart VS Code.
- In the Claude chat panel, type
/mcpand select MCP servers. - Click on
camber-mcpand click Enable.
Use agents in the VS Code extension
Once connected, start a chat in the Claude Code panel. Address Camber agents the same way as in the terminal:
camber @username.agent_alias Your question hereCursor
Cursor connects to MCP servers from Settings and/or JSON config files. Cursor’s MCP UI and file locations change between releases—use Cursor’s MCP documentation for the exact panel names on your version.
- Open Cursor Settings.
- Go to the Tools & MCPs section.
- Select Add a Custom MCP Server button.
.cursor/mcp.json and set your token locally, or rely on a private, gitignored override file if your team uses that pattern.Use agents in Cursor
- Open Chat or Composer (or Agent mode, if available).
- Start a thread where MCP tools are allowed—Cursor should list tools from
camber-mcp(for exampleagents_chat,agents_list). - Address your agent with the same tags as in Nova:
@<username>.<agent_alias>or@<teamname>.<agent_alias>.
If tools do not appear, confirm the server is enabled in MCP settings, your token is valid, and your Cursor build supports HTTP MCP for remote URLs.
Claude Desktop
Claude Desktop connects to MCP servers through its config file. Because Claude Desktop supports stdio servers, use mcp-remote (via npx) to bridge to the remote Camber HTTP endpoint.
npx, which ships with Node.js. Install Node.js from nodejs.org/en/download before continuing, then verify with node --version and npx --version.- Open Claude Desktop.
- Open Settings (from the menu bar, or the ☰ menu inside the app).
- Go to the Developer tab.
- Click Edit Config. Claude Desktop opens (or creates) the
claude_desktop_config.jsonfile and reveals it in your file explorer. - Open
claude_desktop_config.jsonin a text editor and add thecamber-mcpserver entry below (merge it into any existingmcpServersobject):
{
"mcpServers": {
"camber-mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://camber-mcp.cambercloud.com/mcp",
"--header",
"Authorization: Bearer <YOUR_CAMBER_API_KEY>"
]
}
}
}- Replace
<YOUR_CAMBER_API_KEY>with your token from Get your Camber API key, then save the file. - Restart Claude Desktop (quit completely and reopen) so it picks up the new server.
Use agents in Claude Desktop
Once Claude Desktop restarts, you can call camber-mcp tools (for example agents_chat, agents_list) from chat box. Address your agent with the same tags as in Nova: @<username>.<agent_alias> or @<teamname>.<agent_alias>.
npm/npx or running a Camber CLI command — ask Claude Code to do it instead.Camber MCP tools
The camber-mcp server currently exposes these tools:
| Tool | Purpose |
|---|---|
user_info | Shows the authenticated Camber user and available teams. |
agents_create | Creates a personal or team Camber agent. |
agents_chat | Chats with a Camber agent by @owner.alias tag. |
agents_list | Lists available Camber agents by scope. |
Your MCP client also shows the live parameter schema for each tool.
user_info
Shows the Camber account connected to MCP, including your username, email, and teams. This is useful when you want to confirm which personal or team workspace your agents belong to.
Example response:
{
"email": "user@example.com",
"username": "camberuser",
"teams": [
{
"display_name": "Research Team",
"team_name": "research-team"
}
]
}agents_create
Create a Camber agent. Creates a personal agent by default; pass team_name to create the agent for a team you belong to.
| Parameter | Description |
|---|---|
name | Display name for the agent. |
alias | Alias used in the agent tag, for example my-agent in @owner.my-agent. |
description | Optional short description of the agent. |
instructions | Optional instructions that define the agent behavior. For Context Mirror agents, this should include the synthesized workspace understanding. |
team_name | Optional team unique name. Omit for a personal agent. |
structured_output | Whether the agent should return structured output. Default is false. |
agents_chat
Chat with a Camber agent by tag and message. Returns the agent’s reply as text.
| Parameter | Description |
|---|---|
agent_tag | Tag of the agent to use. Include the leading @; format is @<owner_name>.<agent_alias> (for example, @camber_user.ai-agent-1). |
message | The message to send to the agent. |
model_id | Model name for the agent run (for example, Haiku, Sonnet). Default is claude-sonnet-4-6. |
conversation_id | Optional existing conversation ID to continue a multi-turn thread. |
Use agents_chat from Claude Code (for example via the camber CLI pattern shown above) and from Cursor when camber-mcp tools are available in Chat, Composer, or Agent mode.
agents_list
List Camber agents you can use, with optional scope and pagination. Returns agent metadata and page info (for example total count and page size).
| Parameter | Description |
|---|---|
scope | Which agents to include: community (community agents), system (system agents), or team (agents for a specific team). Omit or leave unset to list your personal agents. |
team_name | When scope is team, the team’s unique name. Ignored for other scopes. |
page | Page number to fetch (default: 1). |
size | Agents per page (default: 20). |