PostHog MCP Server
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
作者による説明(英語の原文)
Schedule & publish social media posts to Instagram, TikTok, X, LinkedIn, YouTube, Pinterest & more.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://api.ravenpo.st/mcpターミナルでこれを実行します
claude mcp add --transport http ravenpost https://api.ravenpo.st/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"ravenpost": {
"url": "https://api.ravenpo.st/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"ravenpost": {
"type": "http",
"url": "https://api.ravenpo.st/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://api.ravenpo.st/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ツールの名前と説明は、サーバーが2026年11月9日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
list_workspacesList every workspace this account can act in, with its id and the caller's role. Call this FIRST when more than one may exist: every other tool takes an optional workspaceId, and once there are several it becomes required — the connected social accounts, media library, posting qu
list_accountsList the social accounts connected to one workspace (Instagram, TikTok, X, Telegram, LinkedIn, Threads, Bluesky, YouTube and Pinterest; an account connected before its network was withdrawn still lists under its own platform). Returns each account id, platform, username, status,
list_postsList the posts in one workspace, 50 at a time: newest first, or soonest first when filtered to SCHEDULED. Optionally filtered by status (DRAFT, SCHEDULED, PUBLISHING, PUBLISHED, FAILED). `total` says how many posts match and `totalPages` how many pages there are; set `page` to re
get_postGet one post by id, including its media, per-account targets and publish status — and, when a publish asked for through an assistant is waiting for the user to confirm it, what it would do and where they can confirm it (publishRequest). Clients that render MCP Apps also show it a
preview_postRender a post as each destination platform will show it — WITHOUT creating anything. Nothing is written, scheduled or published; call create_post afterwards with the same arguments to actually post it. Takes the same arguments as create_post (caption, hashtags, accountIds, mediaI
create_postCreate a post and either publish it now, schedule it, queue it, or save it as a draft. action "now" — and a schedule less than 15 minutes ahead, which is a publish under another name — does NOT publish by itself: the post is saved as a draft that waits for the user, who confirms
update_postEdit an existing post (draft or scheduled) — caption, hashtags, format, media or target accounts. A published/publishing post can no longer be edited. IMPORTANT: editing resets the post to a DRAFT. To keep it going out, also send action="schedule" + scheduledAt (or action="now" t
delete_postPermanently delete Ravenpost’s copy of a post and cancel any scheduled publish — the post cannot be restored. Use this to remove drafts or duplicate/obsolete scheduled posts. It never takes a post down from a network: a post already published stays live on the platform. The dashb
schedule_postSchedule (or reschedule) an existing post for a future time, without editing its content. Give scheduledAt as an absolute ISO 8601 datetime (include the offset, e.g. 2026-07-05T09:00:00+03:00). Rescheduling replaces the previous time, which is not kept. At that time the post is p
publish_postPublish an existing post (e.g. a draft) once the user confirms it, without editing its content. It does NOT publish by itself: the post waits for the user, who confirms it with the Publish button on the post card or on Ravenpost (the result says where); until then nothing goes ou
confirm_publishRelease a publish the user has just confirmed on the post card. The card calls this when the person presses its Publish button; it is hidden from models and is not for one to call — `confirmation` is a code only the card is given, and any other value is refused. The code is tied
upload_mediaUpload an image or a video (mp4/mov/webm) to the media library, returning a media id for create_post. Each call adds a new asset to this workspace’s private library; nothing already there is replaced, and nothing is posted anywhere. Images are reformatted to the requested publish
create_media_uploadGet a presigned URL to upload a file straight to storage — no base64 through this channel, no third-party host. Best for large files and production. The URL grants write access to this workspace’s own private storage for 10 minutes; it replaces nothing, and the file joins the med
attach_mediaSave an already-uploaded object (from create_media_upload) to the media library and return a media id. Works for images and videos (mp4/mov/webm). Images can optionally be reformatted to a publishing format first: the server reads the upload back from storage, stores the reformat
list_mediaList recent media assets in one workspace (id, url, type, dimensions) — reuse an existing asset id in create_post instead of re-uploading. The library is per workspace, like the accounts.
image_formatsList the supported image formats and their target dimensions (for choosing a format in upload_media).
create_variantsReshape ONE image already in the media library into several platform canvases at once, and return the new asset ids: feed_portrait (1080×1350, 4:5), feed_square (1080×1080), landscape (1080×566, 1.91:1) and story (1080×1920, 9:16 — also what a reel or a TikTok photo wants). Cropp
get_analyticsGet one workspace's analytics overview: follower counts per connected account (plus a daily follower series for the last 30 days) and engagement on recent posts. A post's `source` says where it came from: "ravenpost" for one published from here, "platform" for one already on the
list_audioSearch Instagram’s audio catalog for tracks that can be attached to a reel, then pass the chosen track’s id as create_post/update_post `audio.audioId`. Call it WITHOUT a query to get what is currently trending — that is the featured list. accountId must be an Instagram account co
list_queue_slotsList the workspace posting schedule: the recurring weekly queue slots (weekday + local time) that action="queue" publishes into, plus `nextFreeSlot` — the next slot no post is booked into, which is where action="queue" would put a post now (null when there are no slots, or none i
list_boardsList the boards on one of the user's own connected Pinterest accounts, read live from Pinterest's API with that account's token. It reads that one account only: nothing on Pinterest is created, changed or published, and nothing becomes visible to anyone. Every pin belongs to a bo
platform_limitsReturn per-platform caption limits, media rules, thread limits, and recommended media specs (dimensions, container formats, size/duration caps). Consult this BEFORE generating or picking media for a post so images/videos match what the platform renders best (e.g. X images at 1600
list_video_templatesList the video templates create_video can render, with what each one is for, the fields it reads and the ones it cannot do without, plus the canvases (9:16, 1:1, 16:9) and what a video and a screenshot cost in credits. Reads a fixed catalogue; nothing is created. Call it once bef
create_videoRender a short branded video (9:16 vertical by default; also square and landscape) and save it to the media library as an mp4 — returning a media id create_post takes as mediaIds. Either a storyboard (template storyboard: the scenes given in `scenes`, in order, with an optional m
get_videoCheck a render create_video or capture_screenshot started: its status (queued, rendering, ready, failed), progress and, once ready, the media ids and URLs. Reads one row; nothing is changed. Set `wait` (seconds, up to 45) to hold the call until it settles or the time is up — one
capture_screenshotTake screenshots of a web page — the workspace's own site, usually — with a headless browser, as a desktop (1440×900 at 2×) and/or a mobile (390×844 at 3×) capture, and save them to the media library as images: shots for create_video, or pictures for a post. Each device costs 2 c
import_app_screenshotsCopy an app's store listing pictures — its phone screenshots and its icon — from the App Store or Google Play into the media library, returning media ids: the screenshots become shots for create_video (app_showcase especially) and the icon its brand mark (iconMediaId). Reads the
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック
レジストリ名はドメイン ravenpo.st で確認済みです(レジストリがドメインの所有を確認しています)
コードの最終更新:一昨日
このリポジトリはまだGitHubから読み取っていません
548ミリ秒で応答(HTTP 200)
サインイン不要
27件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック4項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は一昨日、最新バージョン(1.1.1)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:PostHog MCP Server, Agent-Native Analytics, Openshorts
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Agent-Native Amplitude/Mixpanel - connect data sources, prompt for charts
Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Schedule and publish social media posts from Claude. Ravenpost is a social media scheduler for content creators, influencers and agencies: write a post once, send it to Instagram, TikTok, X, LinkedIn, Threads, Bluesky, YouTube, Pinterest and Telegram, and see how each network will show it before anything goes out.
This plugin connects Claude to Ravenpost's hosted MCP server and adds four skills that teach Claude the workflow around it: settle the workspace and the accounts, preview before writing anything, and publish or schedule only after you say yes to the accounts, the caption and the time — and Ravenpost itself holds every publish until you confirm it.
| Skill | What it teaches Claude |
|---|---|
publish-a-social-post | Settle the workspace, pick the accounts, collect what each destination requires, preview before writing, and wait for your yes before anything is published or scheduled — publishing is the one step that cannot be taken back |
manage-scheduled-posts | Find, edit, move, cancel and check posts — including that editing resets a post to a draft, and that deleting removes Ravenpost's copy rather than the live one |
prepare-post-media | Getting files in, the canvases each network wants, cutting one image for several networks, and the media rules a post actually fails on |
measure-and-time-posts | Reading analytics without turning "not collected" into a zero, and answering "when should I post?" without inventing a measured hour |
The plugin runs nothing on your computer. Its skills are written instructions, and its one connector is Ravenpost's hosted server at https://api.ravenpo.st/mcp. When Claude calls a tool, the request — captions, links to media, the accounts you choose, the times you set — goes to Ravenpost under your own sign-in, and Ravenpost posts to the networks you selected when you publish or when a scheduled time arrives.
One other destination, and only for a file you hand over: a large image or video can go straight into Ravenpost's own storage, a Cloudflare R2 bucket (*.r2.cloudflarestorage.com), through a one-time upload link the connector issues (create_media_upload), so its bytes never pass through the conversation. Nothing is sent anywhere else.
Ravenpost keeps your posts and media until you delete them, and a connected account until you disconnect it; deleting your Ravenpost account erases all of it. Privacy policy: https://ravenpo.st/privacy/.
26 tools, and one more that only the post card calls (below). Every one declares a title and read-only / destructive / open-world hints, so your client can tell you what a call will do before you allow it.
| Tool | What it does |
|---|---|
list_workspaces | Every workspace the credential can act in. With more than one, the other tools require a workspaceId rather than guessing which client you meant. |
list_accounts | Connected accounts with their ids, platforms and status. |
| Tool | What it does |
|---|---|
list_posts | Posts 50 at a time — newest first, or soonest first when filtered to scheduled — optionally filtered by status, with the total that matches. |
get_post | One post with every destination's status and permalink. |
preview_post | Render a post as each platform will show it without creating anything — an interactive card in clients that support MCP Apps, and per-platform character counts everywhere else. |
create_post | Draft, publish, schedule or queue a post across any set of accounts. A publish — now, or less than 15 minutes ahead — waits for you to confirm it. |
update_post | Edit a draft or scheduled post — resets it to draft, so pass an action to re-send it. |
delete_post | Delete the Ravenpost copy and cancel a pending publish. Never takes a live post down from a network. |
schedule_post | Move a post to a new time. A time less than 15 minutes ahead waits for your confirmation. |
publish_post | Ask to publish a post now. Nothing goes out until you confirm it — Publish on the post card, or on the post in Ravenpost. |
The post card's Publish button calls confirm_publish, which releases a publish you just confirmed. It is registered for the card alone: clients that show MCP Apps keep it out of Claude's tool list, and it acts only on a one-time code the card is given with the post.
| Tool | What it does |
|---|---|
upload_media | Upload an image or video from a URL or base64 (a local path too, on a development server only); images are reformatted to the platform shape you name. |
create_media_upload | Presigned direct upload — for large or production files, so bytes never pass through the model's context. |
attach_media | Register a direct upload as an asset, reformatting an image or recording a video as-is. |
create_variants | Cut one image into several platform canvases at once, cropping on the subject rather than the middle. |
list_media | Recent media assets, to reuse one instead of re-uploading. |
image_formats | The image formats and target dimensions upload_media accepts. |
| Tool | What it does |
|---|---|
get_analytics | Followers per account and engagement on recent posts — a number a platform doesn't report is absent, never a zero. |
| Tool | What it does |
|---|---|
list_video_templates | The video templates create_video renders — a storyboard told in scenes, and the fixed app showcase, feature list, announcement and milestone — with the fields each reads, what each scene takes and what a video and a screenshot cost in credits. |
create_video | Lay out the workspace's own pictures, clips and words as a short branded video (9:16, 1:1 or 16:9) saved to the media library as an mp4, ready for a post: a storyboard of up to ten scenes and 30 seconds with an optional music bed from Ravenpost's own three tracks, or a fixed template. No generative model draws or composes anything. Waits and reports progress; returns the render's id when it needs longer. |
get_video | Check a render's progress, or wait for it, and get the media id once it is ready. |
capture_screenshot | Screenshot a web page on a desktop and a phone into the media library — shots for a video, or pictures for a post. |
import_app_screenshots | Copy an app's App Store or Google Play screenshots and icon into the media library, free of credits. |
| Tool | What it does |
|---|---|
list_audio | Search Instagram's licensed audio catalog for a reel track — Instagram accounts connected through a Facebook Page only. |
list_queue_slots | The weekly posting schedule and the next free slot. |
list_boards | The Pinterest boards each connected account owns — a pin has to name one, and Pinterest has no default. |
platform_limits | Caption budgets, media rules, posting rules and recommended specs per platform. |
The server is hosted; there is nothing to install or run.
https://api.ravenpo.st/mcp
Transport: Streamable HTTP. Official registry entry: st.ravenpo/ravenpost.
Claude's Connectors Directory. Ravenpost is listed there — https://claude.ai/directory/ravenpost — so in Claude on the web, the desktop and mobile it is Connect and a sign-in, with nothing to paste.
OAuth (recommended). Add the URL above as a custom connector in any client that speaks MCP authorization — Claude, ChatGPT, Cursor, VS Code — and sign in when it opens Ravenpost. The server is an OAuth resource server: /.well-known/oauth-protected-resource names the authorization server and the 401 carries the challenge, so the client runs the whole flow on its own.
Personal access token. For clients with no browser flow. Generate one on the MCP page of the Ravenpost dashboard (shown once, revocable at any time):
claude mcp add --transport http ravenpost https://api.ravenpo.st/mcp \
--header "Authorization: Bearer rvp_your_token"
Clients that cannot set headers can pass it in the URL instead — https://api.ravenpo.st/mcp?token=rvp_….
Gemini CLI. This repository is also a Gemini CLI extension: the hosted server and the four skills.
gemini extensions install https://github.com/target1m/ravenpost-mcp
Gemini CLI finds the OAuth sign-in on its own; /mcp auth ravenpost starts it again when it is needed.
Just the skills. The four skills install into Claude Code, Codex, Cursor and the other agents the skills CLI supports. They teach the workflow and the server does the work, so connect the server as above too.
npx skills add target1m/ravenpost-mcp
OpenClaw. OpenClaw saves the server and runs the sign-in itself:
openclaw mcp add ravenpost --url https://api.ravenpo.st/mcp \
--transport streamable-http --auth oauth