Real Estate Capitale MCP

io.github.allamiwayl-27由 GitHub 账号 allamiwayl-27 发布v1.0.0更新于 Oct 26, 2026

Real estate MCP server for Morocco — search, valuation, market analysis, 17 tools.

已验证Streamable HTTP可网页运行金融数据与分析商业与电商

概览

AI 生成的概览

摩洛哥房产 MCP 服务器,覆盖拉巴特、塞拉和特马拉:搜索房源、估算房价、分析市场趋势与租金回报。

可以做什么
  • 按交易类型、预算、面积、房间数、房型和关键词搜索房源,并按 ID 获取完整详情。
  • 列出城市与街区,获取街区汇总统计。
  • 估算房产价值、查找可比房源,并对两个街区做并排比较。
  • 分析每平方米价格、市场趋势、90 天价格预测、租金回报率与市场流动性。
  • 识别被低估的房源和价格异常的房源,并按房源数量对中介机构排名。
  • 创建线索(客户联系方式),用于预约看房或咨询。
适用场景
当助手需要拉巴特、塞拉或特马拉的摩洛哥房产数据时适用:房源搜索、估值参考、投资筛选、租金回报对比或按街区做市场分析。
运行要求
注册信息显示为 realestatecapitale.ma 的远程端点,未声明认证、环境变量或请求头。README 另说明可本地安装,需 Node.js 并在 DATABASE_URL 中配置 PostgreSQL 连接字符串,通过 stdio 或 3001 端口的 HTTP 运行。
安装前请注意
create_lead 工具会向服务器写入联系人记录,提交个人信息前应先确认。README 的本地部署需要在 DATABASE_URL 中填写 PostgreSQL 连接字符串,属于凭据。价格预测与估值是模型推算结果,并非正式评估。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Real Estate Capitale MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.allamiwayl-27%2Frabatrealestate-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "real-estate-capitale": {
      "type": "http",
      "url": "https://realestatecapitale.ma/mcp"
    }
  }
}

README

Real Estate Capitale — MCP Server

MCP server for real estate search, property valuation, market analysis, and lead management in Rabat, Salé, and Témara, Morocco.

Quick Start

bash
# Installnpm install
# Set database URLcp .env.example .env# Edit .env with your PostgreSQL connection string
# Start stdio server (for Claude Desktop, opencode, Cursor)npm start
# Or start HTTP/SSE servernpm start:http

17 Tools

ToolDescription
search_listingsSearch properties with filters (type, location, budget, surface, rooms)
get_listingGet full listing details by ID
estimate_propertyEstimate property value by quartier and surface
get_market_trendsPrice trends over time by quartier
get_quartier_statsAggregated stats per quartier (price/m², count)
list_quartiersList all available quartiers
list_villesList all available cities
create_leadCreate a lead (contact client)
get_comparablesFind similar listings for valuation
get_investor_alertsIdentify undervalued properties
get_price_analyticsPrice/m² analysis with distribution
get_rental_yieldRental yield by quartier
get_market_predictions90-day price predictions
get_quartier_comparisonCompare two quartiers side-by-side
get_suspicious_listingsDetect outlier pricing
get_liquidityMarket liquidity index
get_agency_leaderboardAgency ranking by volume

Transports

stdio (local)

bash
node bin/mcp-server

For Claude Desktop, opencode, Cursor — reads JSON-RPC from stdin, writes to stdout.

HTTP/SSE (remote)

bash
node bin/mcp-server-http# Listens on port 3001

Endpoints:

  • GET / — Server info (Streamable HTTP discovery)
  • POST / — Synchronous JSON-RPC
  • GET /sse — SSE stream
  • POST /messages?sessionId=... — SSE session messages
  • GET /health — Health check

Configuration

Claude Desktop

Copy config/claude-desktop.json to your Claude Desktop MCP config, or add to claude_desktop_config.json:

