Integración del Servidor MCP
Conecta Claude y otros asistentes de IA a la base de datos de propiedades de Fixatia utilizando el Protocolo de Contexto del Modelo
¿Qué es MCP?
El Protocolo de Contexto del Modelo (MCP) es un estándar abierto que permite a asistentes de IA como Claude acceder de forma segura a fuentes de datos externas. El servidor MCP de Fixatia proporciona acceso en tiempo real a nuestra base de datos de subastas de propiedades europeas, permitiendo a los asistentes de IA buscar propiedades, recuperar detalles y descubrir filtros disponibles.
Busca miles de propiedades en subasta en 6 países europeos con filtros avanzados
Obtén detalles completos de la propiedad, incluyendo estimaciones de renovación, cálculos de ROI y descripciones multilingües
Descubre dinámicamente las opciones de filtro disponibles para construir consultas de búsqueda poderosas
Inicio Rápido
1URL del servidor
El servidor MCP de Fixatia está disponible en:
https://mcp.fixatia.com/api/mcp2Configurar Claude Desktop
Agrega lo siguiente a tu archivo de configuración de Claude Desktop:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"fixatia": {
"url": "https://mcp.fixatia.com/api/mcp"
}
}
}3Comenzar a Usar
Reinicia Claude Desktop y comienza a preguntar sobre propiedades. Claude utilizará automáticamente las herramientas de Fixatia para buscar y recuperar información sobre propiedades.
Intenta preguntar: "Encuéntrame propiedades en Portugal por debajo de €150,000 con al menos un 20% de potencial de ROI"
Herramientas Disponibles
El servidor MCP de Fixatia proporciona tres herramientas poderosas para interactuar con nuestra base de datos de propiedades:
buscar_propiedades
Busca propiedades de subasta inmobiliaria en toda Europa. Filtra por país, ciudad, precio, tipo de propiedad, potencial de ROI y más. Devuelve una lista de propiedades coincidentes con detalles clave, incluidos precios de subasta, valores de mercado y métricas de inversión.
Parámetros
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | Opcional | Búsqueda de texto para el título de la propiedad, ciudad o región |
| country | string | Opcional | Código de país: es (España), pt (Portugal), it (Italia), fr (Francia), de (Alemania), hr (Croacia) |
| region | string | Opcional | Nombre de la región dentro del país |
| city | string | Opcional | Nombre de la ciudad |
| propertyType | string | Opcional | Tipo de propiedad: APARTAMENTO, CASA, VILLA, TERRENO o COMERCIAL |
| minPrice | number | Opcional | Precio mínimo de subasta en EUR |
| maxPrice | number | Opcional | Precio máximo de subasta en EUR |
| minRoi | number | Opcional | Porcentaje mínimo de ROI (por ejemplo, 20 para 20%) |
| bedrooms | number | Opcional | Número mínimo de dormitorios |
| maxResults | number | Opcional | Número máximo de resultados a devolver (predeterminado: 10, máximo: 50) |
| sortBy | string | Opcional | Orden de clasificación: más nuevo, precio-bajo, precio-alto, roi-alto o subasta-pronto |
| locale | string | Opcional | Idioma para títulos/descripciones (predeterminado: en). Soporta 18 idiomas. |
Ejemplo de Solicitud
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_properties",
"arguments": {
"country": "pt",
"maxPrice": 150000,
"minRoi": 20,
"maxResults": 5
}
},
"id": 1
}Ejemplo de Respuesta
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [{
"type": "text",
"text": {
"totalCount": 12,
"results": [
{
"id": "b45dc4fc14134da69e9f800f8",
"title": "2-Bedroom Apartment · Lisbon",
"country": "pt",
"city": "Lisboa",
"propertyType": "APARTMENT",
"auctionPrice": 120000,
"marketValue": 165000,
"potentialRoi": 26.5,
"bedrooms": 2,
"squareMeters": 75
}
]
}
}]
}
}obtener_propiedad
Obtén detalles completos de una propiedad específica por su ID. Devuelve información completa que incluye descripciones multilingües, imágenes, coordenadas de ubicación, estimaciones de renovación, detalles de subasta y métricas de inversión.
Parámetros
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Requerido | El ID de la propiedad (obtenido de los resultados de búsqueda) |
| locale | string | Opcional | Idioma para título/descripción (predeterminado: en). Soporta 18 idiomas. |
Ejemplo de Solicitud
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_property",
"arguments": {
"id": "b45dc4fc14134da69e9f800f8",
"locale": "en"
}
},
"id": 2
}obtener_opciones_filtro
Obtén las opciones de filtro disponibles, incluyendo una lista de países, regiones, ciudades, tipos de propiedad y rangos de precio/ROI. Útil para entender qué parámetros de búsqueda están disponibles y construir interfaces de filtro dinámicas.
Esta herramienta no toma parámetros.
Ejemplo de Solicitud
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_filter_options",
"arguments": {}
},
"id": 3
}Ejemplo de Respuesta
{
"countries": [
{ "code": "pt", "name": "Portugal", "propertyCount": 45 },
{ "code": "es", "name": "Spain", "propertyCount": 120 },
{ "code": "it", "name": "Italy", "propertyCount": 89 }
],
"propertyTypes": [
{ "type": "APARTMENT", "count": 156 },
{ "type": "HOUSE", "count": 78 }
],
"priceRange": { "min": 5000, "max": 800000 },
"roiRange": { "min": -5, "max": 45 }
}send_property_inquiry
OAuth 2.1Envía una consulta sobre una propiedad para expresar interés. Esta herramienta requiere autenticación OAuth 2.1 con PKCE.
Autenticación requerida (OAuth 2.1)
Esta herramienta usa OAuth 2.1 con PKCE para autenticación segura. El flujo es:
- El usuario hace clic en 'Autorizar' e inicia sesión en el navegador
- El código de autorización se intercambia por token de acceso (protegido por PKCE)
- mcp.tools.sendPropertyInquiry.oauthStep3
Parámetros
| Parameter | Type | Required | Description |
|---|---|---|---|
| propertyId | string | Requerido | El ID de la propiedad a consultar |
| message | string | Requerido | Tu mensaje de consulta, mínimo 10 caracteres |
Ejemplo de Solicitud
// Requires Bearer token authentication
// curl -X POST https://mcp.fixatia.com/api/mcp \
// -H "Authorization: Bearer YOUR_TOKEN" \
// -H "Content-Type: application/json" \
// -d '...'
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "send_property_inquiry",
"arguments": {
"propertyId": "b45dc4fc14134da69e9f800f8",
"message": "I'm interested in this property. Is it still available?"
}
},
"id": 4
}Ejemplo de Respuesta
{
"jsonrpc": "2.0",
"id": 4,
"result": {
"content": [{
"type": "text",
"text": "Inquiry sent successfully! The property owner will be notified and may contact you."
}]
}
}Referencia de la API HTTP
El servidor MCP también expone una API HTTP directa para acceso programático. Todas las solicitudes utilizan el protocolo JSON-RPC 2.0.
Puntos finales
/api/mcpVerificación de estado e información del servidor. Devuelve el nombre del servidor, versión, versión del protocolo y herramientas disponibles.
/api/mcpSolicitudes JSON-RPC 2.0 para la ejecución de herramientas. Soporta métodos de inicialización, herramientas/lista, herramientas/llamada y ping.
Métodos Soportados
initialize- Inicializa la sesión MCP y obtiene las capacidades del servidortools/list- Lista todas las herramientas disponibles con sus esquemastools/call- Ejecuta una herramienta específica con argumentosping- Ping de verificación de estado
Ejemplo de cURL
curl -X POST https://mcp.fixatia.com/api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_properties",
"arguments": {
"country": "pt",
"maxPrice": 150000
}
},
"id": 1
}'Pruébalo
Prueba el servidor MCP directamente desde tu navegador. Selecciona una herramienta y configura los parámetros.
Selecciona una herramienta
Manejo de Errores
El servidor devuelve respuestas de error estándar JSON-RPC 2.0. Aquí están los códigos de error comunes:
| Code | Message | Description |
|---|---|---|
| -32600 | Solicitud Inválida | El JSON enviado no es un objeto de Solicitud válido |
| -32601 | Método no encontrado | El método solicitado no existe o no está disponible |
| -32602 | Parámetros inválidos | Parámetro(s) de método inválido(s) - verifica los campos y tipos requeridos |
| -32603 | Error interno | Error interno de JSON-RPC o problema del lado del servidor |
Ejemplo de respuesta de error
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32602,
"message": "Invalid params: Property ID is required"
}
}Idiomas soportados
Los títulos y descripciones de las propiedades están disponibles en 18 idiomas. Usa el parámetro de locale para obtener contenido en tu idioma preferido:
Inglés (en), Alemán (de), Francés (fr), Español (es), Italiano (it), Portugués (pt), Neerlandés (nl), Polaco (pl), Griego (el), Rumano (ro), Checo (cs), Húngaro (hu), Chino (zh), Árabe (ar), Ruso (ru), Japonés (ja), Coreano (ko), Croata (hr)
Documentación legible por máquina
Para asistentes de IA y herramientas automatizadas, proporcionamos archivos de documentación en texto plano siguiendo el estándar llms.txt:
Documentación concisa con URL del servidor, configuración y resúmenes de herramientas
Documentación completa incluyendo todos los parámetros, ejemplos de solicitudes/respuestas y códigos de error
Aprende más sobre el estándar llms.txt en llmstxt.org
¿Necesitas ayuda?
Si tienes preguntas sobre la integración con el servidor Fixatia MCP o encuentras algún problema, nuestro equipo de soporte para desarrolladores está aquí para ayudar.