tinder-mcp-server
If you are the rightful owner of tinder-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server for the Tinder API, implemented in TypeScript.
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-server
-
Install dependencies:
npm install
-
Create a
.env
file based on.env.example
:cp .env.example .env
-
Edit the
.env
file with your configuration settings.
Development
-
Start the development server:
npm run dev
-
Build the project:
npm run build
-
Run the production server:
npm start
-
Run 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