Skip to main content
Glama
farukkolip

TikTapDown MCP

by farukkolip
README.md
# TikTapDown MCP Server

[![npm version](https://img.shields.io/npm/v/tiktapdown-mcp.svg)](https://www.npmjs.com/package/tiktapdown-mcp)
[![npm downloads](https://img.shields.io/npm/dm/tiktapdown-mcp.svg)](https://www.npmjs.com/package/tiktapdown-mcp)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![MCP](https://img.shields.io/badge/MCP-1.10+-blue.svg)](https://modelcontextprotocol.io/)
[![Glama Score](https://glama.ai/mcp/servers/farukkolip/tiktapdown-mcp/badges/score.svg)](https://glama.ai/mcp/servers/farukkolip/tiktapdown-mcp)

Give Claude, Cursor, Windsurf and any MCP-compatible AI assistant the power to **download TikTok videos**, find **viral hashtags by niche**, get **best posting times by country**, and generate **hook formulas** — all in one MCP server. Free, no API keys required.

**Companion web app → [tiktapdown.com](https://tiktapdown.com)**

## Why TikTapDown MCP?

If you're a TikTok creator, marketer, or social media agency using Claude or any MCP client, you can now:

- Pull a watermark-free MP4 of any TikTok directly into your AI conversation
- Get curated hashtag sets your AI can use when drafting captions
- Ask "when should I post in Germany?" and get a concrete answer
- Generate scroll-stopping opening lines without leaving Claude

No browser, no copy-paste, no third-party watermarks.

## Tools

10 tools covering downloading, sound discovery, monetization analysis, and content planning.

| Tool | What it does |
|---|---|
| `download_tiktok_video` | Download any TikTok video. Returns no-watermark + watermark MP4 links and full metadata. |
| `extract_tiktok_audio_mp3` | Extract audio (MP3) from a TikTok video for sound discovery and trend research. |
| `get_tiktok_hashtags` | Top 15 hashtags for 15 niches with strategy tips per niche. |
| `get_best_time_to_post` | Best posting windows for 12 countries with reasoning. |
| `generate_tiktok_hook` | 8 hook categories × 3 formulas with concrete examples. |
| `calculate_tiktok_rpm` | Estimate Creator Rewards revenue per niche × country × views. 16 niches, 16 countries. |
| `calculate_tiktok_engagement_rate` | Compute engagement rate from views/likes/comments/shares and benchmark against tiers. |
| `convert_tiktok_unicode_font` | Convert text to 7 Unicode font styles (bold, italic, cursive, monospace, double-struck, fraktur) for bios and captions. |
| `get_tiktok_trends_by_country` | Today's trending videos, hashtags and music for 16 countries (US, GB, AU, CA, DE, FR, JP, SA, AE, BR, MX, TR, ES, IT, NL, SE). Refreshed daily. |
| `get_tiktok_keyword_research` | TikTok-specific keyword intent classification with related keywords and content angles. |

## Quick Install — Claude Desktop

### Option 1: npx (no install needed)

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "tiktapdown": {
      "command": "npx",
      "args": ["-y", "tiktapdown-mcp"]
    }
  }
}
```

### Option 2: Local build

```bash
git clone https://github.com/farukkolip/tiktapdown-mcp
cd tiktapdown-mcp
npm install && npm run build
```

Then add to `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "tiktapdown": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/tiktapdown-mcp/dist/index.js"]
    }
  }
}
```

**Config file location:**
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`

Restart Claude Desktop after editing the config.

## Install — Cursor

Add to `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "tiktapdown": {
      "command": "npx",
      "args": ["-y", "tiktapdown-mcp"]
    }
  }
}
```

## Install — Windsurf

Add to `~/.codeium/windsurf/mcp_config.json`:

```json
{
  "mcpServers": {
    "tiktapdown": {
      "command": "npx",
      "args": ["-y", "tiktapdown-mcp"]
    }
  }
}
```

## Example Prompts

Once installed, you can ask Claude:

- *"Download this TikTok for me: https://www.tiktok.com/@user/video/123"*
- *"What are the best hashtags for my fitness TikToks?"*
- *"When should I post on TikTok if my audience is in Germany?"*
- *"Write me a curiosity hook for my finance content"*
- *"Save this TikTok and write a caption with hashtags for fitness niche"*

## Supported Countries

US 🇺🇸 · GB 🇬🇧 · AU 🇦🇺 · CA 🇨🇦 · TR 🇹🇷 · DE 🇩🇪 · FR 🇫🇷 · BR 🇧🇷 · MX 🇲🇽 · JP 🇯🇵 · SA 🇸🇦 · AE 🇦🇪

## Supported Niches

Fitness · Beauty · Food · Travel · Tech · Education · Finance · Fashion · Lifestyle · Gaming · Motivation · Business · Pets · Music · Comedy

## Hook Categories

Curiosity · Contrarian · Listicle · How-To · Story · Question · Stat-Drop · Pattern-Interrupt

## Related

- **Web app**: [tiktapdown.com](https://tiktapdown.com) — same toolset in the browser
- **npm**: [npmjs.com/package/tiktapdown-mcp](https://www.npmjs.com/package/tiktapdown-mcp)
- **MCP spec**: [modelcontextprotocol.io](https://modelcontextprotocol.io)

## Part of the Tapdown family

TikTapDown is the first tool in a family of focused creator utilities, one platform at a time.

- 🎵 **TikTapDown** (TikTok) — live
- 📷 Instapdown (Instagram) — coming
- 🐦 XTapdown (X) — coming
- 📺 YouTapDown (YouTube) — coming
- 📌 PinTapdown (Pinterest) — coming

Each tool: simple, free, no fluff. Follow the build at [@tapdown_](https://x.com/tapdown_) on X or [u/tapdown_](https://www.reddit.com/user/tapdown_/) on Reddit.

## License

MIT — built by [farukkolip](https://github.com/farukkolip). Web companion: [tiktapdown.com](https://tiktapdown.com)

TDQS

A4/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct TikTok-related function: engagement calculation, revenue estimation, font conversion, video downloading, audio extraction, hook generation, best time to post, hashtags, keyword research, and trends. No overlap in purpose.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern in snake_case (e.g., calculate_tiktok_engagement_rate, download_tiktok_video). Minor deviation: 'get_best_time_to_post' uses a different structure (verb_adjective_noun_to_verb), and 'convert_tiktok_unicode_font' includes the domain in the middle rather than at the end.

Tool Count5/5

With 10 tools covering analytics, content creation, and media handling, the count is well-scoped for a TikTok utility server. Each tool earns its place without redundancy or omission.

Completeness4/5

The set covers major TikTok analytics and content optimization needs (engagement, revenue, trends, hashtags, hooks, best time to post, keyword research) plus media extraction. Minor gaps exist (e.g., no tool for competitor analysis or scheduling), but these are beyond the apparent scope.

Maintenance

ActivityMaintained
ResponsivenessNo issues