MCP 서버

catastro

com.prediohq/catastro
지도 및 위치 부동산 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Retrieves non-protected Spanish cadastral property data using cadastral references, coordinates, or addresses.

consultar_inmueble_catastro
Consultar inmueble del Catastro espanol
Devuelve datos catastrales no protegidos de un inmueble espanol a partir de su referencia catastral: clase (urbano/rustico), uso principal, superficie construida (m2), anio de construccion, direccion normalizada y desglose de construcciones (urbano) o cultivos (rustico). Traduce el servicio SOAP/XML de la Direccion General del Catastro (OVC) a JSON denso. Acepta referencias de 14/18/20 caracteres; si la de 14 (parcela) resuelve a varios inmuebles, devuelve la lista de candidatos para desambiguar.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['referenciaCatastral'], 'properties': {'referenciaCatastral': {'type': 'string', 'pattern': '^[0-9A-Za-z]{14}(?:[0-9A-Za-z]{4}(?:[0-9A-Za-z]{2})?)?$', 'maxLength': 20, 'minLength': 14, 'description': 'Referencia catastral espanola de 14 (parcela), 18 o 20 (inmueble) caracteres alfanumericos. Ejemplo: 9872023VH5797S0001WX'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'property', 'candidates', 'message', 'source'], 'properties': {'source': {'type': 'object', 'required': ['provider', 'reference', 'retrievedAt', 'dataAsOf', 'cached', 'stale'], 'properties': {'stale': {'type': 'boolean', 'description': 'true si el OVC no respondio y se sirvio un valor cacheado, posiblemente caducado (serve-stale-on-error, ADR-0010): el dato puede estar desactualizado'}, 'cached': {'type': 'boolean', 'description': 'true si la respuesta se sirvio de cache (hit fresco o serve-stale), no de una llamada en vivo al OVC'}, 'dataAsOf': {'type': ['string', 'null']}, 'provider': {'type': 'string'}, 'reference': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'enum': ['ok', 'multiple'], 'type': 'string'}, 'message': {'type': ['string', 'null']}, 'property': {'anyOf': [{'type': 'object', 'required': ['reference', 'class', 'use', 'builtAreaM2', 'yearBuilt', 'participationPct', 'address', 'constructions', 'cultivations'], 'properties': {'use': {'type': ['string', 'null'], 'description': 'Uso principal (campo `luso`): Residencial, Agrario, Industrial...'}, 'class': {'enum': ['urban', 'rustic'], 'type': 'string', 'description': 'Clase del inmueble: urbano (UR) o rustico (RU)'}, 'address': {'type': 'object', 'required': ['full', 'province', 'municipality', 'postalCode', 'streetType', 'streetName', 'streetNumber', 'block', 'polygon', 'plot', 'place'], 'properties': {'full': {'type': ['string', 'null'], 'description': 'Domicilio descriptivo completo (campo `ldt` de la OVC)'}, 'plot': {'type': ['string', 'null'], 'description': 'Parcela dentro del poligono (solo rustico)'}, 'block': {'type': ['string', 'null'], 'description': 'Bloque/escalera/planta/puerta si aplica'}, 'place': {'type': ['string', 'null'], 'description': 'Paraje (solo rustico)'}, 'polygon': {'type': ['string', 'null'], 'description': 'Poligono (solo rustico)'}, 'province': {'type': ['string', 'null']}, 'postalCode': {'type': ['string', 'null']}, 'streetName': {'type': ['string', 'null']}, 'streetType': {'type': ['string', 'null'], 'description': 'Tipo de via (CL, AV, PZ...)'}, 'municipality': {'type': ['string', 'null']}, 'streetNumber': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'reference': {'type': 'object', 'required': ['full', 'parcel', 'parts'], 'properties': {'full': {'type': 'string', 'description': 'Referencia catastral completa (20 caracteres) si esta disponible'}, 'parts': {'type': 'object', 'properties': {'car': {'type': 'string'}, 'cc1': {'type': 'string'}, 'cc2': {'type': 'string'}, 'pc1': {'type': 'string'}, 'pc2': {'type': 'string'}}, 'description': 'Descomposicion tal cual la devuelve la OVC', 'additionalProperties': False}, 'parcel': {'type': 'string', 'description': '14 primeros caracteres: identifican la parcela/finca'}}, 'additionalProperties': False}, 'yearBuilt': {'type': ['number', 'null'], 'description': 'Anio de construccion (campo `ant`). null en rustico'}, 'builtAreaM2': {'type': ['number', 'null'], 'description': 'Superficie construida total en m2 (campo `sfc`). 0/null en rustico sin construccion'}, 'cultivations': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'description', 'intensity', 'areaM2'], 'properties': {'code': {'type': ['string', 'null'], 'description': 'Codigo de clase de cultivo (campo `ccc`)'}, 'areaM2': {'type': ['number', 'null'], 'description': 'Superficie de la subparcela en m2 (campo `ssp`)'}, 'intensity': {'type': ['string', 'null'], 'description': 'Intensidad productiva (campo `ip`)'}, 'description': {'type': ['string', 'null'], 'description': 'Descripcion del cultivo (campo `dcc`)'}}, 'additionalProperties': False}, 'description': 'Desglose de cultivos/subparcelas (rustico)'}, 'constructions': {'type': 'array', 'items': {'type': 'object', 'required': ['use', 'floor', 'door', 'areaM2'], 'properties': {'use': {'type': ['string', 'null'], 'description': 'Uso del local (VIVIENDA, ALMACEN, OTROS USOS...)'}, 'door': {'type': ['string', 'null']}, 'floor': {'type': ['string', 'null']}, 'areaM2': {'type': ['number', 'null'], 'description': 'Superficie del local en m2 (campo `stl`)'}}, 'additionalProperties': False}, 'description': 'Desglose de construcciones (urbano)'}, 'participationPct': {'type': ['number', 'null'], 'description': 'Coeficiente de participacion en % (campo `cpt`)'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'candidates': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['reference', 'use', 'builtAreaM2', 'address'], 'properties': {'use': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null'], 'description': 'Domicilio resumido del candidato'}, 'reference': {'$ref': '#/properties/property/anyOf/0/properties/reference'}, 'builtAreaM2': {'type': ['number', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}}, 'additionalProperties': False}
consultar_inmueble_por_coordenadas
Consultar inmueble del Catastro espanol por coordenadas
Resuelve y devuelve los datos catastrales no protegidos de un inmueble espanol a partir de unas coordenadas geograficas (latitud/longitud). Util para resolver el inmueble desde un punto de un mapa cuando no se tiene la referencia catastral. SRS soportados: EPSG:4326 (WGS84, por defecto) y EPSG:4258 (ETRS89). Devuelve el MISMO JSON normalizado que la consulta por referencia catastral (clase urbano/rustico, uso, superficie construida, anio, direccion); si el punto cae en una parcela con varios inmuebles, devuelve la lista de candidatos. Cobertura: territorio comun (excluye Pais Vasco y Navarra).
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitud en grados decimales (WGS84/ETRS89). Rango -90..90. Ej: 41.3915'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitud en grados decimales (WGS84/ETRS89). Rango -180..180. Ej: 2.1620'}, 'srs': {'type': 'string', 'description': 'Codigo EPSG del sistema de referencia. Soportados: EPSG:4326 (WGS84, por defecto) y EPSG:4258 (ETRS89).'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'property', 'candidates', 'message', 'source'], 'properties': {'source': {'type': 'object', 'required': ['provider', 'reference', 'retrievedAt', 'dataAsOf', 'cached', 'stale'], 'properties': {'stale': {'type': 'boolean', 'description': 'true si el OVC no respondio y se sirvio un valor cacheado, posiblemente caducado (serve-stale-on-error, ADR-0010): el dato puede estar desactualizado'}, 'cached': {'type': 'boolean', 'description': 'true si la respuesta se sirvio de cache (hit fresco o serve-stale), no de una llamada en vivo al OVC'}, 'dataAsOf': {'type': ['string', 'null']}, 'provider': {'type': 'string'}, 'reference': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'enum': ['ok', 'multiple'], 'type': 'string'}, 'message': {'type': ['string', 'null']}, 'property': {'anyOf': [{'type': 'object', 'required': ['reference', 'class', 'use', 'builtAreaM2', 'yearBuilt', 'participationPct', 'address', 'constructions', 'cultivations'], 'properties': {'use': {'type': ['string', 'null'], 'description': 'Uso principal (campo `luso`): Residencial, Agrario, Industrial...'}, 'class': {'enum': ['urban', 'rustic'], 'type': 'string', 'description': 'Clase del inmueble: urbano (UR) o rustico (RU)'}, 'address': {'type': 'object', 'required': ['full', 'province', 'municipality', 'postalCode', 'streetType', 'streetName', 'streetNumber', 'block', 'polygon', 'plot', 'place'], 'properties': {'full': {'type': ['string', 'null'], 'description': 'Domicilio descriptivo completo (campo `ldt` de la OVC)'}, 'plot': {'type': ['string', 'null'], 'description': 'Parcela dentro del poligono (solo rustico)'}, 'block': {'type': ['string', 'null'], 'description': 'Bloque/escalera/planta/puerta si aplica'}, 'place': {'type': ['string', 'null'], 'description': 'Paraje (solo rustico)'}, 'polygon': {'type': ['string', 'null'], 'description': 'Poligono (solo rustico)'}, 'province': {'type': ['string', 'null']}, 'postalCode': {'type': ['string', 'null']}, 'streetName': {'type': ['string', 'null']}, 'streetType': {'type': ['string', 'null'], 'description': 'Tipo de via (CL, AV, PZ...)'}, 'municipality': {'type': ['string', 'null']}, 'streetNumber': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'reference': {'type': 'object', 'required': ['full', 'parcel', 'parts'], 'properties': {'full': {'type': 'string', 'description': 'Referencia catastral completa (20 caracteres) si esta disponible'}, 'parts': {'type': 'object', 'properties': {'car': {'type': 'string'}, 'cc1': {'type': 'string'}, 'cc2': {'type': 'string'}, 'pc1': {'type': 'string'}, 'pc2': {'type': 'string'}}, 'description': 'Descomposicion tal cual la devuelve la OVC', 'additionalProperties': False}, 'parcel': {'type': 'string', 'description': '14 primeros caracteres: identifican la parcela/finca'}}, 'additionalProperties': False}, 'yearBuilt': {'type': ['number', 'null'], 'description': 'Anio de construccion (campo `ant`). null en rustico'}, 'builtAreaM2': {'type': ['number', 'null'], 'description': 'Superficie construida total en m2 (campo `sfc`). 0/null en rustico sin construccion'}, 'cultivations': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'description', 'intensity', 'areaM2'], 'properties': {'code': {'type': ['string', 'null'], 'description': 'Codigo de clase de cultivo (campo `ccc`)'}, 'areaM2': {'type': ['number', 'null'], 'description': 'Superficie de la subparcela en m2 (campo `ssp`)'}, 'intensity': {'type': ['string', 'null'], 'description': 'Intensidad productiva (campo `ip`)'}, 'description': {'type': ['string', 'null'], 'description': 'Descripcion del cultivo (campo `dcc`)'}}, 'additionalProperties': False}, 'description': 'Desglose de cultivos/subparcelas (rustico)'}, 'constructions': {'type': 'array', 'items': {'type': 'object', 'required': ['use', 'floor', 'door', 'areaM2'], 'properties': {'use': {'type': ['string', 'null'], 'description': 'Uso del local (VIVIENDA, ALMACEN, OTROS USOS...)'}, 'door': {'type': ['string', 'null']}, 'floor': {'type': ['string', 'null']}, 'areaM2': {'type': ['number', 'null'], 'description': 'Superficie del local en m2 (campo `stl`)'}}, 'additionalProperties': False}, 'description': 'Desglose de construcciones (urbano)'}, 'participationPct': {'type': ['number', 'null'], 'description': 'Coeficiente de participacion en % (campo `cpt`)'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'candidates': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['reference', 'use', 'builtAreaM2', 'address'], 'properties': {'use': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null'], 'description': 'Domicilio resumido del candidato'}, 'reference': {'$ref': '#/properties/property/anyOf/0/properties/reference'}, 'builtAreaM2': {'type': ['number', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}}, 'additionalProperties': False}
consultar_inmueble_por_direccion
Consultar inmueble del Catastro espanol por direccion
Resuelve y devuelve los datos catastrales no protegidos de un inmueble urbano espanol a partir de su DIRECCION (provincia, municipio, via y numero). Util para resolver el inmueble desde el texto de un anuncio cuando no se tiene la referencia catastral. Provincia y municipio van por NOMBRE (no codigo); `streetType` es la sigla de la via (CL, AV, PZ...) y se recomienda para acertar. Devuelve el MISMO JSON normalizado que la consulta por referencia (clase urbano/rustico, uso, superficie construida, anio, direccion); si el numero corresponde a varios inmuebles (propiedad horizontal), devuelve la lista de candidatos para desambiguar (afina con bloque/escalera/planta/puerta). Solo direcciones urbanas; cobertura: territorio comun (excluye Pais Vasco y Navarra).
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['province', 'municipality', 'streetName', 'streetNumber'], 'properties': {'door': {'type': 'string', 'description': 'Puerta, si aplica. Opcional: afina a un inmueble concreto.'}, 'block': {'type': 'string', 'description': 'Bloque, si aplica (propiedad horizontal). Opcional: afina a un inmueble concreto.'}, 'floor': {'type': 'string', 'description': 'Planta, si aplica. Opcional: afina a un inmueble concreto.'}, 'province': {'type': 'string', 'minLength': 1, 'description': "Provincia por NOMBRE (no codigo), p. ej. 'CIUDAD REAL', 'MADRID'. Obligatorio. Territorio comun (excluye Pais Vasco y Navarra)."}, 'stairway': {'type': 'string', 'description': 'Escalera, si aplica. Opcional: afina a un inmueble concreto.'}, 'streetName': {'type': 'string', 'minLength': 1, 'description': "Nombre de la via SIN la sigla, p. ej. 'GLORIA', 'ALCALA'. Obligatorio."}, 'streetType': {'type': 'string', 'description': 'Tipo/sigla de via del Catastro: CL (calle), AV (avenida), PZ (plaza), CR (carretera), CM (camino)... Opcional pero recomendado para acertar la via.'}, 'municipality': {'type': 'string', 'minLength': 1, 'description': "Municipio por NOMBRE, p. ej. 'SANTA CRUZ DE MUDELA', 'MADRID'. Obligatorio."}, 'streetNumber': {'type': 'string', 'minLength': 1, 'description': "Numero de policia, p. ej. '51'. Obligatorio."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'property', 'candidates', 'message', 'source'], 'properties': {'source': {'type': 'object', 'required': ['provider', 'reference', 'retrievedAt', 'dataAsOf', 'cached', 'stale'], 'properties': {'stale': {'type': 'boolean', 'description': 'true si el OVC no respondio y se sirvio un valor cacheado, posiblemente caducado (serve-stale-on-error, ADR-0010): el dato puede estar desactualizado'}, 'cached': {'type': 'boolean', 'description': 'true si la respuesta se sirvio de cache (hit fresco o serve-stale), no de una llamada en vivo al OVC'}, 'dataAsOf': {'type': ['string', 'null']}, 'provider': {'type': 'string'}, 'reference': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'enum': ['ok', 'multiple'], 'type': 'string'}, 'message': {'type': ['string', 'null']}, 'property': {'anyOf': [{'type': 'object', 'required': ['reference', 'class', 'use', 'builtAreaM2', 'yearBuilt', 'participationPct', 'address', 'constructions', 'cultivations'], 'properties': {'use': {'type': ['string', 'null'], 'description': 'Uso principal (campo `luso`): Residencial, Agrario, Industrial...'}, 'class': {'enum': ['urban', 'rustic'], 'type': 'string', 'description': 'Clase del inmueble: urbano (UR) o rustico (RU)'}, 'address': {'type': 'object', 'required': ['full', 'province', 'municipality', 'postalCode', 'streetType', 'streetName', 'streetNumber', 'block', 'polygon', 'plot', 'place'], 'properties': {'full': {'type': ['string', 'null'], 'description': 'Domicilio descriptivo completo (campo `ldt` de la OVC)'}, 'plot': {'type': ['string', 'null'], 'description': 'Parcela dentro del poligono (solo rustico)'}, 'block': {'type': ['string', 'null'], 'description': 'Bloque/escalera/planta/puerta si aplica'}, 'place': {'type': ['string', 'null'], 'description': 'Paraje (solo rustico)'}, 'polygon': {'type': ['string', 'null'], 'description': 'Poligono (solo rustico)'}, 'province': {'type': ['string', 'null']}, 'postalCode': {'type': ['string', 'null']}, 'streetName': {'type': ['string', 'null']}, 'streetType': {'type': ['string', 'null'], 'description': 'Tipo de via (CL, AV, PZ...)'}, 'municipality': {'type': ['string', 'null']}, 'streetNumber': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'reference': {'type': 'object', 'required': ['full', 'parcel', 'parts'], 'properties': {'full': {'type': 'string', 'description': 'Referencia catastral completa (20 caracteres) si esta disponible'}, 'parts': {'type': 'object', 'properties': {'car': {'type': 'string'}, 'cc1': {'type': 'string'}, 'cc2': {'type': 'string'}, 'pc1': {'type': 'string'}, 'pc2': {'type': 'string'}}, 'description': 'Descomposicion tal cual la devuelve la OVC', 'additionalProperties': False}, 'parcel': {'type': 'string', 'description': '14 primeros caracteres: identifican la parcela/finca'}}, 'additionalProperties': False}, 'yearBuilt': {'type': ['number', 'null'], 'description': 'Anio de construccion (campo `ant`). null en rustico'}, 'builtAreaM2': {'type': ['number', 'null'], 'description': 'Superficie construida total en m2 (campo `sfc`). 0/null en rustico sin construccion'}, 'cultivations': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'description', 'intensity', 'areaM2'], 'properties': {'code': {'type': ['string', 'null'], 'description': 'Codigo de clase de cultivo (campo `ccc`)'}, 'areaM2': {'type': ['number', 'null'], 'description': 'Superficie de la subparcela en m2 (campo `ssp`)'}, 'intensity': {'type': ['string', 'null'], 'description': 'Intensidad productiva (campo `ip`)'}, 'description': {'type': ['string', 'null'], 'description': 'Descripcion del cultivo (campo `dcc`)'}}, 'additionalProperties': False}, 'description': 'Desglose de cultivos/subparcelas (rustico)'}, 'constructions': {'type': 'array', 'items': {'type': 'object', 'required': ['use', 'floor', 'door', 'areaM2'], 'properties': {'use': {'type': ['string', 'null'], 'description': 'Uso del local (VIVIENDA, ALMACEN, OTROS USOS...)'}, 'door': {'type': ['string', 'null']}, 'floor': {'type': ['string', 'null']}, 'areaM2': {'type': ['number', 'null'], 'description': 'Superficie del local en m2 (campo `stl`)'}}, 'additionalProperties': False}, 'description': 'Desglose de construcciones (urbano)'}, 'participationPct': {'type': ['number', 'null'], 'description': 'Coeficiente de participacion en % (campo `cpt`)'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'candidates': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['reference', 'use', 'builtAreaM2', 'address'], 'properties': {'use': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null'], 'description': 'Domicilio resumido del candidato'}, 'reference': {'$ref': '#/properties/property/anyOf/0/properties/reference'}, 'builtAreaM2': {'type': ['number', 'null']}}, 'additionalProperties': False}}, {'type': 'null'}]}}, 'additionalProperties': False}
추가됨
consultar_inmueble_por_direccion
2026년 9월 17일 12:36 PM
추가됨
consultar_inmueble_por_coordenadas
2026년 9월 17일 12:36 PM
추가됨
consultar_inmueble_catastro
2026년 9월 17일 12:36 PM