Dafty MCP服务器

免责声明
这是一个独立的开源项目,不隶属于Daft.ie,也不受其支持或赞助。 此工具仅用于教育和实验目的。这些数据是从公开网站上抓取的,其使用受该网站服务条款的约束。作者对使用或误用本软件不承担任何责任。请以负责任和合乎道德的方式使用它。
这是一个MCP(模型上下文协议)服务器,旨在与Daft.ie交互,主要用于通过网络抓取搜索租赁物业。
✨ 特性
- 🔍 搜索租赁物业: 根据各种条件搜索租赁列表,如位置、价格范围、卧室数量和房产类型。此工具使用网络抓取。
- 📄 获取租赁物业详细信息: 尝试使用特定租赁物业的唯一ID检索其详细信息。
- 注: 该工具依赖于官方的Daft.ie API(v3),后者需要API密钥。没有有效密钥(通过设置 DAFT_API_KEY 环境变量),此工具可能会失败。参见 src/daftApi.ts 有关更多详细信息和Daft.ie API文档的链接。
🛠️ 设置
- 克隆存储库:
git clone [YOUR_GITHUB_REPO_URL]
cd dafty-mcp- 安装依赖项:
npm install- 构建服务器:
npm run build- 测试(可选但推荐):
该项目使用Vitest进行单元测试。要运行测试,请执行以下操作:
npm test要在监视模式下运行测试,请执行以下操作:
npm run test:watch- 配置MCP设置:
将以下配置添加到MCP设置文件中(例如。, ~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json):
{
"mcpServers": {
"dafty-mcp": {
"command": "node",
"args": ["~/dafty-mcp/build/index.js"],
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
}🚀 用法
配置并运行MCP服务器后,您可以使用以下工具:
use_mcp_tool随着server_name: "dafty-mcp"和tool_name: "search_rental_properties"use_mcp_tool随着server_name: "dafty-mcp"和tool_name: "get_rental_property_details"
示例:搜索都柏林的租赁房产
dafty-mcp
search_rental_properties
{
"location": "Dublin",
"min_price": 1000,
"max_price": 2000,
"num_beds": 2
}
示例:获取特定属性的详细信息
dafty-mcp
get_rental_property_details
{
"property_id": "1234567"
}
