{
  "data": {
    "tool": {
      "category": "data",
      "endpoint": "https://mcp.sota.io/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sota-mcp.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/sota-mcp.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/sota-mcp.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 4272,
          "counts": {
            "error": 0,
            "note": 1,
            "warn": 1
          },
          "findings": [
            {
              "rule": "TC07",
              "severity": "warn",
              "tool": "deploy",
              "message": "the description is about 655 tokens",
              "fix": "Keep the description to what a model needs to choose and call the tool; move the manual to a resource or the docs."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "14 of 14 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:25:26Z",
        "count": 14,
        "schemaTokens": 4272,
        "status": "ok",
        "tools": [
          {
            "name": "create_account",
            "description": "Sign up for a brand-new sota.io account from inside Claude — no browser, no copy-paste. Two-step flow:\n\nSTEP 1: Call with just `email`. We send a 6-digit confirmation code to that email.\nSTEP 2: Call again with `email` + `code`. We verify, create the account on the Free tier (3 projects, EU-hosted, no credit card), generate a sota.io API key, and return it to you.\n\nAfter Step 2 you'll get back a key like `sota_…`. **Save it in a safe place** — you'll need it for any subsequent sota.io tool call in Claude (or you can use it with the sota CLI). It is shown ONCE and never recoverable.\n\nsota.io is an EU-native PaaS hosted in Germany — GDPR-compliant by default, no CLOUD Act exposure. Disposable / throwaway email addresses are not accepted; use a real address.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "code": {
                  "description": "The 6-digit code from the confirmation email. Provide on the second call to complete signup. Omit on the first call.",
                  "type": "string"
                },
                "email": {
                  "description": "A real email address. We send the confirmation code here. Throwaway / disposable email services are blocked.",
                  "format": "email",
                  "type": "string"
                }
              },
              "required": [
                "email"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "list-projects",
            "description": "List all projects on your sota.io account. sota.io is an EU-native DevOps PaaS hosted in Germany (GDPR-compliant). Each project gets a live URL at {slug}.sota.io with automatic HTTPS, a managed PostgreSQL 17 database (DATABASE_URL auto-injected), PgBouncer connection pooling, daily backups, zero-downtime blue-green deployments, gVisor container isolation, and custom domain support (up to 5 per project with automatic HTTPS).",
            "inputSchema": {
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "create-project",
            "description": "Create a new project on sota.io. Each project automatically provisions: (1) a managed PostgreSQL 17 database accessible via the DATABASE_URL environment variable (auto-injected, no configuration needed), (2) PgBouncer connection pooling (pool size 20, max 100 clients), (3) automatic daily database backups with 7-day retention, (4) a live URL at https://{slug}.sota.io with automatic HTTPS via Let's Encrypt. The project slug is auto-generated from the name (lowercase, hyphens, max 63 chars) and is immutable after creation. Supported frameworks: Next.js, Node.js (Express/Fastify/Koa), Python (Flask/FastAPI/Django), or any language via custom Dockerfile. You can also add up to 5 custom domains per project with automatic HTTPS (via API: POST /v1/projects/:id/domains with {domain: \"yourdomain.com\"}). DNS: A record to 23.88.45.28 for apex domains, CNAME to {slug}.sota.io for subdomains.\n\nOptionally associate the project with a public git repository at create-time by passing `git_url` (and optional `git_branch`). The association is informational — it shows up in the dashboard and the `sota deploy --git` CLI flag can default to it — but does NOT enable auto-deploy-on-push yet.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "git_branch": {
                  "description": "Optional branch name (defaults to the repository default branch when omitted). Only meaningful when `git_url` is also set.",
                  "type": "string"
                },
                "git_url": {
                  "description": "Optional git repository URL to associate with this project (https://, git://, ssh://, or git@host:path). Informational only — does not trigger an automatic deploy.",
                  "type": "string"
                },
                "name": {
                  "description": "Name for the new project. A URL slug will be auto-generated (e.g. \"My Cool App\" becomes my-cool-app.sota.io)",
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "delete-project",
            "description": "Delete a project and all its deployments from sota.io. This action is PERMANENT and irreversible. It removes the project, all deployments, the managed PostgreSQL database, environment variables, and webhooks. The project slug will become available again after deletion.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "project_id": {
                  "description": "Project ID (UUID) to delete. Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "deploy",
            "description": "Deploy an application to sota.io. The platform auto-detects your framework and builds a Docker image automatically:\n\n- Next.js: Detected via next.config.js/ts. Add output: 'standalone' to next.config for optimal builds.\n- Node.js: Detected via package.json with a \"start\" script. Works with Express, Fastify, Koa, Hapi, etc.\n- Python: Detected via requirements.txt or pyproject.toml. Works with Flask, FastAPI, Django.\n- Custom Dockerfile: If a Dockerfile exists in the project root, it takes priority over auto-detection. Use this for Go, Rust, Java, or any other language. The EXPOSE directive in the Dockerfile is used to detect the app port automatically.\n\nTHREE WAYS to supply the source code — pick EXACTLY ONE:\n\n1. **files** (inline source from AI):\n   Pass a map of relative paths to UTF-8 text content. Best when you've just\n   generated a small app in this conversation and want to deploy it without\n   any filesystem step. Up to 200 files, 10 MB total. Include\n   the framework manifest (package.json, requirements.txt, or Dockerfile)\n   so auto-detection works.\n\n2. **git_url** (clone a public repo):\n   Pass an https://, git://, ssh://, or git@host:path URL. We shallow-clone\n   it (--depth=1 --single-branch) on the server and deploy. Optional\n   git_branch picks a non-default branch. Only public repos are supported in\n   v1. Max 200 MB after clone.\n\n3. **directory** (local filesystem):\n   Pass an absolute path. Only works when the MCP client has filesystem\n   access (Claude Code / CLI; not Claude.ai web). Defaults to the current\n   working directory when omitted.\n\nIMPORTANT: Your app MUST listen on the PORT environment variable. For auto-detected frameworks (Next.js, Node.js, Python) PORT is 8080. For custom Dockerfiles, the port is auto-detected from the EXPOSE directive (e.g. EXPOSE 3000 sets PORT=3000). If no EXPOSE is found, it defaults to 8080.\n\nEvery project includes a managed PostgreSQL 17 database. Six environment variables are auto-injected into your container — no manual database configuration needed: DATABASE_URL (full connection string), PGHOST, PGPORT, PGUSER, PGPASSWORD, and PGDATABASE. Libraries that follow libpq conventions (node-postgres, pgx, psycopg2, Django) pick up the PG* variables automatically with no configuration. If your app needs database migrations, run them on startup.\n\nDeployments use blue-green strategy for zero downtime. The old container keeps running until the new one passes health checks (60s timeout). Use get-logs to monitor build progress. Files matching .gitignore, .git/, node_modules/, .env, and .DS_Store are excluded from the archive.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "directory": {
                  "description": "Absolute path to a local directory (only useful when the MCP client has filesystem access — e.g. Claude Code). Defaults to the current working directory when no other mode is given. Mutually exclusive with files and git_url.",
                  "type": "string"
                },
                "files": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "description": "Map of relative file paths to UTF-8 text content. Use when generating an app inline (e.g. from a Claude.ai web conversation). Include a framework manifest so auto-detection works. Mutually exclusive with git_url and directory.",
                  "type": "object"
                },
                "git_branch": {
                  "description": "Optional branch name when using git_url. Defaults to the repository default branch.",
                  "type": "string"
                },
                "git_url": {
                  "description": "Public git repository URL to clone (https://, git://, ssh://, or git@host:path). Mutually exclusive with files and directory.",
                  "type": "string"
                },
                "project_id": {
                  "description": "Project ID (UUID) to deploy to. Use list-projects to find the ID.",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": false,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "get-logs",
            "description": "Get build and runtime logs for a deployment. If no deployment_id is provided, returns logs for the latest deployment. Use this after calling deploy to monitor build progress and diagnose failures. Logs include: framework detection output, dependency installation, build steps, container startup, and health check results. If a deployment fails, check the logs for error details — common issues include missing dependencies, build errors, or the app not listening on the correct PORT (check the PORT env var — 8080 for auto-detected frameworks, or the EXPOSE value from Dockerfile).",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "deployment_id": {
                  "description": "Specific deployment ID (optional, defaults to latest). Use get-status to see recent deployment IDs",
                  "type": "string"
                },
                "project_id": {
                  "description": "Project ID (UUID) to get logs for",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "set-env",
            "description": "Set an environment variable for a project. Variables are encrypted at rest (AES-256-GCM) and injected at container runtime. NOTE: DATABASE_URL, PGHOST, PGPORT, PGUSER, PGPASSWORD, and PGDATABASE are all auto-injected for the managed PostgreSQL database — you do NOT need to set any of them manually. The PORT variable is auto-managed: 8080 for auto-detected frameworks (Next.js, Node.js, Python), or auto-detected from the Dockerfile EXPOSE directive for custom Dockerfile builds. IMPORTANT: Changing env vars does NOT auto-redeploy. You must call deploy or use the redeploy API endpoint to apply changes. For Next.js apps, NEXT_PUBLIC_* variables must be set BEFORE deploying since they are embedded at build time.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "key": {
                  "description": "Environment variable name (e.g., STRIPE_KEY, REDIS_URL, API_SECRET). Do NOT set DATABASE_URL — it is auto-managed",
                  "type": "string"
                },
                "project_id": {
                  "description": "Project ID (UUID)",
                  "type": "string"
                },
                "value": {
                  "description": "Environment variable value. Will be encrypted at rest",
                  "type": "string"
                }
              },
              "required": [
                "project_id",
                "key",
                "value"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "get-env",
            "description": "List environment variables for a project. Values are masked for security. Auto-injected variables (DATABASE_URL, PGHOST, PGPORT, PGUSER, PGPASSWORD, PGDATABASE, PORT) may not appear in this list but are always available in the container at runtime.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "project_id": {
                  "description": "Project ID (UUID)",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "rollback",
            "description": "Rollback a project to its previous deployment. This instantly swaps the container image without rebuilding — the previous image is reused for near-instant rollback. Uses the same blue-green strategy for zero downtime. The database is NOT rolled back (data persists across deployments). Use this when a deployment introduces bugs or breaks the app.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "project_id": {
                  "description": "Project ID (UUID) to rollback. Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "get-status",
            "description": "Get the current deployment status for a project, including the live URL (https://{slug}.sota.io), detected framework, and recent deployment history. Deployment statuses: pending (queued), building (build in progress), built (image ready), deploying (starting container + health checks), running (live and healthy), failed (build or health check error), stopped (replaced by newer deployment). Use this to verify a deployment succeeded after calling deploy.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "project_id": {
                  "description": "Project ID (UUID) to check status for. Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "add-domain",
            "description": "Add a custom domain to a sota.io project. Each project supports up to 5 custom domains with automatic HTTPS via Let's Encrypt. Returns DNS setup instructions: for apex domains (example.com), add an A record pointing to 23.88.45.28; for subdomains (app.example.com), add a CNAME record pointing to {slug}.sota.io. Domain statuses: pending (waiting for DNS) → verified (SSL provisioning) → active (live with HTTPS). After DNS is configured, verification and SSL provisioning happen automatically.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "domain": {
                  "description": "Domain name to add (e.g. \"app.example.com\" or \"example.com\")",
                  "type": "string"
                },
                "project_id": {
                  "description": "Project ID (UUID) to add the domain to. Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id",
                "domain"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          },
          {
            "name": "list-domains",
            "description": "List all custom domains for a sota.io project. Shows domain name, status (pending/verified/active), and ID for each domain. Use get-domain with a domain ID to see DNS instructions and full details.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "project_id": {
                  "description": "Project ID (UUID) to list domains for. Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "get-domain",
            "description": "Get details of a custom domain including its current status and DNS setup instructions. Domain statuses: pending (DNS not yet configured), verified (DNS confirmed, SSL provisioning), active (live with HTTPS). If status is 'pending', configure the DNS record as shown in the instructions.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "domain_id": {
                  "description": "Domain ID (UUID). Use list-domains to find the ID",
                  "type": "string"
                },
                "project_id": {
                  "description": "Project ID (UUID). Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id",
                "domain_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "remove-domain",
            "description": "Remove a custom domain from a sota.io project. This removes the domain mapping and its SSL certificate. The DNS records at your registrar are NOT automatically removed — clean those up manually. This action is immediate and irreversible.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": false,
              "properties": {
                "domain_id": {
                  "description": "Domain ID (UUID). Use list-domains to find the ID",
                  "type": "string"
                },
                "project_id": {
                  "description": "Project ID (UUID). Use list-projects to find the ID",
                  "type": "string"
                }
              },
              "required": [
                "project_id",
                "domain_id"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": true,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": false
            }
          }
        ]
      },
      "name": "sota.io MCP server",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "@sota-io/mcp",
          "version": "1.5.0",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/sota-mcp.json",
      "popularity": {
        "githubStars": 0,
        "npmWeekly": 45
      },
      "registryName": "io.sota/mcp",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://mcp.sota.io/mcp"
        }
      ],
      "repository": "https://github.com/sota-deploy/mcp-server",
      "reviewed": false,
      "slug": "sota-mcp",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.sota/mcp",
      "summary": "EU-native PaaS for AI agents — deploy web apps with one sentence, managed Postgres, GDPR by default.",
      "updatedAt": "2026-05-19T17:40:03Z",
      "url": "https://www.anchorterminal.com/tools/sota-mcp",
      "vendor": "sota.io",
      "vendorUrl": "https://sota.io",
      "version": "1.5.0",
      "websiteUrl": "",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/sota-mcp",
    "json": "https://www.anchorterminal.com/tools/sota-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/sota-mcp.md",
    "slim": "https://www.anchorterminal.com/tools/sota-mcp.min.md"
  },
  "markdown": "# sota.io MCP server\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by sota.io (https://sota.io)\n- Category: Databases \u0026 files (https://www.anchorterminal.com/categories/data.md)\n- Listed because: It's published in the registry under sota.io, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: EU-native PaaS for AI agents — deploy web apps with one sentence, managed Postgres, GDPR by default.\n\n## Facts\n\n- MCP registry: `io.sota/mcp` 1.5.0\n- Endpoint: https://mcp.sota.io/mcp (streamable HTTP)\n- Package: npm `@sota-io/mcp` (stdio)\n- Source: https://github.com/sota-deploy/mcp-server\n- npm downloads a week: 45\n- GitHub stars: 0\n- Registry entry updated: 2026-05-19\n\n## Tools\n\n- Tools it lists (14, about 4,272 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:25 UTC):\n  - `create_account` (writes): Sign up for a brand-new sota.io account from inside Claude — no browser, no copy-paste. Two-step flow: STEP 1: Call with just `email`. We send a 6-digit…\n  - `list-projects` (read-only): List all projects on your sota.io account. sota.io is an EU-native DevOps PaaS hosted in Germany (GDPR-compliant). Each project gets a live URL at…\n  - `create-project` (writes): Create a new project on sota.io. Each project automatically provisions: (1) a managed PostgreSQL 17 database accessible via the DATABASE_URL environment…\n  - `delete-project` (writes): Delete a project and all its deployments from sota.io. This action is PERMANENT and irreversible. It removes the project, all deployments, the managed…\n  - `deploy` (writes): Deploy an application to sota.io. The platform auto-detects your framework and builds a Docker image automatically: - Next.js: Detected via next.config.js/ts.…\n  - `get-logs` (read-only): Get build and runtime logs for a deployment. If no deployment_id is provided, returns logs for the latest deployment. Use this after calling deploy to monitor…\n  - `set-env` (writes): Set an environment variable for a project. Variables are encrypted at rest (AES-256-GCM) and injected at container runtime. NOTE: DATABASE_URL, PGHOST, PGPORT,…\n  - `get-env` (read-only): List environment variables for a project. Values are masked for security. Auto-injected variables (DATABASE_URL, PGHOST, PGPORT, PGUSER, PGPASSWORD,…\n  - `rollback` (writes): Rollback a project to its previous deployment. This instantly swaps the container image without rebuilding — the previous image is reused for near-instant…\n  - `get-status` (read-only): Get the current deployment status for a project, including the live URL (https://{slug}.sota.io), detected framework, and recent deployment history. Deployment…\n  - `add-domain` (writes): Add a custom domain to a sota.io project. Each project supports up to 5 custom domains with automatic HTTPS via Let's Encrypt. Returns DNS setup instructions:…\n  - `list-domains` (read-only): List all custom domains for a sota.io project. Shows domain name, status (pending/verified/active), and ID for each domain. Use get-domain with a domain ID to…\n  - `get-domain` (read-only): Get details of a custom domain including its current status and DNS setup instructions. Domain statuses: pending (DNS not yet configured), verified (DNS…\n  - `remove-domain` (writes): Remove a custom domain from a sota.io project. This removes the domain mapping and its SSL certificate. The DNS records at your registrar are NOT automatically…\n- How its tools read to an agent (0 errors, 1 warning, 1 note, about 4,272 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC07 deploy: the description is about 655 tokens\n  - note TC24 server: 14 of 14 tools have no outputSchema\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/sota-mcp.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "sota.io MCP server",
        "url": ""
      }
    ],
    "description": "sota.io MCP server, an MCP server by sota.io, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. EU-native PaaS for AI agents — deploy web apps with one sentence, managed Postgres, GDPR by default.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "sota.io MCP server",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/sota-mcp",
    "published": "",
    "section": "indexed",
    "title": "sota.io MCP server: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/sota-mcp"
  },
  "tokens": {
    "markdown": 1200,
    "slim": 1130
  },
  "version": 1
}
