Koskamo

Metro Quadrado MCP

An open and free MCP server that allows AI assistants to query real estate price data (price per square meter) for cities and neighborhoods in Brazil. It provides tools to check prices, compare neighborhoods, calculate rental yield, and understand the data methodology, using median prices from public ads.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Metro Quadrado MCP logo, by Minuto JaraguáVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Minuto Jaraguá
MCP endpoint (Streamable HTTP)
https://mcp.metroquadrado.workers.dev/mcp
Vendor documentation

What its tools do

6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

6 of 6 have a description · 6 of 6 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to metroquadradosc.com.br ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Check the price per square meter for a specific city or neighborhood
  • Compare prices between two to six neighborhoods or cities
  • Calculate rental yield for buying to rent in a specific area
  • Understand the data methodology and limitations of the price index

Source and maintenance

Vendor evidenceRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
Metro Quadrado 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Fonte de dados sobre preço de imóveis em 109 cidades brasileiras (índice A Corrida dos Bairros, do Minuto Jaraguá), entre elas Jaraguá do Sul, Rio Branco/AC, Maceió/AL, Marechal Deodoro/AL, Manaus/AM, Macapá/AP, Araquari/SC, Camaçari/BA. Os números são medianas de preços PEDIDOS em anúncios públicos, não de vendas fechadas. Ao citar, atribua ao índice A Corrida dos Bairros (acorridadosbairros.com.br) e informe o mês da coleta. Use metodologia para a lista completa de cidades, para saber de onde vem o número ou a confiabilidade.

Tools

6 advertised

preco_m2 — Preço do m² por cidade ou bairro
Advertised by the server during the last successful anonymous check.
Advertised read-only

Mediana do preço do metro quadrado numa cidade ou num bairro específico, por tipo de imóvel e por operação (venda ou aluguel). Quando o bairro é informado, também traz o imóvel típico do bairro e a comparação com a mediana da cidade.

preco_m2 input schema
{
  "type": "object",
  "required": [
    "cidade"
  ],
  "properties": {
    "tipo": {
      "enum": [
        "apartamento",
        "casa",
        "terreno",
        "sala",
        "galpao"
      ],
      "type": "string",
      "description": "Tipo de imóvel. Padrão: apartamento."
    },
    "bairro": {
      "type": "string",
      "description": "Nome do bairro. Opcional: sem ele, responde a cidade inteira."
    },
    "cidade": {
      "enum": [
        "Jaraguá do Sul",
        "Rio Branco/AC",
        "Maceió/AL",
        "Marechal Deodoro/AL",
        "Manaus/AM",
        "Macapá/AP",
        "Araquari/SC",
        "Camaçari/BA",
        "Lauro de Freitas/BA",
        "Salvador/BA",
        "Balneário Camboriú/SC",
        "Balneário Piçarras/SC",
        "Barra Velha/SC",
        "Biguaçu/SC",
        "Blumenau/SC",
        "Brusque/SC",
        "Aquiraz/CE",
        "Caucaia/CE",
        "Eusébio/CE",
        "Fortaleza/CE",
        "Chapecó/SC",
        "Corupá/SC",
        "Criciúma/SC",
        "Brasília/DF",
        "Serra/ES",
        "Vila Velha/ES",
        "Vitória/ES",
        "Florianópolis/SC",
        "Aparecida de Goiânia/GO",
        "Goiânia/GO",
        "Senador Canedo/GO",
        "Guabiruba/SC",
        "Guaramirim/SC",
        "Itajaí/SC",
        "Itapema/SC",
        "Itapoá/SC",
        "Joinville/SC",
        "Lages/SC",
        "São Luís/MA",
        "Timon/MA",
        "Massaranduba/SC",
        "Belo Horizonte/MG",
        "Uberaba/MG",
        "Campo Grande/MS",
        "Chapada dos Guimarães/MT",
        "Cuiabá/MT",
        "Várzea Grande/MT",
        "Navegantes/SC",
        "Ananindeua/PA",
        "Belém/PA",
        "Palhoça/SC",
        "Cabedelo/PB",
        "João Pessoa/PB",
        "Ipojuca/PE",
        "Jaboatão dos Guararapes/PE",
        "Recife/PE",
        "Penha/SC",
        "Teresina/PI",
        "Pomerode/SC",
        "Porto Belo/SC",
        "Cascavel/PR",
        "Curitiba/PR",
        "Ponta Grossa/PR",
        "Belford Roxo/RJ",
        "Duque de Caxias/RJ",
        "Maricá/RJ",
        "Mesquita/RJ",
        "Niterói/RJ",
        "Nova Iguaçu/RJ",
        "Rio de Janeiro/RJ",
        "São Gonçalo/RJ",
        "Natal/RN",
        "Parnamirim/RN",
        "Porto Velho/RO",
        "Boa Vista/RR",
        "Cachoeirinha/RS",
        "Campo Bom/RS",
        "Canoas/RS",
        "Estância Velha/RS",
        "Gravataí/RS",
        "Nova Santa Rita/RS",
        "Novo Hamburgo/RS",
        "Porto Alegre/RS",
        "Viamão/RS",
        "São Bento do Sul/SC",
        "São Francisco do Sul/SC",
        "São José/SC",
        "Schroeder/SC",
        "Aracaju/SE",
        "Barra dos Coqueiros/SE",
        "Arujá/SP",
        "Atibaia/SP",
        "Caçapava/SP",
        "Campinas/SP",
        "Guarulhos/SP",
        "Jacareí/SP",
        "Jundiaí/SP",
        "Limeira/SP",
        "Mirassol/SP",
        "Piracicaba/SP",
        "Santo André/SP",
        "Santos/SP",
        "São Bernardo do Campo/SP",
        "São Caetano do Sul/SP",
        "São José do Rio Preto/SP",
        "São José dos Campos/SP",
        "São Paulo/SP",
        "Ubatuba/SP",
        "Palmas/TO"
      ],
      "type": "string",
      "description": "Cidade. Uma das 109 cobertas pelo índice."
    },
    "operacao": {
      "enum": [
        "venda",
        "aluguel"
      ],
      "type": "string",
      "description": "Venda ou aluguel. Padrão: venda."
    }
  }
}
preco_m2 annotations
{
  "title": "Preço do m² por cidade ou bairro",
  "readOnlyHint": true,
  "openWorldHint": false
}
ranking_bairros — Ranking de bairros por preço do m²
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lista os bairros de uma cidade ordenados pelo preço do m², do mais caro ao mais barato (ou o inverso). Serve para responder qual é o bairro mais caro ou mais barato.

