Research MCP Server

Expose Caesar research endpoints as MCP tools

The Research MCP server is a hosted MCP endpoint that lets MCP-aware clients call Caesar’s API-key authenticated research endpoints as tools. It is distinct from the Docs MCP server, which only answers documentation questions.

Looking for documentation search? See the MCP Docs Server.

Server URL

https://api.caesar.xyz/mcp

Authentication

Pass your Caesar API key as a Bearer token in the Authorization header.

Authorization: Bearer csk-...

Setup

OpenCode

Add the research MCP server to your OpenCode config under mcp (see the OpenCode MCP docs):

opencode.json
1{
2 "$schema": "https://opencode.ai/config.json",
3 "mcp": {
4 "caesar-research": {
5 "type": "remote",
6 "url": "https://api.caesar.xyz/mcp",
7 "headers": {
8 "Authorization": "Bearer ${CAESAR_API_KEY}"
9 },
10 "enabled": true
11 }
12 }
13}

Set your API key in the environment:

$export CAESAR_API_KEY=csk-...

Cursor

Add a remote MCP server in mcp.json (see Cursor MCP docs):

mcp.json
1{
2 "mcpServers": {
3 "caesar-research": {
4 "url": "https://api.caesar.xyz/mcp",
5 "headers": {
6 "Authorization": "Bearer ${env:CAESAR_API_KEY}"
7 }
8 }
9 }
10}

Set your API key in the environment:

$export CAESAR_API_KEY=csk-...

Claude Code

Use the CLI to add the remote HTTP server with your API key (see Claude Code MCP docs):

$claude mcp add --transport http caesar-research https://api.caesar.xyz/mcp \
> --header "Authorization: Bearer $CAESAR_API_KEY"

Set your API key in the environment before running the command:

$export CAESAR_API_KEY=csk-...

Codex

Add the server in ~/.codex/config.toml (see Codex MCP docs):

config.toml
1[mcp_servers.caesar_research]
2url = "https://api.caesar.xyz/mcp"
3bearer_token_env_var = "CAESAR_API_KEY"

Set your API key in the environment:

$export CAESAR_API_KEY=csk-...

Droid

Add the HTTP server with the CLI (see Droid MCP docs):

$droid mcp add caesar-research https://api.caesar.xyz/mcp --type http \
> --header "Authorization: Bearer $CAESAR_API_KEY"

Set your API key in the environment before running the command:

$export CAESAR_API_KEY=csk-...

Tools

The MCP server mirrors the existing research endpoints and exposes them as tools.

Research jobs

ToolEndpoint
research_createPOST /research
research_listGET /research
research_getGET /research/{id}
research_brainstormPOST /research/brainstorm

Files & collections

ToolEndpoint
research_file_uploadPOST /research/files
research_files_listGET /research/files
research_result_contentGET /research/{id}/results/{resultId}/content
research_collections_createPOST /research/collections
research_collections_listGET /research/collections
research_collections_getGET /research/collections/{id}
research_collections_patchPATCH /research/collections/{id}

Chat & updates

ToolEndpoint
research_chat_listGET /research/{id}/chat
research_chat_createPOST /research/{id}/chat
research_chat_message_getGET /research/{id}/chat/{message_id}
research_chat_streamGET /research/{id}/chat/{message_id}/stream
research_events_streamGET /research/{id}/events
research_update_createPOST /research/{id}/updates
research_updates_listGET /research/{id}/updates

File uploads

Use research_file_upload with base64-encoded content:

1{
2 "file_name": "report.pdf",
3 "content_base64": "...",
4 "content_type": "application/pdf",
5 "collection_id": "<optional-uuid>"
6}

API version override (optional)

Every tool accepts an optional api_version argument to set the API-Version header when calling the underlying endpoint.