Install
openclaw plugins install clawhub:@gecho-ai/gecho-bridge-bundleGecho Bridge 🚀
Gecho Bridge connects AI clients such as OpenClaw, Hermes, Trae, and Claude Code to a live Chrome browser through MCP and the Gecho Chrome extension. Use it to search TikTok videos, collect structured metadata, save JSON results, and run async product, trend, competitor, and content insight workflows.
⚠️ Critical Prerequisite: Read Before Use
Gecho Bridge cannot work from the README, Skill page, or MCP config alone. Before the first TikTok search or insight job, all 3 items below are required:
- Configure Gecho Bridge MCP in your AI client.
- Install the Gecho Chrome extension and log in to your Gecho account.
- Log in to TikTok web in Chrome and keep the logged-in TikTok tab open.
If any of these are missing, TikTok search and insight tools may fail even if the Skill or plugin is installed.
🚀 3-Step Quick Start
Step 1: Install the Gecho Chrome extension
- Open the Gecho Chrome extension download page.
- Click
Add to Chrome, then confirmAdd extension.
Step 2: Log in to the Gecho extension
Open the Gecho extension in Chrome, log in to your Gecho account, and keep the extension online.
Step 3: Log in to TikTok web
Open TikTok in Chrome, log in to the TikTok web app, and keep the logged-in TikTok tab open while using Gecho.
After setup is complete, return to OpenClaw Dashboard, Hermes, or your MCP client and ask:
- "Search computers on TikTok"
- "Search hamburgers on TikTok"
- "Run TikTok insight for portable blender"
🔗 Official Links & Setup Help
- Official Website: https://gecho.ai/
- Chrome Extension: Install from Chrome Web Store
- OpenClaw Setup Video: OpenClaw + TikTok setup tutorial
- Hermes Setup Video: Hermes + TikTok setup tutorial
- YouTube Channel: @Gecho-AI
- GitHub: https://github.com/gecho-ai/gecho-bridge
- ClawHub Plugin Page: https://clawhub.ai/p/gecho-ai
- Discord Support: Join Discord
- WeCom Group: View group QR code
- 1:1 Support: View personal support QR code
| WeCom Group | 1:1 Support |
|---|---|
![]() | ![]() |
📦 Installation & Setup
This project is built on the standard MCP protocol and can be seamlessly integrated into any AI client that supports MCP (such as OpenClaw, Hermes, and Trae).
One key point first:
The Skill on ClawHub mainly provides calling instructions for the large model. It is not the server itself. To actually search TikTok, you still need to configure the gecho-bridge MCP service in your client and install the browser extension.
0. Prerequisites
- Node.js: >= 18 (must support
npm/npx). - Browser extension: Please install the Gecho browser extension here first.
- Gecho login: Open the Gecho extension in Chrome and log in to your Gecho account. Keep the extension online.
- TikTok login: Open TikTok in Chrome, log in to the TikTok web app, and keep the logged-in TikTok tab open.
- Network and state: Make sure your local network can access TikTok reliably and the TikTok tab is not blocked by CAPTCHA, login walls, or a frozen page.
Option 1: One-Click Installation in OpenClaw (ClawHub)
ClawHub offers two installation types: Skill and Plugin.
Plan A: Skill Install (MCP Must Be Configured First)
If you install the Skill from ClawHub, please note: installing only the Skill page is not enough. After installation, the Skill runs through MCP calls, so you need to complete the following MCP setup first:
openclaw mcp set gecho-bridge '{"command":"npx","args":["-y","@gecho-ai/gecho-bridge@latest"]}'
openclaw gateway restart
After configuration, you can check the status with openclaw mcp list.
Once MCP is configured, go back to ClawHub and use the Skill.
Plan B: Plugin Install (Recommended)
openclaw plugins install clawhub:@gecho-ai/gecho-bridge-bundle
openclaw gateway restart
This is the more hassle-free installation method. After installation, you generally do not need to separately configure the MCP that the Skill depends on.
If you need to upgrade an installed version, use openclaw plugins update clawhub:@gecho-ai/gecho-bridge-bundle.
The plugin will automatically start a local Gecho service when needed. If the browser extension was opened after the client, run openclaw gateway restart once to reconnect cleanly.
Publish to Tencent SkillHub
Tencent SkillHub currently requires top-level slug, version, and displayName fields in SKILL.md. This repository provides a dedicated publisher: every run rebuilds copies under the Git-ignored tmp/tencent-skillhub-publish/ directory and leaves source Skills unchanged.
Each distribution Skill has a publish.json with platform-specific slug/display-name values for ClawHub, Tencent SkillHub, and ModelScope. Tencent's Chinese entries keep the slug of existing publications, while English entries use a separate slug so an update is not accidentally published as a new Skill. These config files are used only during staging and are not uploaded.
# Build publish copies for all English and Chinese Skills
npm run skillhub:tencent:stage
# Run the official CLI dry-run for one Skill
npm run skillhub:tencent:dry-run -- --skill tiktok-insight
# Publish one Skill through the public/community CLI
skillhub login --key skh_...
npm run skillhub:tencent:publish -- --community --skill tiktok-insight --locale zh-CN
# Check platform metadata for every Skill
npm run publish:config:check
For the public community, use a skh_... key and pass --community so a saved enterprise credential is not selected accidentally. The installed official CLI is currently 2026.8.5: it has skillhub publish for the public community, but not the skillhub skill publish command shown in the website screenshot.
An enterprise key (sk-ent-...) can log in to the enterprise source and search or install team Skills, but the current team upload endpoint requires a web login session. Team publication must therefore be completed in the enterprise publishing console; this repository can still generate and validate the upload copy.
# Public/community publication: log in with skh_... first
skillhub login --key skh_...
npm run skillhub:tencent:publish -- \
--community --skill tiktok-video-search --locale zh-CN --changelog 'Update Skill content'
An enterprise key can be reused from ~/.skillhub/credentials.json, but --community deliberately ignores it. Chinese targets normally use update-or-create, while English targets commonly use an independent create slug; check each Skill's publish.json.
A new team Skill also requires at least one team category ID. For an existing Skill, the publisher inherits category IDs from the remote Skill detail. For a new Skill, set platforms.tencent-skillhub.categoryIds in its publish.json, or pass --category-ids 12,13 for a one-off publish. If they are missing, the script fetches the team's available categories and stops before uploading with the IDs to use.
Official documentation: CLI installation, community publishing, enterprise publishing, and enterprise API keys.
Option 2: One-Click Setup in Hermes (Hermes Skill Hub)
You can quickly add the service to Hermes and restart it with the following commands:
hermes mcp add gecho-bridge --command npx --args="-y" --args="@gecho-ai/gecho-bridge@latest"
hermes restart
After restart, you can check the installation status with hermes mcp list.
Reference only: if Hermes reports npx or node as missing even though Node is installed on your machine, that is usually a Hermes shell/PATH issue rather than a Gecho Bridge issue. On macOS with Homebrew, one workaround is to register the MCP server with an absolute command path: hermes mcp add gecho-bridge --command /opt/homebrew/bin/npx --args="-y" --args="@gecho-ai/gecho-bridge@latest" and then run hermes restart.
Option 3: Configure in General Clients Such as Trae / Claude Desktop
In MCP clients that support manual configuration, open the corresponding mcp.json or claude_desktop_config.json file and add the following node:
{
"mcpServers": {
"gecho-bridge": {
"command": "npx",
"args": ["-y", "@gecho-ai/gecho-bridge@latest"]
}
}
}
Option 4: One-Click Setup in Claude Code
You can quickly add the service to Claude Code with the following command:
claude mcp add gecho-bridge -- npx -y @gecho-ai/gecho-bridge@latest
- By default, the configuration is saved at the project level (
.claude/settings.json). - Use
--scope userto make it available for all projects, or--scope localfor a local-only configuration. - After adding, use
claude mcp listto verify the server is registered. - Restart Claude Code if the MCP tools don't appear immediately.
🏁 Quick Start & Common Workflows
After the environment is configured and your AI client has restarted, you can directly issue instructions to the AI in natural language.
✅ Self-Check Before First Use
gecho-bridgeMCP is configured, or the@gecho-ai/gecho-bridge-bundleplugin is installed.- The Gecho browser extension is installed.
- TikTok is open in Chrome and the account is logged in.
- The Gecho extension is logged in to a Gecho account and online.
- The TikTok page is not stuck or left on a CAPTCHA page.
🧩 Skills
Gecho provides four aggregate Skills:
amazon: Amazon search, product detail, and review collection.tiktok-search: the aggregate TikTok research workflow, covering keyword video search, video detail, influencer lookup, insight jobs, and insight status checks.tiktok-shop: TikTok Shop search and product detail.x: X search and post detail.
Focused single-tool Skills are also available:
- Amazon:
amazon-search,amazon-product,amazon-reviews. - TikTok:
tiktok-video-searchfor keyword-based video search;tiktok-videofor a specific video’s detail, comments, and replies;tiktok-influencer,tiktok-insight,tiktok-product, andtiktok-shop-searchfor focused workflows. - X:
x-searchandx-post-detail.
Use tiktok-video-search when you want to discover videos by keyword. Use tiktok-video when you already have a video URL and need its detail data. If you want the full TikTok research workflow, use tiktok-search.
🔍 Basic Search (tiktok_search)
Suitable for quickly retrieving and collecting video data. You can say:
- "Search TikTok for the keyword 'portable blender' and return the top 10 by likes."
- "Search 'cat toy' and save the full results to /Users/yourname/gecho-data."
Execution flow:
- The AI triggers the local Gecho browser extension to perform the search and auto-scroll.
- After scraping is complete, large volumes of data are automatically saved locally.
- The AI summarizes the top 20 most-liked results for you in the conversation.
📈 Deep Insight (tiktok_insight)
Suitable for category research and trend analysis. You can say:
- "Please run tiktok_insight analysis for 'outdoor picnic mat'."
- "Compare the hot video styles and engagement of 'desk setup' and 'minimal desk'."
Execution flow:
- The plugin submits an asynchronous insight task and immediately returns a
jobId. - ⚠️ Note: Deep insight analysis involves heavy scraping and AI computation, and usually takes more than 5 minutes. During execution, do not close the browser extension or the related TikTok page.
- After waiting for a while, say to the AI: "Use check_insight_status to query the status of the previous task" to get the final analysis report.
- If it returns
running, the task is still being processed. Please continue waiting and query again later.
⚙️ Storage Configuration
To better manage data assets, the large amount of scraped results needs to be saved to disk. The plugin supports the following priority order:
- Session level (highest priority): Ask the AI to specify
save_dirdirectly during the conversation (must be an absolute path). - Global level: Configure the environment variable
GECHO_DATA_DIRto specify the default data save directory. - Default fallback: If not specified, data is saved to Gecho's stable per-user application data directory, independent of the npm/npx cache directory.
(Note: All saved filenames are automatically sanitized to avoid write failures caused by invalid characters.)
🛠️ Troubleshooting
1. How to confirm the plugin is loaded? (Using OpenClaw as an example)
Run:
openclaw plugins info @gecho-ai/gecho-bridge-bundle
If installation is successful, you should see Status: loaded and MCP servers: gecho-tiktok-search.
2. Note about the local background service
- Gecho Bridge automatically starts a local service on demand so the MCP client can talk to the browser extension.
- This service only listens on
127.0.0.1and is expected to stay available while you use the plugin. - If Chrome or the extension was restarted and requests start failing, first run
openclaw gateway restart, then try again.
3. Error: Extension not connected
- Check whether the Gecho extension in Chrome is enabled.
- Confirm that the TikTok account is logged in in the current browser environment, and that the TikTok page is not crashed or unresponsive.
4. Error: Request timeout
- Check whether a TikTok CAPTCHA challenge has appeared. If so, solve it manually first.
- If the target keyword has very few results or the network is unstable, try a more specific keyword and retry.
5. Error: Failed to save results
- Check whether the
save_diryou asked the AI to specify is a valid absolute path. - Confirm that the current system user has write permission for the target directory.
❓ FAQ
Why is the Chrome extension required? Can't I just use the web page?
Gecho needs real-time platform data from a live browser session, such as TikTok videos and other platform data in Gecho workflows. The Chrome extension connects the AI workflow to your logged-in Chrome session; the Skill page alone cannot collect this data.
Why do I need to log in to TikTok? Can I use it without login?
TikTok limits content access for logged-out users. After you log in, the extension can access the complete data available in your browser session, such as video captions/scripts, comments, engagement data, and other signals when available.
Gecho does not ask for or collect your TikTok password, private account information, or publish anything on your behalf.
Need help?
Join our Discord, scan the WeCom group QR code, or scan the personal support QR code for 1:1 support.
🧑💻 Local Development
For developers who want to build on top of this tool:
git clone https://github.com/gecho-ai/bridge.git
cd bridge
npm install
npm run server
Two-layer architecture description:
- Client layer (
mcp-client.js): The standard MCP STDIO integration layer, responsible for communicating with clients such as OpenClaw, Hermes, and Trae, and declaring the Tools specification. - Service layer (
server.js): The local resident service layer, responsible for communicating with the browser extension via WebSocket and executing the actual scraping and persistence. (Supports a Lazy Start mechanism and launches only when needed.)
License
MIT