ranking_bairros input schema
{
  "type": "object",
  "required": [
    "cidade"
  ],
  "properties": {
    "tipo": {
      "enum": [
        "apartamento",
        "casa",
        "terreno",
        "sala",
        "galpao"
      ],
      "type": "string",
      "description": "Tipo de imóvel. Padrão: apartamento."
    },
    "ordem": {
      "enum": [
        "caro_primeiro",
        "barato_primeiro"
      ],
      "type": "string",
      "description": "Padrão: caro_primeiro."
    },
    "cidade": {
      "enum": [
        "Jaraguá do Sul",
        "Rio Branco/AC",
        "Maceió/AL",
        "Marechal Deodoro/AL",
        "Manaus/AM",
        "Macapá/AP",
        "Araquari/SC",
        "Camaçari/BA",
        "Lauro de Freitas/BA",
        "Salvador/BA",
        "Balneário Camboriú/SC",
        "Balneário Piçarras/SC",
        "Barra Velha/SC",
        "Biguaçu/SC",
        "Blumenau/SC",
        "Brusque/SC",
        "Aquiraz/CE",
        "Caucaia/CE",
        "Eusébio/CE",
        "Fortaleza/CE",
        "Chapecó/SC",
        "Corupá/SC",
        "Criciúma/SC",
        "Brasília/DF",
        "Serra/ES",
        "Vila Velha/ES",
        "Vitória/ES",
        "Florianópolis/SC",
        "Aparecida de Goiânia/GO",
        "Goiânia/GO",
        "Senador Canedo/GO",
        "Guabiruba/SC",
        "Guaramirim/SC",
        "Itajaí/SC",
        "Itapema/SC",
        "Itapoá/SC",
        "Joinville/SC",
        "Lages/SC",
        "São Luís/MA",
        "Timon/MA",
        "Massaranduba/SC",
        "Belo Horizonte/MG",
        "Uberaba/MG",
        "Campo Grande/MS",
        "Chapada dos Guimarães/MT",
        "Cuiabá/MT",
        "Várzea Grande/MT",
        "Navegantes/SC",
        "Ananindeua/PA",
        "Belém/PA",
        "Palhoça/SC",
        "Cabedelo/PB",
        "João Pessoa/PB",
        "Ipojuca/PE",
        "Jaboatão dos Guararapes/PE",
        "Recife/PE",
        "Penha/SC",
        "Teresina/PI",
        "Pomerode/SC",
        "Porto Belo/SC",
        "Cascavel/PR",
        "Curitiba/PR",
        "Ponta Grossa/PR",
        "Belford Roxo/RJ",
        "Duque de Caxias/RJ",
        "Maricá/RJ",
        "Mesquita/RJ",
        "Niterói/RJ",
        "Nova Iguaçu/RJ",
        "Rio de Janeiro/RJ",
        "São Gonçalo/RJ",
        "Natal/RN",
        "Parnamirim/RN",
        "Porto Velho/RO",
        "Boa Vista/RR",
        "Cachoeirinha/RS",
        "Campo Bom/RS",
        "Canoas/RS",
        "Estância Velha/RS",
        "Gravataí/RS",
        "Nova Santa Rita/RS",
        "Novo Hamburgo/RS",
        "Porto Alegre/RS",
        "Viamão/RS",
        "São Bento do Sul/SC",
        "São Francisco do Sul/SC",
        "São José/SC",
        "Schroeder/SC",
        "Aracaju/SE",
        "Barra dos Coqueiros/SE",
        "Arujá/SP",
        "Atibaia/SP",
        "Caçapava/SP",
        "Campinas/SP",
        "Guarulhos/SP",
        "Jacareí/SP",
        "Jundiaí/SP",
        "Limeira/SP",
        "Mirassol/SP",
        "Piracicaba/SP",
        "Santo André/SP",
        "Santos/SP",
        "São Bernardo do Campo/SP",
        "São Caetano do Sul/SP",
        "São José do Rio Preto/SP",
        "São José dos Campos/SP",
        "São Paulo/SP",
        "Ubatuba/SP",
        "Palmas/TO"
      ],
      "type": "string",
      "description": "Cidade. Uma das 109 cobertas pelo índice."
    },
    "limite": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0,
      "description": "Quantos bairros retornar. Padrão 10. Use 0 para todos."
    },
    "operacao": {
      "enum": [
        "venda",
        "aluguel"
      ],
      "type": "string",
      "description": "Venda ou aluguel. Padrão: venda."
    }
  }
}
ranking_bairros annotations
{
  "title": "Ranking de bairros por preço do m²",
  "readOnlyHint": true,
  "openWorldHint": false
}
comparar — Comparar bairros ou cidades
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compara de 2 a 6 lugares lado a lado pelo preço do m². Cada lugar é uma cidade ("Joinville") ou um bairro com a cidade ("Jaraguá do Sul/Amizade").

