tinder-mcp-server
The tinder-mcp-server is a microservice platform built with TypeScript that provides user matching functionalities and enables real-time data processing. It is highly extensible and allows for easy integration with other services.
GitHub Stars
8
User Rating
Not Rated
Favorites
0
Views
32
Forks
3
Issues
1
Tinder API MCP Server
A Model Context Protocol (MCP) server for the Tinder API, implemented in TypeScript.
Overview
This MCP server provides a standardized interface for interacting with the Tinder API. It handles authentication, request processing, rate limiting, caching, and error handling, making it easier to build applications that integrate with Tinder.
Features
- Authentication Management: Support for SMS and Facebook authentication methods
- Request Handling: Validation, transformation, and forwarding of API requests
- Response Processing: Parsing, validation, and transformation of API responses
- Rate Limiting: Protection against API rate limits
- Caching: Efficient caching of API responses
- Error Handling: Standardized error responses
- Security: Secure token storage and HTTPS communication
Architecture
The server follows a modular architecture with the following components:
- API Gateway: Entry point for MCP tools and resources
- Authentication Service: Handles user authentication flows
- Request Handler: Processes and forwards API requests
- Rate Limiter: Manages API rate limits
- Cache Manager: Caches API responses
- Error Handler: Standardizes error responses
Installation
Clone the repository:
git clone https://github.com/yourusername/tinder-api-mcp-server.git cd tinder-api-mcp-serverInstall dependencies:
npm installCreate a
.envfile based on.env.example:cp .env.example .envEdit the
.envfile with your configuration settings.
Development
Start the development server:
npm run devBuild the project:
npm run buildRun the production server:
npm startRun tests:
npm test
API Endpoints
Authentication
POST /mcp/auth/sms/send: Send SMS verification codePOST /mcp/auth/sms/validate: Validate SMS verification codePOST /mcp/auth/facebook: Authenticate with FacebookPOST /mcp/auth/captcha: Verify CAPTCHAPOST /mcp/auth/refresh: Refresh authentication token
User
GET /mcp/user/:userId: Get user profileGET /mcp/user/recommendations: Get user recommendationsPUT /mcp/user/profile: Update user profileGET /mcp/user/matches: Get user matches
Interaction
POST /mcp/interaction/like/:targetUserId: Like a userPOST /mcp/interaction/superlike/:targetUserId: Super like a userPOST /mcp/interaction/pass/:targetUserId: Pass on a userPOST /mcp/interaction/boost: Boost profilePOST /mcp/interaction/message/:matchId: Send messageGET /mcp/interaction/messages/:matchId: Get messages for a match
MCP Tools and Resources
POST /mcp/tools: Execute MCP toolGET /mcp/resources/:resourceId: Access MCP resourceGET /mcp/info: Get server information
MCP Tools
The server provides the following MCP tools:
authenticate_sms: Authenticate user with SMSauthenticate_facebook: Authenticate user with Facebookverify_captcha: Verify CAPTCHA responselike_user: Like a user profilesuper_like_user: Super like a user profilepass_user: Pass on a user profileboost_profile: Boost user profile visibilityget_user_profile: Get user profile informationget_recommendations: Get potential matchesclear_cache: Clear cacheget_rate_limits: Get rate limit information
MCP Resources
The server provides the following MCP resources:
api-docs: API documentationserver-status: Server status information
Security Considerations
- Never hardcode secrets or API keys
- Use environment variables for sensitive information
- Implement proper authentication for all endpoints
- Use HTTPS for all communications
- Sanitize input and output data
License
MIT