json
{  "mcpServers": {    "realestatecapitale": {      "command": "node",      "args": ["/path/to/rabatrealestate/bin/mcp-server"],      "env": {        "DATABASE_URL": "postgresql://user:pass@localhost:5432/mubawab"      }    }  }}

opencode

json
{  "mcp": {    "realestatecapitale": {      "type": "local",      "command": ["node", "bin/mcp-server"],      "env": { "DATABASE_URL": "..." }    }  }}

Remote (HTTP)

json
{  "mcp": {    "realestatecapitale": {      "type": "remote",      "url": "https://realestatecapitale.ma/mcp"    }  }}

Query Tool

bash
# List toolsnode bin/query "tools/list"
# Call a toolnode bin/query 'tools/call {"name":"list_villes","arguments":{}}'
# Query remote serverMCP_URL=https://realestatecapitale.ma/mcp node bin/query "tools/list"

Testing

bash
npm test

Architecture

┌─────────────┐     stdio      ┌──────────────┐│ Claude Desktop│ ◄──────────── │ bin/mcp-server││ opencode     │               │ (stdio)       │└─────────────┘               └──────┬───────┘                                      │┌─────────────┐     HTTP/SSE  ┌──────┴───────┐│ Remote AI   │ ◄──────────── │ bin/mcp-     ││ clients     │               │ server-http  │└─────────────┘               │ (port 3001)  │                              └──────┬───────┘                                     │                              ┌──────┴───────┐                              │ src/core/     │                              │ mcp-core.js   │                              │ (17 tools)    │                              └──────┬───────┘                                     │                              ┌──────┴───────┐                              │ PostgreSQL    │                              │ (mubawab)     │                              └──────────────┘

License

MIT

来源:README.md,提交 3b1edc2

工具

17

search_listings

Rechercher des biens immobiliers avec filtres (transaction, location, budget, surface, pieces, type de bien, mot-cle)

输入参数qpagesortlocationpageSizepriceMaxpriceMinroomsMaxroomsMinsurfaceMaxsurfaceMintransaction另有 1 个

get_listing

Obtenir le détail complet d'un bien immobilier par son ID

输入参数id必填

estimate_property

Estimer la valeur d'un bien immobilier (prix au m², fourchette basse/haute)

输入参数etattype必填etagevillepiecessurface必填quartier必填standing

get_quartier_stats

Obtenir les statistiques agregees par quartier (prix m² moyen, nombre d'annonces)

输入参数transaction

list_quartiers

Lister tous les quartiers disponibles avec leur ville

无需输入参数。

list_villes

Lister toutes les villes disponibles

无需输入参数。

create_lead

Creer un lead (contact client) pour prise de rendez-vous ou demande d'information

输入参数name必填phone必填sourcelistingId

get_comparables

Trouver les annonces les plus similaires a un bien donne (pour evaluation ou estimation)

输入参数listingId必填

get_investor_alerts

Identifier les biens sous-evalues (opportunites d'investissement avec discount)

输入参数pagestatuspageSizeminSampleminDiscountPct

get_price_analytics

Analyser les prix au m² par quartier avec tendances et distribution

输入参数pagelocationpageSizepriceMaxpriceMintransactionpropertyType

get_rental_yield

Obtenir le rendement locatif brut par quartier (comparatif achat vs location)

输入参数quartier

get_market_predictions

Previsions de prix a 90 jours par quartier (regression lineaire)

输入参数monthsstatusquartier

get_quartier_comparison

Comparer deux quartiers cote-a-cote (prix m², nombre d'annonces, volatilite)

输入参数q1必填q2必填status

get_suspicious_listings

Detecter les annonces avec des prix anormaux (IQR outliers, scores de severite)

输入参数pagestatuspageSizeminSampleiqrMultiplierminDeviationPct

get_liquidity

Indice de liquidite du marche par quartier (taux de rotation, stock, delai de vente)

输入参数statusquartier

get_agency_leaderboard

Classement des agences immobilieres par volume d'annonces

输入参数limit

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分