tiktok-mcp

MCP.Pizza Chef: yap-audio

The TikTok MCP server enables structured access to TikTok video discovery and metadata extraction via the Model Context Protocol. It supports searching videos by hashtags, retrieving trending content, and includes anti-bot detection, proxy support, and automatic API session management. Designed for robust, scalable integration, it handles rate limiting, error management, and health monitoring to ensure reliable TikTok data access for AI workflows and applications.

Use This MCP server To

Search TikTok videos by specific hashtags Retrieve trending TikTok videos for content analysis Extract metadata from TikTok videos for indexing Integrate TikTok video data into AI-driven content platforms Use proxy support to avoid TikTok bot detection Monitor service health and manage API sessions automatically Handle rate limiting and errors during TikTok data retrieval

README

TikTok MCP Service

A Model Context Protocol service for TikTok video discovery and metadata extraction. This service provides a robust interface for searching TikTok videos by hashtags and retrieving trending content, with built-in anti-detection measures and error handling.

Features

  • Search videos by hashtags
  • Configurable video count per search (default: 30)
  • Anti-bot detection measures
  • Proxy support
  • Automatic API session management
  • Rate limiting and error handling
  • Health status monitoring

Configuration

The service uses environment variables for configuration. Create a .env file with:

ms_token=your_tiktok_ms_token  # Optional but recommended to avoid bot detection
TIKTOK_PROXY=your_proxy_url    # Optional proxy configuration

Installation and Setup

# Install dependencies
poetry install

# Install browser automation dependencies
poetry run python -m playwright install

# Start the service
poetry run python -m tiktok_mcp_service.main

Claude Desktop Integration

Once your service is running, you can integrate it with Claude Desktop. Since we're using Poetry for dependency management, make sure to run the MCP CLI commands through Poetry:

# Navigate to the project directory
cd /path/to/tiktok-mcp-service

# Install the service in Claude Desktop with Poetry in editable mode
poetry run mcp install tiktok_mcp_service/main.py --with-editable . -f .env

# Optional: Install with a custom name
poetry run mcp install tiktok_mcp_service/main.py --name "TikTok Video Search" --with-editable . -f .env

After installation, the service will be available in Claude Desktop and will run using Poetry for proper dependency management.

API Endpoints

Health Check

  • GET /health - Check service health and API initialization status
    {
      "status": "running",
      "api_initialized": true,
      "service": {
        "name": "TikTok MCP Service",
        "version": "0.1.0",
        "description": "A Model Context Protocol service for searching TikTok videos"
      }
    }

Search Videos

  • POST /search - Search for videos with hashtags
    {
      "search_terms": ["python", "coding"],
      "count": 30  // Optional, defaults to 30
    }
    Response includes video URLs, descriptions, and engagement statistics (views, likes, shares, comments).

Resource Management

  • POST /cleanup - Clean up resources and API sessions

Error Handling

The service includes comprehensive error handling for:

  • API initialization failures
  • Bot detection issues
  • Network errors
  • Rate limiting
  • Invalid search terms

Development

Built with:

  • TikTokApi
  • FastMCP
  • Poetry for dependency management
  • Playwright for browser automation

License

MIT

tiktok-mcp FAQ

How do I configure the TikTok MCP server to avoid bot detection?
You can configure the server with an ms_token environment variable and optionally use a proxy URL to reduce bot detection risks.
What measures does the TikTok MCP server have for error handling?
It includes built-in rate limiting, automatic API session management, and error handling to maintain stable operation.
How can I install and start the TikTok MCP server?
Install dependencies with poetry, install browser automation with Playwright, then start the service using the provided Python module commands.
Does the TikTok MCP server support proxy usage?
Yes, you can configure a proxy via environment variables to route requests and help avoid detection.
What is the default number of videos returned per search?
The default video count per search is 30, but this is configurable.
How does the TikTok MCP server monitor its health?
It includes health status monitoring to ensure the service is running correctly and can alert on issues.
Can the TikTok MCP server be used for trending content discovery?
Yes, it supports retrieving trending TikTok videos as part of its discovery features.
Is the TikTok MCP server suitable for integration with AI workflows?
Yes, it provides structured TikTok video data accessible via MCP, ideal for AI-enhanced applications.