index365 MCP

Request AI-Readiness and Marketing Signal scans from MCP-compatible coding agents, then read prioritized findings through the index365 API.

Documentation

Connect hosted MCP

https://index365.co/api/mcp

Use browser sign-in when the client supports it. For API-key clients, create an i365_ key in API Keys and send it only in the Authorization: Bearer header.

Hosted first

Use the hosted URL with ChatGPT desktop, Codex, Claude, and Cursor. ChatGPT web requires an installable app or plugin; local stdio is an advanced Node-shell option, not a universal configuration format.

Choose your client

ChatGPT desktop

Open Settings, MCP servers, then Add server. Choose Streamable HTTP, enter the hosted URL, save, restart ChatGPT, and authenticate when prompted.

ChatGPT web

ChatGPT web uses installed apps and remote tools. index365 is not currently available as an installable ChatGPT app or plugin, so ChatGPT web is not directly available until index365 ships one. It does not read local configuration or run local stdio commands.

Codex

Add this hosted connection to ~/.codex/config.toml:

[mcp_servers.index365]
url = "https://index365.co/api/mcp"
bearer_token_env_var = "INDEX365_API_KEY"

Claude

In Claude web or desktop, add a custom connector named index365 with the hosted URL, then complete browser sign-in. Claude Code can use the hosted HTTP command with an API key:

claude mcp add --transport http --header "Authorization: Bearer $INDEX365_API_KEY" index365 https://index365.co/api/mcp

Cursor

Add the hosted endpoint in Cursor Settings, MCP. If you manage it as JSON, keep the key in an environment variable:

{
  "mcpServers": {
    "index365": {
      "url": "https://index365.co/api/mcp",
      "headers": { "Authorization": "Bearer ${env:INDEX365_API_KEY}" }
    }
  }
}

Advanced: local stdio

Local stdio needs Node.js 20.18+ and a local shell. It is useful for supported local hosts, but not ChatGPT web. Install the current @index365/mcp package on demand:

npx -y @index365/mcp

For Codex, use codex mcp add index365 --env INDEX365_API_KEY=<key> -- npx -y @index365/mcp. Cursor and compatible JSON hosts can use a local mcpServers entry with the same command and environment variable.

For Claude Code, use claude mcp add --transport stdio --env INDEX365_API_KEY=<key> index365 -- npx -y @index365/mcp.

Verify the connection

Ask your agent to list index365 tools, then read a Marketing Signal report for a project. Pass a runId to read historical reports explicitly; project-only reads resolve the active Marketing Signal report.

MCP tools

The hosted and local MCP servers list the same 11 tools.

  • index365_list_projects lists active, paused, archived, or all domain-anchored projects.
  • index365_create_project creates or reuses a project for one domain.
  • index365_archive_project reversibly archives a project after its exact domain is confirmed.
  • index365_restore_project returns an archived project to active status with its history intact.
  • index365_start_scan starts one paid Marketing Signal Page Check and waits for its result.
  • index365_get_scan_status reads progress or the terminal summary for one run.
  • index365_get_report reads the compact report for a completed run, project, domain, or latest resolved run.
  • index365_list_findings pages and filters the prioritized findings for a completed run.
  • index365_get_finding reads one finding with evidence, remediation, affected URLs, and its fix prompt.
  • index365_list_integrations lists the provider registry and each project's connection status.
  • index365_list_connected_signals reads normalized signal rows imported for a project.

Short usage flow

  1. Call index365_list_projects to resolve the project. Use index365_create_project if the domain is missing.
  2. Call index365_start_scan with the project or page URL and an idempotencyKey.
  3. If the client loses the blocking response, call index365_get_scan_status. Do not start another run.
  4. Call index365_get_report when the run completes.
  5. Call index365_list_findings, then index365_get_finding for the selected fix.
  6. A person or agent decides what to change. A manually started later Page Check supplies new evidence. It does not automatically verify the earlier finding.

Each Marketing Signal report uses the same six categories: SEO, Content, Answer Engine Optimization (AEO), Analytics and Tracking, Conversion, and Trust and Proof. Analytics and Tracking reports measurement wiring and readiness. It does not report visitor behavior.

Last verified: August 2026.