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.
https://mcp.metroquadrado.workers.dev/mcpWhat its tools do
6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
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
- 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
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
preco_m2 — Preço do m² por cidade ou bairro
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.
{
"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."
}
}
}{
"title": "Preço do m² por cidade ou bairro",
"readOnlyHint": true,
"openWorldHint": false
}ranking_bairros — Ranking de bairros por preço do m²
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.
{
"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."
}
}
}{
"title": "Ranking de bairros por preço do m²",
"readOnlyHint": true,
"openWorldHint": false
}comparar — Comparar bairros ou cidades
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").
{
"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."
}
}
}{
"title": "Comparar bairros ou cidades",
"readOnlyHint": true,
"openWorldHint": false
}rendimento_aluguel — Rendimento do aluguel (yield) por bairro
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.
{
"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."
}
}
}{
"title": "Rendimento do aluguel (yield) por bairro",
"readOnlyHint": true,
"openWorldHint": false
}preco_por_metragem — Preço do m² por faixa de tamanho do apartamento
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.
{
"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."
}
}
}{
"title": "Preço do m² por faixa de tamanho",
"readOnlyHint": true,
"openWorldHint": false
}metodologia — Metodologia e cobertura do índice
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.
{
"type": "object",
"properties": {}
}{
"title": "Metodologia e cobertura do índice",
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
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.
- 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.
Claude Code
claude mcp add --transport http metro-quadrado-mcp https://mcp.metroquadrado.workers.dev/mcpCodex
codex mcp add metro-quadrado-mcp --url https://mcp.metroquadrado.workers.dev/mcpCursor
{
"mcpServers": {
"metro-quadrado-mcp": {
"url": "https://mcp.metroquadrado.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"metro-quadrado-mcp": {
"type": "streamableHttp",
"url": "https://mcp.metroquadrado.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"metro-quadrado-mcp": {
"type": "http",
"url": "https://mcp.metroquadrado.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http metro-quadrado-mcp https://mcp.metroquadrado.workers.dev/mcpClaude Desktop
https://mcp.metroquadrado.workers.dev/mcpWindsurf
{
"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.
Other data and analytics servers
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.