Skip to navigation

Spyglass MCP

Spyglass MCP connects ChatGPT, Claude, Codex, Grok, Cursor, and any other MCP client to Spyglass search: brands, creatives, insights, landing pages, and public comments.

The hosted server works in any MCP client that supports remote Streamable HTTP and OAuth. No API key is required. Sign in with Spyglass when the client prompts you. Usage draws on the same monthly credits as the rest of Spyglass.

Install

Add to ChatGPT
  1. On ChatGPT Plugins, open Add and choose Add custom MCP server.
  2. Name it Spyglass. Under Connection, paste https://mcp.spyglass.so/mcp.
  3. Choose OAuth, confirm the warning, and select Create as a plugin. Install the plugin, then type @ in a new chat and select Spyglass.
codex mcp add spyglass --url https://mcp.spyglass.so/mcp
codex mcp login spyglass

Run codex mcp list to confirm the connection.

Add to Claude
  1. Choose Add custom connector.
  2. Name it Spyglass and paste https://mcp.spyglass.so/mcp.
  3. Complete the browser sign-in, then enable Spyglass in a new chat.
claude mcp add --scope user --transport http spyglass https://mcp.spyglass.so/mcp
claude mcp login spyglass

Run /mcp to confirm Spyglass is connected.

Add to Cursor

This opens Cursor’s install dialog with Spyglass and the MCP URL already filled in. Click Install, then Connect and sign in.

To add it by hand, use Settings → Tools & MCP or ~/.cursor/mcp.json:

{
"mcpServers": {
"spyglass": {
"url": "https://mcp.spyglass.so/mcp"
}
}
}
Add to Grok
  1. Click New Connector and choose Custom.
  2. Name it Spyglass and paste https://mcp.spyglass.so/mcp.
  3. Finish the sign-in. Spyglass is available in the next chat.

Using another MCP client? Point it at:

https://mcp.spyglass.so/mcp

Tools

ToolUse it to
getAccountsResolve a brand or creator. type is optional: BRAND, CREATOR, or omit for both
searchTaxonomiesFind product-category paths to filter media
getMediaSearch creatives, or list media for a brand you already resolved
getBrandMediaInsightsGroup a brand’s media into hooks, personas, angles, or media mix
getBrandLandingPagesList a brand’s top landing pages
getBrandCampaignsList a brand’s campaigns or offers
getCollabsList an account’s collaborations with other brands/creators
getCommentsFetch public Instagram or TikTok comments on specific posts
searchRedditSearch recent public Reddit posts and comments

Resolve a name with getAccounts first (type is optional), then pass the returned id as accountId to getMedia, and as brandId to the other tools.