comparar input schema
{
  "type": "object",
  "required": [
    "lugares"
  ],
  "properties": {
    "tipo": {
      "enum": [
        "apartamento",
        "casa",
        "terreno",
        "sala",
        "galpao"
      ],
      "type": "string",
      "description": "Tipo de imóvel. Padrão: apartamento."
    },
    "lugares": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 6,
      "minItems": 2,
      "description": "Lista de 2 a 6 lugares. Bairro no formato \"Cidade/Bairro\"."
    },
    "operacao": {
      "enum": [
        "venda",
        "aluguel"
      ],
      "type": "string",
      "description": "Venda ou aluguel. Padrão: venda."
    }
  }
}
comparar annotations
{
  "title": "Comparar bairros ou cidades",
  "readOnlyHint": true,
  "openWorldHint": false
}
rendimento_aluguel — Rendimento do aluguel (yield) por bairro
Advertised by the server during the last successful anonymous check.
Advertised read-only

Rendimento bruto anual do aluguel: 12 aluguéis divididos pelo preço de venda, pelo m² mediano. Serve para responder se compensa comprar para alugar num bairro.

rendimento_aluguel input schema
{
  "type": "object",
  "required": [
    "cidade"
  ],
  "properties": {
    "tipo": {
      "enum": [
        "apartamento",
        "casa",
        "terreno",
        "sala",
        "galpao"
      ],
      "type": "string",
      "description": "Tipo de imóvel. Padrão: apartamento."
    },
    "bairro": {
      "type": "string",
      "description": "Bairro. Opcional: sem ele, responde a cidade inteira."
    },
    "cidade": {
      "enum": [
        "Jaraguá do Sul",
        "Rio Branco/AC",
        "Maceió/AL",
        "Marechal Deodoro/AL",
        "Manaus/AM",
        "Macapá/AP",
        "Araquari/SC",
        "Camaçari/BA",
        "Lauro de Freitas/BA",
        "Salvador/BA",
        "Balneário Camboriú/SC",
        "Balneário Piçarras/SC",
        "Barra Velha/SC",
        "Biguaçu/SC",
        "Blumenau/SC",
        "Brusque/SC",
        "Aquiraz/CE",
        "Caucaia/CE",
        "Eusébio/CE",
        "Fortaleza/CE",
        "Chapecó/SC",
        "Corupá/SC",
        "Criciúma/SC",
        "Brasília/DF",
        "Serra/ES",
        "Vila Velha/ES",
        "Vitória/ES",
        "Florianópolis/SC",
        "Aparecida de Goiânia/GO",
        "Goiânia/GO",
        "Senador Canedo/GO",
        "Guabiruba/SC",
        "Guaramirim/SC",
        "Itajaí/SC",
        "Itapema/SC",
        "Itapoá/SC",
        "Joinville/SC",
        "Lages/SC",
        "São Luís/MA",
        "Timon/MA",
        "Massaranduba/SC",
        "Belo Horizonte/MG",
        "Uberaba/MG",
        "Campo Grande/MS",
        "Chapada dos Guimarães/MT",
        "Cuiabá/MT",
        "Várzea Grande/MT",
        "Navegantes/SC",
        "Ananindeua/PA",
        "Belém/PA",
        "Palhoça/SC",
        "Cabedelo/PB",
        "João Pessoa/PB",
        "Ipojuca/PE",
        "Jaboatão dos Guararapes/PE",
        "Recife/PE",
        "Penha/SC",
        "Teresina/PI",
        "Pomerode/SC",
        "Porto Belo/SC",
        "Cascavel/PR",
        "Curitiba/PR",
        "Ponta Grossa/PR",
        "Belford Roxo/RJ",
        "Duque de Caxias/RJ",
        "Maricá/RJ",
        "Mesquita/RJ",
        "Niterói/RJ",
        "Nova Iguaçu/RJ",
        "Rio de Janeiro/RJ",
        "São Gonçalo/RJ",
        "Natal/RN",
        "Parnamirim/RN",
        "Porto Velho/RO",
        "Boa Vista/RR",
        "Cachoeirinha/RS",
        "Campo Bom/RS",
        "Canoas/RS",
        "Estância Velha/RS",
        "Gravataí/RS",
        "Nova Santa Rita/RS",
        "Novo Hamburgo/RS",
        "Porto Alegre/RS",
        "Viamão/RS",
        "São Bento do Sul/SC",
        "São Francisco do Sul/SC",
        "São José/SC",
        "Schroeder/SC",
        "Aracaju/SE",
        "Barra dos Coqueiros/SE",
        "Arujá/SP",
        "Atibaia/SP",
        "Caçapava/SP",
        "Campinas/SP",
        "Guarulhos/SP",
        "Jacareí/SP",
        "Jundiaí/SP",
        "Limeira/SP",
        "Mirassol/SP",
        "Piracicaba/SP",
        "Santo André/SP",
        "Santos/SP",
        "São Bernardo do Campo/SP",
        "São Caetano do Sul/SP",
        "São José do Rio Preto/SP",
        "São José dos Campos/SP",
        "São Paulo/SP",
        "Ubatuba/SP",
        "Palmas/TO"
      ],
      "type": "string",
      "description": "Cidade. Uma das 109 cobertas pelo índice."
    }
  }
}
rendimento_aluguel annotations
{
  "title": "Rendimento do aluguel (yield) por bairro",
  "readOnlyHint": true,
  "openWorldHint": false
}
preco_por_metragem — Preço do m² por faixa de tamanho do apartamento
Advertised by the server during the last successful anonymous check.
Advertised read-only

