# Orchyn [Health: Active]

**Category:** 🌐 Social Media  
**Repository:** https://github.com/orchynX/mcp  
**GitHub Stars:** 0  
**npm Downloads (last month):** 5838  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/orchyn

## Description
Social intelligence for 8 networks: read posts, creators and trends, then create from them.

## Tools
Capabilities this server exposes over MCP:

- **get_social_media** — The post's facts and media — contentType, title, caption, author, stats, direct media URLs, plus an inline thumbnail. Use when you want the post itself and nothing interpreted.
- **get_post_transcript** — The words actually spoken. Where the platform publishes a caption track (TikTok, Douyin, YouTube) it is read as-is — exact rather than inferred, without processing the video; everywhere else, and where a caption track is missing, the post's own audio is transcribed on the same call (posts up to 30…
- **get_post_frames** — Frames sampled evenly across a post's video, returned as **images you can actually look at** — not a description of them. ffmpeg opens the stream directly rather than downloading it, so HLS works and an expired link is re-resolved on the spot. Verified live at 3/3 on TikTok, YouTube, Instagram, Dou…
- **get_post_comments** — Top comments plus the themes the platform clusters them into, with which ones the creator pinned or liked. Use when you want to read what people wrote.
- **analyze_post_fast** — The post's transcript, caption and stats — everything but the pictures. Two fetches: `get_social_media` (1) and `get_post_transcript` (1). Use when the words and numbers answer the question.
- **analyze_post** — Frames sampled across the video, as **images your model can actually look at**, plus the transcript. Two fetches: `get_post_frames` (2) and `get_post_transcript` (1). Use when the visuals are the point — framing, editing, on-screen text.
- **understand_social_post** — The same two fetches, asked for a description of what physically happens on screen rather than why it works. Use when you need the events, not the strategy.
- **summarize_post_comments** — The comment section, every comment with a stable id, and the taxonomy to label them with — sentiment, and whether each is praise, a complaint, a bug report, a question, a request, a comparison or spam. The same `get_post_comments` call, at the same price as reading them directly. Pass `verbatim: tr…
- **show_comment_review** — Draws the classifications your model produced — every comment with its sentiment and category, filterable and selectable. Makes no requests; it only renders what you pass it.
- **show_post_analysis** — Draws the analysis your model wrote from `analyze_post`/`analyze_post_fast`/`understand_social_post` — hook strength, script structure, quotable lines, suggested hashtags and more, whichever fields you produced. Makes no requests; it only renders what you pass it.
- **compare_social_posts** — The first of two to five posts, fetched with its stats, and the comparison left to you. Fetch the rest with `get_social_media` at 1 credit each. Use when performance differs and you need to know why.
- **show_compared_posts** — Draws the comparison your model wrote from `compare_social_posts` — each post scored, the winner marked, what differed and the next test worth running. Makes no requests; it only renders what you pass it.
- **discover_social_posts** — Recent posts for a niche across nine networks, with inline thumbnails and `limit`/`offset` pagination. Use to find posts to look at.
- **get_user_posts** — One creator's recent posts with stats. Use to scan an account.
- **search_creators** — People by what they make — designers, developers, photographers, anyone with an audience — found by craft, niche or keyword. Use when you know the kind of person but not their names. Searches TikTok, Instagram and Xiaohongshu; **not** YouTube, Douyin, X, Reddit or LinkedIn, which cannot be creator-…
- **get_similar_creators** — Lookalikes for a creator that already works.
- **suggest_creator_identity** — The same person on the other networks, from one handle you already know — with the evidence for each: a link published in both bios, one bio naming the other account, an identical handle, a matching display name. **Suggests, never merges**: nothing is stored, a human confirms, and two accounts' fol…
- **discover_sounds** — Trending audio with playable previews. Sound is a major ranking signal on TikTok.
- **discover_hashtags** — What to tag with. TikTok comes from the Creative Center trend board — volumes plus rising/cooling/steady. The other eight searchable networks have no trend board upstream, so tags are counted across a live sweep of a niche you name: real and current, but a single sample, so no rising/cooling signal…
- **find_hook_pattern** — A creator's recent posts, so their opening lines can be read as a set and turned into fill-in-the-blank templates. One `get_user_posts` call.
- **search_mentions** — Brand monitoring.** Every *comment* that names a term, across nine networks at once, grouped under the post it was left on. A brand is named far more often in the replies than in a caption, so the comment is the unit — not the post. Takes a `since` date to read a past window, and pages with `offset…
- **watch_creator** — Add a creator to your watchlist. Stores the handle only — nothing is fetched.
- **unwatch_creator** — Drop a creator from the watchlist.
- **list_watchlist** — Who you are watching: handle, platform, note, and when you last caught up on each.
- **catch_up_watchlist** — What everyone you watch has posted since your last catch-up. Compares against the snapshot taken last time and moves it forward, so it answers "what is new" rather than "what exists".
- **create_brand_watch** — Schedule a recurring sweep and get emailed only what is new. `kind: "mentions"` (default) is a recurring `search_mentions` sweep for `term`/`platforms`; `kind: "competitor"` is a recurring `get_user_posts` check on one creator (`handle`/`platform`), mailing only what beats their own recent median;…
- **list_brand_watches** — Every brand-monitoring watch in your workspace (your teammates' included): term, networks, cadence, cost per run, credits spent so far, runs made, and when the next one is due.
- **creative_assets_list** — The creative assets (voice-overs, sound effects, music, images, videos, composites) generated in your workspace, newest first, with url, kind, dimensions or duration, and provenance. Filter by `appId`, `kind`, `briefId` or `since`; page with `nextCursor`.
- **creative_voices_search** — Search ElevenLabs' voice library by `query`, `language`, `accent`, `gender`, `age` or `useCase`. Returns a `voiceRef`, name, labels, language, accent and preview URL for each. Library voices only, never a cloned voice.
- **creative_voiceover** — A voice-over of up to 2500 characters with word timings for burned-in captions, in a voice from `creative_voices_search`. The first call returns a quote in credits and charges nothing; call again with `confirm: true` and the `confirmationToken` to generate. Settled to actual usage, never above the…
- **creative_sfx** — A short sound effect (0.5-10 s) from a description. Same quote-then-confirm handshake as `creative_voiceover`.
- **creative_music** — An instrumental music bed of 5-60 seconds, generated as a job: confirm the quote, then poll `creative_job_status`. May be switched off on a deployment, in which case it says so. Describe mood, tempo and instruments, not artists or songs.
- **creative_video** — One short video clip (3-30 s, draft quality) from a `prompt`, generated as a job: confirm the quote, then poll `creative_job_status`. Optional `firstFrameAssetId` or up to 3 `referenceAssetIds` (image assets), `aspect` 9:16 or 16:9, `audio` ambient or none. The clip is rendered at the nearest lengt…
- **creative_image** — 1-4 still images from a `prompt` with GPT Image (low quality), at a `size` (default portrait 1024x1536), optionally `transparent`. The first call returns a quote in credits and charges nothing; call again with `confirm: true` and the `confirmationToken` to generate. Settled to actual usage, never a…
- **creative_image_edit** — Edit or combine 1-4 existing image assets (`imageAssetIds`) with a `prompt`, with an optional `maskAssetId`. Same quote-then-confirm handshake as `creative_image`; returns a new asset and `creativeCredits`.
- **creative_compose** — Cut your creative assets (clips, stills, a voice-over, music, sound effects) into one finished 9:16, 4:5 or 1:1 video or a feed still: voice-synced captions in the platform's safe zone, the product's brand colours, music under the voice, an optional end card. Up to 12 segments, 60 seconds and 6 SFX…
- **creative_settings_get** — Your workspace's creative spend limits (daily, monthly and per-call caps, whether music is on) and what was spent in the last 24 hours and this month. Read-only: an owner or admin changes them in the dashboard.
- **creative_brief_create** — File a creative brief for one product (`brief`, `platforms`, optional `hook`, `audience`, `variants`, `budgetCredits`, `slotAt`). Your Creative Producer employee works the queue, or a teammate picks it up in Creatives.
- **creative_brief_list** — Your creative briefs with their draft, picked and delivered assets. Filter by `status` (oldest first, the order the queue is worked) or `appId`.
- **creative_brief_update** — Move a brief along (`in_progress`, `awaiting_pick`, `delivered`, `failed`, `canceled`) and attach drafts and deliveries; the id lists replace what the brief held. Winners are picked by a person in the dashboard.
- **creative_job_status** — Where an asynchronous creative job stands by `jobId`: queued, running, done, failed or canceled, with the finished assets and the credits quoted, charged and refunded. Poll after `pollAfterSeconds`.
- **sheets_create** — Create a Google spreadsheet in the connected Google account, with named tabs and a header row on each. Returns its id and URL; Nooticr owns the file, so later writes need no approval. Needs the product's Google Sheets connection.
- **sheets_list** — The spreadsheets the connection can see (created by Nooticr or picked by the customer) and whether each may be edited without approval.
- **sheets_read** — Read an A1 range (e.g. `Ledger!A1:F200`) of a spreadsheet; at most 10000 cells.
- **sheets_append_rows** — Append typed rows after the last row of a tab. Free on files Nooticr created or the customer allowed you to edit; any other picked file waits for approval.
- **sheets_update_range** — Overwrite an A1 range with typed values. Same approval rule as `sheets_append_rows`.
- **sheets_add_sheet** — Add an empty tab to a spreadsheet. Same approval rule as `sheets_append_rows`.
- **mention_trend** — What a watch has seen over time**, which nothing else here answers — every other read is about now. One point per run: when it ran, how many mentions it found, how many were new, and both counts per network, so "which network is growing" and "did it go quiet or did we stop looking" come apart. On a…
- **update_watch_portfolio** — Add or remove a portfolio watch's terms by `watchId`. No new confirmation, because the per-run budget you agreed to does not move — more terms split it more ways, and the reply names any network a run no longer reaches.
- **stop_brand_watch** — Stop a watch by `watchId` or `term`. Immediate — the next run does not happen and nothing more is charged.
- **niche_report** — Recent posts in a niche with their stats, so the dominant formats, hook patterns and the gaps nobody fills can be read off them. One `discover_social_posts` call. Use when deciding what to make.
- **analyze_creator_profile** — A creator's recent posts with their stats — the material of a teardown: niche, themes, hook formula, what over- and underperforms, who the audience is. One `get_user_posts` call.
- **answer_my_audience** — The mirror of `search_mentions`.** The questions waiting under your *own* posts: recent posts fetched, comments read on each, grouped under the post they were left on, every comment with a stable id, and the ones that read like questions or requests flagged and sorted to the top. It finds and draft…
- **prepare_handoff** — The hand-off to your tracker.** Turns items you classified — a bug report in a comment, a complaint said out loud in a video — into the exact `title`, `body` and `labels` to file through whichever GitHub, Jira or Linear MCP server the host also has connected. nooticr files nothing and holds no trac…
- **list_comments_to_answer** — Recent comments on your *own* connected account that nobody has answered yet, newest first (YouTube once connected with `capabilities: ["manage_comments"]`; other networks come back under `unsupported` with the reason). Read-only.
- **draft_comment_reply** — Stores a reply to one comment; nothing is posted. Returns a `draftId` and a `confirmationToken` to show the user first.
- **post_comment_reply** — Posts a stored draft as your own account. Needs the `draftId`, `confirm: true` and the `confirmationToken`, and only after the user has agreed to the exact text. Each comment is answered at most once.
- **show_audience_replies** — Lays your drafts out for a person to work through, grouped under the post, each with what you decided to do about it. Sends nothing; fetches nothing.
- **show_standings** — Draws the standings your model read out of `compare_creators` or `watchlist_standings` — one row per creator, with the window and the median it was scored against. `ranking` records which axis you ordered on, and `tooThin` draws a creator with too short a window as unranked rather than last: missin…
- **show_trend** — Draws the trend your model read out of `mention_trend`. `tooShort` marks a series with too few points to call a direction, and `edgeIsRecordStart` marks a left edge that is where the record begins rather than where the conversation did — a chart hiding either is the mistake this view could otherwis…
- **track_creator** — What a creator shipped, and which of it beat **their own** median rather than a raw view count that mostly measures follower count. One post list, whatever the window. If they are on your watchlist it also marks what is new since your last check and moves that marker forward — its own marker, not t…
- **compare_creators** — Two to five creators side by side on the one axis that compares: each post's ratio to **that creator's own** median. Per creator you get the window that was scored, their median, the share of it that beat that median, how hard they beat it when they did, every ratio, and their highest and lowest po…
- **watchlist_standings** — The same, across everyone on your watchlist: "who moved" in one call instead of one per creator. Reading the watchlist is free; the fetches are not, so it confirms the total before spending. `catch_up_watchlist` answers what is **new**; this answers how it **did**.
- **who_should_i_work_with** — A collaboration shortlist: a keyword search merged with the lookalikes of a creator who already fits, marked by which search found each one. Every candidate also carries the **links pulled out of their bio**, typed and sorted by how much opening one will tell you — a repository to read the code in,…
- **find_people_with_problem** — Find people **describing a problem in their own words** — prospects, early users, anyone whose complaint your product answers. Say the problem the way a person would say it and it searches for posts shaped like that complaint rather than for the topic it is about: searching the topic finds marketin…
- **show_collab_shortlist** — Draws the candidates you scored, ranked, and asks the user which to approach. The scores are attributed to your model, not presented as a nooticr rating, and a candidate scored without anything having been opened is marked unverified. Makes no requests.
- **why_did_this_underperform** — One post against the creator's own recent distribution, with the post taken back out of its own baseline. Returns median, quartiles, ratio and percentile, so the answer can be "this is an ordinary result, not a failure". Different question from `compare_social_posts`, which weighs two URLs you alre…
- **what_should_i_make_next** — Demand against supply: what your commenters explicitly ask for, set beside what a niche sweep shows is already being made. A gap nobody asked for is noise; a request nobody serves is the opportunity. Falls back to your most-used hashtag when you name no niche.
- **detect_spoken_mentions** — Every brand named out loud in one video.** The spoken transcript and the written caption, side by side, for your model to list each brand with its verbatim sentence, the creator's framing and whether it was said, written or both. Works where the creator never enabled captions, because the audio is…
- **search_spoken_mentions** — The mirror of `search_mentions`, for what was said rather than typed.** Narrows to candidate posts (a niche sweep, named handles, and/or your watchlist), transcribes only the most-viewed survivors up to a hard ceiling, and searches the words for the term — TikTok, YouTube and Douyin, and only where…
- **scan_amazon_category** — The category, collected: listings with prices, star histograms, Amazon's own review-aspect counts and the review text itself, plus the arithmetic over them — price spread, rating spread, which aspects recur across how many brands, and the share of each listing's ratings sitting at 1-2 stars, read f…
- **amazon_scan_status** — Picks a running collection back up by `scanId` — the listings collected since, with the same rollup. Free: it is the poll `scan_amazon_category` asked for, and billing the second half of one answer would charge for a wait the server chose.
- **get_amazon_product** — One listing by ASIN or URL: price, rating, the full star histogram, features, specs, Amazon's review digest and aspect breakdown, and the reviews.
- **scan_marketplace_category** — The same category read on eleven more sites — AliExpress, Cdiscount, Flipkart, Mercado Libre, Lazada, Otto, Rakuten, Trendyol, Jumia, Vinted and Temu. Vinted is resale rather than retail, so its `rating` describes the seller and the scan says so in `ratingScope` — do not read it as a product's revi…
- **marketplace_scan_status** — Picks a running marketplace collection back up by `scanId` and the same `marketplace`. Free, for the same reason `amazon_scan_status` is.
- **get_price_history** — One product's `price` over time, or its `rating`, `reviewCount` or `availability` with `metric`, from the observations stored each time it was scanned. `marketplace` and `id` name it as `get_marketplace_product` does; `from`/`to` default to the last 30 days. Returns the points oldest first with min…
- **marketplace_changes** — What moved in a category since the previous scan of the same `marketplace` and `query`: products that entered or left the results and ones whose price or place changed. Read from the two latest stored scans, so it fetches nothing; a category scanned once says it has no earlier run.
- **get_marketplace_product** — One product from any of the twelve sites, by id or URL: price, rating, the full star histogram, specs and the reviews.
- **show_amazon_category_insights** — Draws the read **your model** wrote — purchase drivers, barriers, what each brand does well, the gaps, the positioning angles — beside the listings and their reviews, so a person can click a product and check any claim against the text it came from. The conclusions are attributed to your model, nev…
- **show_marketplace_category_insights** — The same card for the other eleven marketplaces: your read beside that site's listings and reviews, labelled with the right site, re-read from the scan by `scanId` and `marketplace` so nothing is re-typed.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "orchyn": {
    "command": "npx",
    "args": ["-y","@nooticr/mcp"],
    "env": {
      "NOOTICR_BASE_URL": ""
    }
  }
}
```

**Requires environment variables:** `NOOTICR_BASE_URL` — the values above are empty placeholders; fill in real credentials before running (see the repository for what each one is for).

## Documentation

## What Orchyn MCP server does

The Orchyn MCP server connects an AI assistant to social content from TikTok, Instagram, YouTube, X, Reddit, LinkedIn, Douyin, Xiaohongshu, Weibo, and Bilibili. Its tools cover direct post retrieval, creator research, trend discovery, comment reading, transcript extraction, video-frame sampling, comparisons, watchlists, and recurring brand monitoring.

It can return captions, statistics, media URLs, thumbnails, spoken words, comments, and sampled images. The model then uses that evidence to identify patterns, compare posts, suggest hooks, structure scripts, or produce other content decisions supported by the retrieved material.

## How it works

Individual read tools let an agent choose the amount of context it needs. `get_social_media` retrieves post facts and media, while `get_post_transcript` returns published caption tracks where available or transcribes audio when server speech-to-text is configured. `get_post_frames` samples video images directly from the media stream, and `get_post_comments` returns comments with platform-provided signals such as pinned or liked status.

Higher-level tools combine these calls for common research tasks. Fast post analysis omits images, while full analysis includes frames and a transcript. Other tools support creator discovery, similar-creator searches, hook-pattern extraction, hashtag and sound research, and comparisons between posts. Rendering tools display model-produced analyses or comment reviews without making additional requests.

Monitoring features store creator handles or scheduled watch definitions. A watchlist can report new posts since the previous catch-up. Brand watches can repeatedly search comments for a term or check a competitor creator, then email only newly detected results. Mention trends record counts over successive runs so changes across networks can be reviewed over time.

## Setup and configuration

The Orchyn MCP server supports local stdio execution and a hosted connector at `https://mcp.nooticr.com/mcp`. A one-time Google sign-in is used for the direct CLI setup.

For a generic stdio configuration, run the package with `npx -y @nooticr/mcp` and set `NOOTICR_BASE_URL` to `https://api.nooticr.com`.

## Tools and capabilities

- Retrieve post metadata, media, transcripts, frames, and comments.
- Analyze posts with or without visual context.
- Find niche posts, creators, similar creators, sounds, hashtags, and hook patterns.
- Compare posts and render model-written reviews.
- Search comment-based brand mentions across supported networks.
- Track creators and schedule recurring brand or competitor watches.

## Limitations and notes

Creator search is limited to TikTok, Instagram, and Xiaohongshu. LinkedIn cannot be swept for hashtag counts. Hashtag trend signals come from TikTok's Creative Center; other searchable networks use a live sample without rising or cooling indicators. Spoken-mention searches cover TikTok, YouTube, and Douyin.

Frame retrieval adds image context to the model and each frame uses roughly 1,200 context tokens. Some transcript paths require server speech-to-text. Identity matching only suggests possible accounts and does not merge them; a person must confirm the relationship. The Orchyn MCP server fetches evidence, while interpretation remains with the connected model.

_Full upstream README: https://allmcps.com/mcp/orchyn/readme_

