9 Commits

Author SHA1 Message Date
3a5d1d9dc2 Add comprehensive Rentcast API documentation and pricing info
- Add official Rentcast API links (documentation, pricing, dashboard)
- Add pricing section explaining why caching saves money (70-90% cost reduction)
- Include Rentcast's description: 140+ million property records
- Add navigation links in header (API Home, Documentation, Repository)
- Enhance support section with Rentcast resources
- Clarify cost implications and cache benefits
2025-09-09 14:23:28 -06:00
03be4f202c Add Rentcast logo to README
- Add centered Rentcast logo from official brand assets
- Improve visual presentation with centered title and tagline
- Maintain professional appearance with proper alignment
2025-09-09 14:21:18 -06:00
adce62fa95 Add comprehensive testing and documentation
- Fix MCP server main() to use app.run() synchronously (FastMCP 2.x)
- Add comprehensive test suite with 32+ test methods for all 13 tools
- Add detailed installation guide (docs/INSTALLATION.md)
- Add complete usage guide with examples (docs/USAGE.md)
- Update README with production installation command
- Add pytest configuration with beautiful HTML reports
- Test caching, rate limiting, and error handling
- Document the production command: claude mcp add mcrentcast -- uvx --from git+https://git.supported.systems/MCP/mcrentcast.git mcrentcast
v0.1.0
2025-09-09 14:09:17 -06:00
228665ada1 Fix MCP server main() function to properly run the FastMCP app
- Changed main() to call asyncio.run(app.run())
- This ensures the server stays running and handles MCP protocol
- Without this fix, the server would exit immediately
2025-09-09 13:49:46 -06:00
fedfc7a6cf Update repository URLs and add production installation instructions
- Update all GitHub URLs to git.supported.systems/MCP/mcrentcast
- Add production installation using uvx --from git+https://...
- Distinguish between development and production installation methods
- Fix pyproject.toml project URLs
2025-09-09 13:16:24 -06:00
c91588ee6e Add Claude MCP integration and setup files
- 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
2025-09-09 12:08:16 -06:00
504189ecfd Fix dependencies and database schema for testing
- Add FastAPI dependency for mock API server
- Fix FastMCP import issues with elicitation module
- Fix database UUID generation for SQLite compatibility
- Update Pydantic settings to allow extra fields from .env
- Fix test imports to use correct module paths
- Add pytest-asyncio fixtures for proper async testing
- Successfully tested all endpoints with mock API
2025-09-09 09:16:14 -06:00
723123a6fe Add comprehensive mock Rentcast API for testing
- Complete mock API server with all Rentcast endpoints
- Static test API keys with different tiers and limits
- Rate limiting simulation for testing
- Docker service configuration for mock API
- Integration tests using mock API
- Configuration support for switching between real/mock APIs
- Test script to verify mock API functionality
- Comprehensive documentation for mock API usage

Test API Keys:
- test_key_free_tier: 50 daily limit
- test_key_basic: 100 daily limit
- test_key_pro: 1000 daily limit
- test_key_enterprise: 10000 daily limit
- test_key_rate_limited: 1 daily limit (for testing)
- test_key_invalid: For testing auth errors
2025-09-09 08:56:01 -06:00
8b4f9fbfff Initial implementation of mcrentcast MCP server
- Complete Rentcast API integration with all endpoints
- Intelligent caching system with hit/miss tracking
- Rate limiting with exponential backoff
- User confirmation system with MCP elicitation support
- Docker Compose setup with dev/prod modes
- PostgreSQL database for persistence
- Comprehensive test suite foundation
- Full project structure and documentation
2025-09-09 08:41:23 -06:00