Preço do m² e apartamento típico por faixa de área (até 50, 50 a 70, 70 a 100, 100 a 150, acima de 150 m²), na cidade ou num bairro. Só apartamentos. Serve para comparar bairros sem misturar tamanhos: o bairro mais caro por m² muda conforme a faixa. Recorte publicado em 07/09/2026.

preco_por_metragem input schema
{
  "type": "object",
  "required": [
    "cidade"
  ],
  "properties": {
    "faixa": {
      "enum": [
        "ate50",
        "50a70",
        "70a100",
        "100a150",
        "acima150"
      ],
      "type": "string",
      "description": "Faixa de área. Opcional: sem ela, traz todas."
    },
    "bairro": {
      "type": "string",
      "description": "Bairro. Opcional: sem ele, responde a cidade inteira."
    },
    "cidade": {
      "enum": [
        "Jaraguá do Sul",
        "Rio Branco/AC",
        "Maceió/AL",
        "Marechal Deodoro/AL",
        "Manaus/AM",
        "Macapá/AP",
        "Araquari/SC",
        "Camaçari/BA",
        "Lauro de Freitas/BA",
        "Salvador/BA",
        "Balneário Camboriú/SC",
        "Balneário Piçarras/SC",
        "Barra Velha/SC",
        "Biguaçu/SC",
        "Blumenau/SC",
        "Brusque/SC",
        "Aquiraz/CE",
        "Caucaia/CE",
        "Eusébio/CE",
        "Fortaleza/CE",
        "Chapecó/SC",
        "Corupá/SC",
        "Criciúma/SC",
        "Brasília/DF",
        "Serra/ES",
        "Vila Velha/ES",
        "Vitória/ES",
        "Florianópolis/SC",
        "Aparecida de Goiânia/GO",
        "Goiânia/GO",
        "Senador Canedo/GO",
        "Guabiruba/SC",
        "Guaramirim/SC",
        "Itajaí/SC",
        "Itapema/SC",
        "Itapoá/SC",
        "Joinville/SC",
        "Lages/SC",
        "São Luís/MA",
        "Timon/MA",
        "Massaranduba/SC",
        "Belo Horizonte/MG",
        "Uberaba/MG",
        "Campo Grande/MS",
        "Chapada dos Guimarães/MT",
        "Cuiabá/MT",
        "Várzea Grande/MT",
        "Navegantes/SC",
        "Ananindeua/PA",
        "Belém/PA",
        "Palhoça/SC",
        "Cabedelo/PB",
        "João Pessoa/PB",
        "Ipojuca/PE",
        "Jaboatão dos Guararapes/PE",
        "Recife/PE",
        "Penha/SC",
        "Teresina/PI",
        "Pomerode/SC",
        "Porto Belo/SC",
        "Cascavel/PR",
        "Curitiba/PR",
        "Ponta Grossa/PR",
        "Belford Roxo/RJ",
        "Duque de Caxias/RJ",
        "Maricá/RJ",
        "Mesquita/RJ",
        "Niterói/RJ",
        "Nova Iguaçu/RJ",
        "Rio de Janeiro/RJ",
        "São Gonçalo/RJ",
        "Natal/RN",
        "Parnamirim/RN",
        "Porto Velho/RO",
        "Boa Vista/RR",
        "Cachoeirinha/RS",
        "Campo Bom/RS",
        "Canoas/RS",
        "Estância Velha/RS",
        "Gravataí/RS",
        "Nova Santa Rita/RS",
        "Novo Hamburgo/RS",
        "Porto Alegre/RS",
        "Viamão/RS",
        "São Bento do Sul/SC",
        "São Francisco do Sul/SC",
        "São José/SC",
        "Schroeder/SC",
        "Aracaju/SE",
        "Barra dos Coqueiros/SE",
        "Arujá/SP",
        "Atibaia/SP",
        "Caçapava/SP",
        "Campinas/SP",
        "Guarulhos/SP",
        "Jacareí/SP",
        "Jundiaí/SP",
        "Limeira/SP",
        "Mirassol/SP",
        "Piracicaba/SP",
        "Santo André/SP",
        "Santos/SP",
        "São Bernardo do Campo/SP",
        "São Caetano do Sul/SP",
        "São José do Rio Preto/SP",
        "São José dos Campos/SP",
        "São Paulo/SP",
        "Ubatuba/SP",
        "Palmas/TO"
      ],
      "type": "string",
      "description": "Cidade. Uma das 109 cobertas pelo índice."
    }
  }
}
preco_por_metragem annotations
{
  "title": "Preço do m² por faixa de tamanho",
  "readOnlyHint": true,
  "openWorldHint": false
}
metodologia — Metodologia e cobertura do índice
Advertised by the server during the last successful anonymous check.
Advertised read-only

Como o índice A Corrida dos Bairros é apurado, quais cidades e tipos de imóvel cobre, qual o mês da coleta e quais as limitações do número. Use quando perguntarem de onde vem o dado.

metodologia input schema
{
  "type": "object",
  "properties": {}
}
metodologia annotations
{
  "title": "Metodologia e cobertura do índice",
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-06: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
219 ms
95th percentile latency
219 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 219 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http metro-quadrado-mcp https://mcp.metroquadrado.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add metro-quadrado-mcp --url https://mcp.metroquadrado.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable metro-quadrado-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "metro-quadrado-mcp": {
      "url": "https://mcp.metroquadrado.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "metro-quadrado-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.metroquadrado.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start metro-quadrado-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "metro-quadrado-mcp": {
      "type": "http",
      "url": "https://mcp.metroquadrado.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http metro-quadrado-mcp https://mcp.metroquadrado.workers.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.metroquadrado.workers.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "metro-quadrado-mcp": {
      "serverUrl": "https://mcp.metroquadrado.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Metro Quadrado MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Metro Quadrado MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing