- Add mcp.json configuration for claude mcp add command - Create install.sh script for easy setup - Add comprehensive Claude setup documentation - Include both quick setup and manual configuration options - Document all available tools and environment variables
75 lines
2.1 KiB
JSON
75 lines
2.1 KiB
JSON
{
|
|
"name": "mcrentcast",
|
|
"version": "0.1.0",
|
|
"description": "Rentcast API MCP Server with intelligent caching and rate limiting",
|
|
"author": "Your Name",
|
|
"license": "MIT",
|
|
"main": "src/mcrentcast/server.py",
|
|
"command": "uv",
|
|
"args": ["run", "python", "-m", "mcrentcast.server"],
|
|
"env": {
|
|
"PYTHONPATH": "${workspaceFolder}/src:${PYTHONPATH}",
|
|
"USE_MOCK_API": "false",
|
|
"RENTCAST_API_KEY": "${RENTCAST_API_KEY}",
|
|
"RENTCAST_BASE_URL": "https://api.rentcast.io/v1",
|
|
"DATABASE_URL": "sqlite:///${workspaceFolder}/data/mcrentcast.db",
|
|
"CACHE_TTL_HOURS": "24",
|
|
"DAILY_API_LIMIT": "100",
|
|
"MONTHLY_API_LIMIT": "1000",
|
|
"REQUESTS_PER_MINUTE": "3"
|
|
},
|
|
"tools": [
|
|
{
|
|
"name": "set_api_key",
|
|
"description": "Set or update the Rentcast API key"
|
|
},
|
|
{
|
|
"name": "search_properties",
|
|
"description": "Search for property records by location"
|
|
},
|
|
{
|
|
"name": "get_property",
|
|
"description": "Get detailed information for a specific property by ID"
|
|
},
|
|
{
|
|
"name": "get_value_estimate",
|
|
"description": "Get property value estimate for an address"
|
|
},
|
|
{
|
|
"name": "get_rent_estimate",
|
|
"description": "Get rent estimate for a property"
|
|
},
|
|
{
|
|
"name": "search_sale_listings",
|
|
"description": "Search for properties for sale"
|
|
},
|
|
{
|
|
"name": "search_rental_listings",
|
|
"description": "Search for rental properties"
|
|
},
|
|
{
|
|
"name": "get_market_statistics",
|
|
"description": "Get market statistics for a location"
|
|
},
|
|
{
|
|
"name": "expire_cache",
|
|
"description": "Expire cache entries to force fresh API calls"
|
|
},
|
|
{
|
|
"name": "get_cache_stats",
|
|
"description": "Get cache statistics including hit/miss rates"
|
|
},
|
|
{
|
|
"name": "get_usage_stats",
|
|
"description": "Get API usage statistics including costs"
|
|
},
|
|
{
|
|
"name": "set_api_limits",
|
|
"description": "Update API rate limits and usage quotas"
|
|
},
|
|
{
|
|
"name": "get_api_limits",
|
|
"description": "Get current API rate limits and usage"
|
|
}
|
|
]
|
|
} |