Token导航 LogoToken导航TokenDH.com
Property Search Agent logo
开发工具stdio官方级别未说明来源级核验

Property Search Agent

MCP Server

一个基于LangGraph ReAct的代理,通过自然语言处理房产搜索请求,利用Playwright MCP子进程导航domain.com.au,并通过FastAPI SSE API和单页Web UI返回结果。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude自动化测试Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jis478

提供方

jis478

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements-dev.txt

详细介绍

房产搜索代理

LangGraph ReAct代理接受自然语言属性搜索请求,通过Playwright MCP子流程导航domain.com.au,并通过FastAPI SSE API和单页web UI流式返回结果。

需求

  • Python 3.12
  • Node.js(必需 @playwright/mcp)
  • 克劳德代码 (用于开发技能和钩子)

设置

# Create and activate a conda environment (or venv)
conda create -n rental-search python=3.12
conda activate rental-search

# Install Python dependencies
pip install -r requirements-dev.txt

# Install Node dependencies (Playwright MCP)
npm install

# Configure environment
cp .env.example .env
# Edit .env and fill in:
#   OPENAI_API_KEY       — required (LangGraph agent)
#   GOOGLE_MAPS_API_KEY  — optional (school-distance filtering)

跑步

uvicorn main:app --reload
# or via skill:
/dev-server

服务器启动时间 http://localhost:8000

端点描述
GET /房产搜索聊天界面
GET /health健康检查
GET /tools列出已注册的MCP工具
POST /search开始搜索运行,返回 run_id
GET /stream/{run_id}SSE搜索进度和结果流
POST /chat会话聊天端点

测试

pytest
# or via skill:
/lint

项目结构

.
├── main.py                  # FastAPI app, lifespan, routes
├── config.py                # Settings from .env via pydantic-settings
├── agent/
│   ├── __init__.py          # LangGraph ReAct property search agent
│   ├── chat_graph.py        # LangGraph chat workflow (async/sync tool routing)
│   ├── enrichment.py        # School-distance filtering via Google Maps API
│   ├── models.py            # PropertyListing Pydantic model
│   └── url_builder.py       # domain.com.au URL builder + listing parser
├── api/
│   ├── chat.py              # POST /chat endpoint
│   ├── search.py            # POST /search + SSE event translation
│   └── stream.py            # GET /stream/{run_id} SSE endpoint
├── mcp_subprocess/          # Playwright MCP subprocess lifecycle
├── templates/
│   └── index.html           # Single-page chat UI (noir concierge design)
├── tests/                   # pytest unit tests
├── requirements.txt         # Runtime dependencies
├── requirements-dev.txt     # Dev dependencies
└── .env.example             # Environment variable reference

Claude代码技能

项目范围内的技能 .claude/commands/ --在此目录中工作时可用:

技能描述
/dev-server通过热重新加载启动FastAPI
/run-search 启动搜索查询并流式传输SSE结果
/check-agent检查MCP工具和代理运行状况
/test-enrichment [school]烟雾测试学校距离过滤
/lint在代码库中运行ruff+mypy
/preview使用Playwright对UI进行截图并审查设计

挂钩

配置于 .claude/settings.json:

钩子触发器动作
PostToolUse编辑或写入任何 .py 文件运行 ruff 自动剥皮

插件

插件来源目的
frontend-designclaude-plugins-official独特的前端UI生成

CI/GitHub操作

工作流触发器它的作用
ci.yml推/PR到主绒毛+皮棉测试
claude.yml@claude 在公关/问题中提及按需克劳德回应
claude-code-review.ymlPR打开/更新自动Claude代码审查

目录标签

目录标签

PythonClaude自动化测试房产搜索本地部署自然语言处理实时数据流WebUI

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP