{
  "title": "Local vs Remote MCP Detailed Master Matrix",
  "schemaVersion": "1.0",
  "researchFreeze": "2026-08-26",
  "protocolRevision": "MCP 2026-07-28",
  "sourcePackage": "research/10",
  "integrityNote": "All 108 listed ordinary archive payloads verify. The package contains two incompatible numeric source namespaces; public records preserve an explicit archive namespace and never resolve IDs across families.",
  "evidencePolicy": "Only manually curated build_context source groups appear in sourceIds. Raw row tokens are preserved under archive and are not treated as publication citations.",
  "checkedAt": "2026-08-26",
  "count": 30,
  "records": [
    {
      "Dimension": "Definition",
      "Local MCP server": "Server process runs on or near the user/host environment.",
      "Remote MCP server": "Server runs as a network-accessible service outside the immediate host process.",
      "Historical/technical note": "Location and transport correlate but are not identical.",
      "Sources": "S001 S002",
      "id": "R10-MASTER001",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 1,
        "sourceIds": [
          "S001",
          "S002"
        ],
        "raw": {
          "Dimension": "Definition",
          "Local MCP server": "Server process runs on or near the user/host environment.",
          "Remote MCP server": "Server runs as a network-accessible service outside the immediate host process.",
          "Historical/technical note": "Location and transport correlate but are not identical.",
          "Sources": "S001 S002"
        }
      }
    },
    {
      "Dimension": "Typical transport",
      "Local MCP server": "stdio; local HTTP or custom stream transport also possible.",
      "Remote MCP server": "Streamable HTTP; legacy SSE may remain for compatibility.",
      "Historical/technical note": "Do not define local=stdio and remote=HTTP as absolute rules.",
      "Sources": "S003 S004 S017",
      "id": "R10-MASTER002",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 2,
        "sourceIds": [
          "S003",
          "S004",
          "S017"
        ],
        "raw": {
          "Dimension": "Typical transport",
          "Local MCP server": "stdio; local HTTP or custom stream transport also possible.",
          "Remote MCP server": "Streamable HTTP; legacy SSE may remain for compatibility.",
          "Historical/technical note": "Do not define local=stdio and remote=HTTP as absolute rules.",
          "Sources": "S003 S004 S017"
        }
      }
    },
    {
      "Dimension": "Process startup",
      "Local MCP server": "Host/client commonly launches subprocess.",
      "Remote MCP server": "Independently deployed and already running.",
      "Historical/technical note": "A local HTTP service may also be independently started.",
      "Sources": "S003 S004",
      "id": "R10-MASTER003",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 3,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Process startup",
          "Local MCP server": "Host/client commonly launches subprocess.",
          "Remote MCP server": "Independently deployed and already running.",
          "Historical/technical note": "A local HTTP service may also be independently started.",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Address/configuration",
      "Local MCP server": "Command, arguments, cwd and environment.",
      "Remote MCP server": "HTTPS URL plus authorization configuration.",
      "Historical/technical note": "Host formats vary.",
      "Sources": "S024 S027 S028",
      "id": "R10-MASTER004",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 4,
        "sourceIds": [
          "S024",
          "S027",
          "S028"
        ],
        "raw": {
          "Dimension": "Address/configuration",
          "Local MCP server": "Command, arguments, cwd and environment.",
          "Remote MCP server": "HTTPS URL plus authorization configuration.",
          "Historical/technical note": "Host formats vary.",
          "Sources": "S024 S027 S028"
        }
      }
    },
    {
      "Dimension": "Primary user population",
      "Local MCP server": "Usually one user, machine or workspace.",
      "Remote MCP server": "One user, tenant, team or many tenants.",
      "Historical/technical note": "A remote server may still be single-tenant.",
      "Sources": "S019 S034",
      "id": "R10-MASTER005",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 5,
        "sourceIds": [
          "S019",
          "S034"
        ],
        "raw": {
          "Dimension": "Primary user population",
          "Local MCP server": "Usually one user, machine or workspace.",
          "Remote MCP server": "One user, tenant, team or many tenants.",
          "Historical/technical note": "A remote server may still be single-tenant.",
          "Sources": "S019 S034"
        }
      }
    },
    {
      "Dimension": "Local filesystem/OS access",
      "Local MCP server": "Natural and direct under local account/container authority.",
      "Remote MCP server": "Requires upload, sync, local bridge or separate local capability.",
      "Historical/technical note": "Remote service cannot magically see a user machine.",
      "Sources": "S019 S023",
      "id": "R10-MASTER006",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 6,
        "sourceIds": [
          "S019",
          "S023"
        ],
        "raw": {
          "Dimension": "Local filesystem/OS access",
          "Local MCP server": "Natural and direct under local account/container authority.",
          "Remote MCP server": "Requires upload, sync, local bridge or separate local capability.",
          "Historical/technical note": "Remote service cannot magically see a user machine.",
          "Sources": "S019 S023"
        }
      }
    },
    {
      "Dimension": "Cloud/SaaS access",
      "Local MCP server": "Possible with locally stored credentials.",
      "Remote MCP server": "Natural fit for vendor-hosted or centrally managed services.",
      "Historical/technical note": "Credential location and permission inheritance differ.",
      "Sources": "S019 S022",
      "id": "R10-MASTER007",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 7,
        "sourceIds": [
          "S019",
          "S022"
        ],
        "raw": {
          "Dimension": "Cloud/SaaS access",
          "Local MCP server": "Possible with locally stored credentials.",
          "Remote MCP server": "Natural fit for vendor-hosted or centrally managed services.",
          "Historical/technical note": "Credential location and permission inheritance differ.",
          "Sources": "S019 S022"
        }
      }
    },
    {
      "Dimension": "Installation",
      "Local MCP server": "Package, binary, container or MCPB per user/device.",
      "Remote MCP server": "Usually connect by URL; no server binary on end-user device.",
      "Historical/technical note": "A tunnel/proxy can reintroduce a local install.",
      "Sources": "S020 S026 S075",
      "id": "R10-MASTER008",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 8,
        "sourceIds": [
          "S020",
          "S026",
          "S075"
        ],
        "raw": {
          "Dimension": "Installation",
          "Local MCP server": "Package, binary, container or MCPB per user/device.",
          "Remote MCP server": "Usually connect by URL; no server binary on end-user device.",
          "Historical/technical note": "A tunnel/proxy can reintroduce a local install.",
          "Sources": "S020 S026 S075"
        }
      }
    },
    {
      "Dimension": "Updates",
      "Local MCP server": "Per-installation rollout; may drift.",
      "Remote MCP server": "Central operator updates service once.",
      "Historical/technical note": "Central updates also create common-mode risk.",
      "Sources": "S019 S044",
      "id": "R10-MASTER009",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 9,
        "sourceIds": [
          "S019",
          "S044"
        ],
        "raw": {
          "Dimension": "Updates",
          "Local MCP server": "Per-installation rollout; may drift.",
          "Remote MCP server": "Central operator updates service once.",
          "Historical/technical note": "Central updates also create common-mode risk.",
          "Sources": "S019 S044"
        }
      }
    },
    {
      "Dimension": "Offline operation",
      "Local MCP server": "Possible when dependencies and data are local.",
      "Remote MCP server": "Normally requires network access.",
      "Historical/technical note": "Local server may still depend on cloud APIs.",
      "Sources": "S020 S044",
      "id": "R10-MASTER010",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 10,
        "sourceIds": [
          "S020",
          "S044"
        ],
        "raw": {
          "Dimension": "Offline operation",
          "Local MCP server": "Possible when dependencies and data are local.",
          "Remote MCP server": "Normally requires network access.",
          "Historical/technical note": "Local server may still depend on cloud APIs.",
          "Sources": "S020 S044"
        }
      }
    },
    {
      "Dimension": "Authentication",
      "Local MCP server": "Often process/config trust rather than MCP HTTP auth.",
      "Remote MCP server": "Frequently OAuth or bearer-token based; authless is possible.",
      "Historical/technical note": "OAuth is optional, not a universal remote requirement.",
      "Sources": "S005 S035",
      "id": "R10-MASTER011",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 11,
        "sourceIds": [
          "S005",
          "S035"
        ],
        "raw": {
          "Dimension": "Authentication",
          "Local MCP server": "Often process/config trust rather than MCP HTTP auth.",
          "Remote MCP server": "Frequently OAuth or bearer-token based; authless is possible.",
          "Historical/technical note": "OAuth is optional, not a universal remote requirement.",
          "Sources": "S005 S035"
        }
      }
    },
    {
      "Dimension": "Authorization",
      "Local MCP server": "Local user/OS permissions plus server and upstream policy.",
      "Remote MCP server": "Token/scopes plus server, tenant and upstream policy.",
      "Historical/technical note": "Host confirmation does not replace server authorization.",
      "Sources": "S005 S016",
      "id": "R10-MASTER012",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 12,
        "sourceIds": [
          "S005",
          "S016"
        ],
        "raw": {
          "Dimension": "Authorization",
          "Local MCP server": "Local user/OS permissions plus server and upstream policy.",
          "Remote MCP server": "Token/scopes plus server, tenant and upstream policy.",
          "Historical/technical note": "Host confirmation does not replace server authorization.",
          "Sources": "S005 S016"
        }
      }
    },
    {
      "Dimension": "Secrets",
      "Local MCP server": "Environment, config, OS keychain or local token store.",
      "Remote MCP server": "Secret manager, workload identity, delegated tokens or service credentials.",
      "Historical/technical note": "Both can leak through poor implementation.",
      "Sources": "S020 S064",
      "id": "R10-MASTER013",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 13,
        "sourceIds": [
          "S020",
          "S064"
        ],
        "raw": {
          "Dimension": "Secrets",
          "Local MCP server": "Environment, config, OS keychain or local token store.",
          "Remote MCP server": "Secret manager, workload identity, delegated tokens or service credentials.",
          "Historical/technical note": "Both can leak through poor implementation.",
          "Sources": "S020 S064"
        }
      }
    },
    {
      "Dimension": "Multi-tenancy",
      "Local MCP server": "Usually absent or limited.",
      "Remote MCP server": "Common and security-critical.",
      "Historical/technical note": "Transport/session objects must not be reused across users.",
      "Sources": "S068 S042",
      "id": "R10-MASTER014",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 14,
        "sourceIds": [
          "S068",
          "S042"
        ],
        "raw": {
          "Dimension": "Multi-tenancy",
          "Local MCP server": "Usually absent or limited.",
          "Remote MCP server": "Common and security-critical.",
          "Historical/technical note": "Transport/session objects must not be reused across users.",
          "Sources": "S068 S042"
        }
      }
    },
    {
      "Dimension": "Scaling",
      "Local MCP server": "Scale by installing processes on more machines or local pooling.",
      "Remote MCP server": "Horizontal/vertical scaling behind standard infrastructure.",
      "Historical/technical note": "2026 core removes protocol-session affinity for modern requests.",
      "Sources": "S004 S007 S008",
      "id": "R10-MASTER015",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 15,
        "sourceIds": [
          "S004",
          "S007",
          "S008"
        ],
        "raw": {
          "Dimension": "Scaling",
          "Local MCP server": "Scale by installing processes on more machines or local pooling.",
          "Remote MCP server": "Horizontal/vertical scaling behind standard infrastructure.",
          "Historical/technical note": "2026 core removes protocol-session affinity for modern requests.",
          "Sources": "S004 S007 S008"
        }
      }
    },
    {
      "Dimension": "Latency",
      "Local MCP server": "Avoids wide-area network but may incur startup/IPC and local workload cost.",
      "Remote MCP server": "Adds network/TLS/auth but may be warm, regional and closer to data.",
      "Historical/technical note": "No universal winner; measure complete workflow.",
      "Sources": "S003 S004",
      "id": "R10-MASTER016",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 16,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Latency",
          "Local MCP server": "Avoids wide-area network but may incur startup/IPC and local workload cost.",
          "Remote MCP server": "Adds network/TLS/auth but may be warm, regional and closer to data.",
          "Historical/technical note": "No universal winner; measure complete workflow.",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Availability",
      "Local MCP server": "Depends on host machine and process lifecycle.",
      "Remote MCP server": "Depends on service, network, region and operator SLO.",
      "Historical/technical note": "Central failure affects many users; local failure is isolated.",
      "Sources": "S035 S039",
      "id": "R10-MASTER017",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 17,
        "sourceIds": [
          "S035",
          "S039"
        ],
        "raw": {
          "Dimension": "Availability",
          "Local MCP server": "Depends on host machine and process lifecycle.",
          "Remote MCP server": "Depends on service, network, region and operator SLO.",
          "Historical/technical note": "Central failure affects many users; local failure is isolated.",
          "Sources": "S035 S039"
        }
      }
    },
    {
      "Dimension": "Audit/observability",
      "Local MCP server": "Logs are distributed across devices unless collected.",
      "Remote MCP server": "Central logs, traces and policy easier to implement.",
      "Historical/technical note": "Centralization does not guarantee correct audit.",
      "Sources": "S037 S042",
      "id": "R10-MASTER018",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 18,
        "sourceIds": [
          "S037",
          "S042"
        ],
        "raw": {
          "Dimension": "Audit/observability",
          "Local MCP server": "Logs are distributed across devices unless collected.",
          "Remote MCP server": "Central logs, traces and policy easier to implement.",
          "Historical/technical note": "Centralization does not guarantee correct audit.",
          "Sources": "S037 S042"
        }
      }
    },
    {
      "Dimension": "Package supply chain",
      "Local MCP server": "Direct end-user execution risk.",
      "Remote MCP server": "Primarily operator build/deploy risk.",
      "Historical/technical note": "Local proxy for remote server can add both risks.",
      "Sources": "S065 S066 S067",
      "id": "R10-MASTER019",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 19,
        "sourceIds": [
          "S065",
          "S066",
          "S067"
        ],
        "raw": {
          "Dimension": "Package supply chain",
          "Local MCP server": "Direct end-user execution risk.",
          "Remote MCP server": "Primarily operator build/deploy risk.",
          "Historical/technical note": "Local proxy for remote server can add both risks.",
          "Sources": "S065 S066 S067"
        }
      }
    },
    {
      "Dimension": "Network exposure",
      "Local MCP server": "Minimal over stdio; local HTTP remains network-reachable and needs protection.",
      "Remote MCP server": "First-class network and Internet/private-network boundary.",
      "Historical/technical note": "Origin validation and localhost binding matter for local HTTP.",
      "Sources": "S004 S058 S059",
      "id": "R10-MASTER020",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 20,
        "sourceIds": [
          "S004",
          "S058",
          "S059"
        ],
        "raw": {
          "Dimension": "Network exposure",
          "Local MCP server": "Minimal over stdio; local HTTP remains network-reachable and needs protection.",
          "Remote MCP server": "First-class network and Internet/private-network boundary.",
          "Historical/technical note": "Origin validation and localhost binding matter for local HTTP.",
          "Sources": "S004 S058 S059"
        }
      }
    },
    {
      "Dimension": "Data residency",
      "Local MCP server": "Can keep processing and data on device, but model/host may still transmit context.",
      "Remote MCP server": "Data travels to service and often underlying cloud systems.",
      "Historical/technical note": "Server location alone does not prove end-to-end locality.",
      "Sources": "S019 S023",
      "id": "R10-MASTER021",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 21,
        "sourceIds": [
          "S019",
          "S023"
        ],
        "raw": {
          "Dimension": "Data residency",
          "Local MCP server": "Can keep processing and data on device, but model/host may still transmit context.",
          "Remote MCP server": "Data travels to service and often underlying cloud systems.",
          "Historical/technical note": "Server location alone does not prove end-to-end locality.",
          "Sources": "S019 S023"
        }
      }
    },
    {
      "Dimension": "Cross-device availability",
      "Local MCP server": "Normally tied to installed machine.",
      "Remote MCP server": "Accessible from multiple supported surfaces after connection.",
      "Historical/technical note": "Host/product restrictions still apply.",
      "Sources": "S019 S026",
      "id": "R10-MASTER022",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 22,
        "sourceIds": [
          "S019",
          "S026"
        ],
        "raw": {
          "Dimension": "Cross-device availability",
          "Local MCP server": "Normally tied to installed machine.",
          "Remote MCP server": "Accessible from multiple supported surfaces after connection.",
          "Historical/technical note": "Host/product restrictions still apply.",
          "Sources": "S019 S026"
        }
      }
    },
    {
      "Dimension": "Enterprise policy",
      "Local MCP server": "Allowlist, signed bundles, sandbox and endpoint controls.",
      "Remote MCP server": "SSO/OAuth, gateway, DLP, centralized tool policy and audit.",
      "Historical/technical note": "Hybrid enterprises usually need both policy families.",
      "Sources": "S023 S027 S037",
      "id": "R10-MASTER023",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 23,
        "sourceIds": [
          "S023",
          "S027",
          "S037"
        ],
        "raw": {
          "Dimension": "Enterprise policy",
          "Local MCP server": "Allowlist, signed bundles, sandbox and endpoint controls.",
          "Remote MCP server": "SSO/OAuth, gateway, DLP, centralized tool policy and audit.",
          "Historical/technical note": "Hybrid enterprises usually need both policy families.",
          "Sources": "S023 S027 S037"
        }
      }
    },
    {
      "Dimension": "Best-fit capabilities",
      "Local MCP server": "Files, IDEs, desktop apps, hardware, localhost DBs, private scripts.",
      "Remote MCP server": "SaaS, shared APIs, enterprise search, collaboration, managed data.",
      "Historical/technical note": "One host can use both simultaneously.",
      "Sources": "S019 S022",
      "id": "R10-MASTER024",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 24,
        "sourceIds": [
          "S019",
          "S022"
        ],
        "raw": {
          "Dimension": "Best-fit capabilities",
          "Local MCP server": "Files, IDEs, desktop apps, hardware, localhost DBs, private scripts.",
          "Remote MCP server": "SaaS, shared APIs, enterprise search, collaboration, managed data.",
          "Historical/technical note": "One host can use both simultaneously.",
          "Sources": "S019 S022"
        }
      }
    },
    {
      "Dimension": "State model",
      "Local MCP server": "Application state can live locally or in explicit handles.",
      "Remote MCP server": "Application state can live in shared storage or explicit handles.",
      "Historical/technical note": "Stateless protocol does not mean stateless application.",
      "Sources": "S006 S008",
      "id": "R10-MASTER025",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 25,
        "sourceIds": [
          "S006",
          "S008"
        ],
        "raw": {
          "Dimension": "State model",
          "Local MCP server": "Application state can live locally or in explicit handles.",
          "Remote MCP server": "Application state can live in shared storage or explicit handles.",
          "Historical/technical note": "Stateless protocol does not mean stateless application.",
          "Sources": "S006 S008"
        }
      }
    },
    {
      "Dimension": "Modern cancellation",
      "Local MCP server": "Client sends notifications/cancelled over shared stdio channel.",
      "Remote MCP server": "Closing request SSE response stream cancels that request.",
      "Historical/technical note": "Current transport-specific behavior.",
      "Sources": "S003 S004",
      "id": "R10-MASTER026",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 26,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Modern cancellation",
          "Local MCP server": "Client sends notifications/cancelled over shared stdio channel.",
          "Remote MCP server": "Closing request SSE response stream cancels that request.",
          "Historical/technical note": "Current transport-specific behavior.",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Change notifications",
      "Local MCP server": "subscriptions/listen shares stdio channel.",
      "Remote MCP server": "subscriptions/listen holds an SSE response stream.",
      "Historical/technical note": "No general old GET stream in 2026.",
      "Sources": "S003 S004",
      "id": "R10-MASTER027",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 27,
        "sourceIds": [
          "S003",
          "S004"
        ],
        "raw": {
          "Dimension": "Change notifications",
          "Local MCP server": "subscriptions/listen shares stdio channel.",
          "Remote MCP server": "subscriptions/listen holds an SSE response stream.",
          "Historical/technical note": "No general old GET stream in 2026.",
          "Sources": "S003 S004"
        }
      }
    },
    {
      "Dimension": "Distribution",
      "Local MCP server": "Package registries, bundles, containers, binaries and marketplaces.",
      "Remote MCP server": "URL, registry metadata, directory and account authorization.",
      "Historical/technical note": "Protocol interoperability is separate from software distribution.",
      "Sources": "S049 S050 S051",
      "id": "R10-MASTER028",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 28,
        "sourceIds": [
          "S049",
          "S050",
          "S051"
        ],
        "raw": {
          "Dimension": "Distribution",
          "Local MCP server": "Package registries, bundles, containers, binaries and marketplaces.",
          "Remote MCP server": "URL, registry metadata, directory and account authorization.",
          "Historical/technical note": "Protocol interoperability is separate from software distribution.",
          "Sources": "S049 S050 S051"
        }
      }
    },
    {
      "Dimension": "Operational ownership",
      "Local MCP server": "End user, IT endpoint team, or software vendor.",
      "Remote MCP server": "SaaS vendor, enterprise platform team, customer or cloud provider.",
      "Historical/technical note": "“Remote” does not identify the operator.",
      "Sources": "S034 S039",
      "id": "R10-MASTER029",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 29,
        "sourceIds": [
          "S034",
          "S039"
        ],
        "raw": {
          "Dimension": "Operational ownership",
          "Local MCP server": "End user, IT endpoint team, or software vendor.",
          "Remote MCP server": "SaaS vendor, enterprise platform team, customer or cloud provider.",
          "Historical/technical note": "“Remote” does not identify the operator.",
          "Sources": "S034 S039"
        }
      }
    },
    {
      "Dimension": "Primary failure domain",
      "Local MCP server": "One device/workspace or distributed fleet rollout.",
      "Remote MCP server": "Shared service, region, identity provider or network path.",
      "Historical/technical note": "Centralization trades fragmented failures for common-mode failures.",
      "Sources": "S039 S042",
      "id": "R10-MASTER030",
      "sourceIds": [
        "S121",
        "S057",
        "S132",
        "S131",
        "S133",
        "S258",
        "S462",
        "S463",
        "S145",
        "S464",
        "S259",
        "S175",
        "S140",
        "S141",
        "S269",
        "S465",
        "S274",
        "S144",
        "S466",
        "S284"
      ],
      "evidenceStatus": "curated-dataset-level-evidence; not an archive row-level citation mapping",
      "archive": {
        "namespace": "research/10/local_remote_master_matrix.json",
        "row": 30,
        "sourceIds": [
          "S039",
          "S042"
        ],
        "raw": {
          "Dimension": "Primary failure domain",
          "Local MCP server": "One device/workspace or distributed fleet rollout.",
          "Remote MCP server": "Shared service, region, identity provider or network path.",
          "Historical/technical note": "Centralization trades fragmented failures for common-mode failures.",
          "Sources": "S039 S042"
        }
      }
    }
  ]
}