PostHog MCP Server
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Social media calendar for AI agents: read channels, create drafts, request approval.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ PostSider (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
SettingsDeveloperEdit Config
{
"mcpServers": {
"postsider": {
"command": "npx",
"args": [
"-y",
"@postsider/mcp"
],
"env": {
"POSTSIDER_API_KEY": "ใส่ค่าของคุณ",
"POSTSIDER_API_URL": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ PostSider บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ PostSider หรือมีชื่อเครื่องมือของ PostSider ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ PostSider ไม่ได้
PostSider ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ PostSider ได้
ข · ตัวอื่นในหมวด การตลาดและโซเชียล ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ PostSider (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user postsider --env POSTSIDER_API_KEY='ใส่ค่าของคุณ' --env POSTSIDER_API_URL='ใส่ค่าของคุณ' -- npx -y @postsider/mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น PostSider ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ PostSider บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ PostSider หรือมีชื่อเครื่องมือของ PostSider ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ PostSider (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ PostSider ช่อง POSTSIDER_API_KEY, POSTSIDER_API_URL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ PostSider บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ PostSider หรือมีชื่อเครื่องมือของ PostSider ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ PostSider (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ PostSider ช่อง POSTSIDER_API_KEY, POSTSIDER_API_URL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ PostSider บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ PostSider หรือมีชื่อเครื่องมือของ PostSider ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user postsider --env POSTSIDER_API_KEY='ใส่ค่าของคุณ' --env POSTSIDER_API_URL='ใส่ค่าของคุณ' -- npx -y @postsider/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"postsider": {
"command": "npx",
"args": [
"-y",
"@postsider/mcp"
],
"env": {
"POSTSIDER_API_KEY": "ใส่ค่าของคุณ",
"POSTSIDER_API_URL": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"postsider": {
"command": "npx",
"args": [
"-y",
"@postsider/mcp"
],
"env": {
"POSTSIDER_API_KEY": "ใส่ค่าของคุณ",
"POSTSIDER_API_URL": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"postsider": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@postsider/mcp"
],
"env": {
"POSTSIDER_API_KEY": "ใส่ค่าของคุณ",
"POSTSIDER_API_URL": "ใส่ค่าของคุณ"
}
}
}
}POSTSIDER_API_KEY ความลับ จำเป็น envPOSTSIDER_API_URL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: @postsider/mcpดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 13 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub lumizone ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 5 วันที่ผ่านมา
ใช้ AGPL-3.0
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: POSTSIDER_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 5 วันที่ผ่านมา และส่งรุ่นล่าสุด (1.0.0) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี PostHog MCP Server, Openshorts, Google Ads + Meta Ads + SEO/GEO MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.
Google Ads, Meta Ads, Google Analytics (GA4) & Search Console MCP server by Ryze AI
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP (Model Context Protocol) server that gives AI agents selected access to a PostSider instance through its public API. Works with Claude Code, Claude Desktop, Codex, Cursor, and any MCP-compatible client. Talks to cloud (api.postsider.com) or a self-hosted instance, authenticated with an organization API key.
PostSider is a shared operational calendar: the agent prepares and schedules work, and a human reviews what actually goes live.
In PostSider, open Settings -> API and generate an organization API key.
Claude Code:
claude mcp add postsider -e POSTSIDER_API_KEY=your_api_key -- npx -y @postsider/mcp
Codex CLI and its IDE extension share MCP configuration. Use one of these options for a server named postsider.
Hosted MCP with OAuth (no organization key pasted into a config file):
codex mcp add postsider --url https://mcp.postsider.com/mcp
Complete the PostSider sign-in and permission flow in your client.
Alternatively, run the local MCP package over stdio with an organization API key stored in your environment or secret manager:
codex mcp add postsider --env POSTSIDER_API_KEY=your_api_key -- npx -y @postsider/mcp
The local organization key has broad access to your workspace. Never commit it to a repository or include it in an agent prompt. For a guided walkthrough and a first safe draft, see https://postsider.com/developers/.
Claude Desktop or any generic MCP client:
{
"mcpServers": { "postsider": { "command": "npx", "args": ["-y", "@postsider/mcp"], "env": { "POSTSIDER_API_KEY": "your_api_key" } } } }
Ask your agent, and confirm it answers without changing anything:
List my connected PostSider channels. Do not create or modify anything.
Then:
Show my PostSider calendar for the next 14 days. Do not create or modify anything.
The MCP create-post tool defaults to draft, not schedule or now. posts:write is a powerful permission: it does not inherently require human approval for each publication. An agent must not schedule or publish without explicit authorization for the content, channel and timing. Use postsider_get_post to verify a write before reporting success.
Create one draft only for the selected channel. Show me the exact content first. Do not publish it.
pnpm --filter @postsider/mcp build
Then point your client at the built entrypoint:
{
"mcpServers": { "postsider": { "command": "node", "args": ["/absolute/path/to/apps/mcp/dist/index.js"], "env": { "POSTSIDER_API_KEY": "your_api_key", "POSTSIDER_API_URL": "https://api.postsider.com" } } } }
The package directory is also a Claude Code plugin: .claude-plugin/plugin.json declares the API key as a secret user setting, .mcp.json starts this server at the pinned released version, and skills/ contains focused workflows for calendar review, content publishing, approvals, analytics, and agency operations. The repository root is a plugin marketplace, so the plugin installs from the repository directly:
Skill budget is full (5/5). The remote server advertises the skills it
bundles through OpenAI's skills extension, which supports at most 5. All
five slots are taken, so adding a new skill requires retiring or merging an
existing one (
loadSkillCatalogfails closed above 5).
claude plugin marketplace add lumizone/postsider
claude plugin install postsider@postsider
Installation stores the key outside the plugin: pass it at install time with --config api_key=your_api_key, or set it afterwards with /plugin configure postsider@postsider inside Claude Code. The key is never written into the plugin directory.
40 tools on the hosted server, 41 on the local stdio server, and 42 on the local stdio server when you opt in to approval decisions (see Configuration), all prefixed postsider_.
| Tool | Action |
|---|---|
postsider_list_channels | List connected social channels (ids, names, platforms). Call this first to get channel ids. |
postsider_get_agency_overview | Org-wide overview: clients, channels, queued, drafts, published, errors, pending approvals. |
postsider_get_customer_report | The same report scoped to one customer. |
postsider_list_groups | List channel groups. |
postsider_list_media | Browse the media library (paged, searchable) to reuse files already uploaded. |
postsider_get_channel_rules | Platform rules, max length and required settings schema for one channel. Call before posting to a new channel. |
postsider_get_queue_plan | A channel's recurring posting slots and timezone. |
postsider_get_smart_slots | Best upcoming times to post on a channel, avoiding booked slots. |
postsider_get_content_library | Saved hashtag groups, caption templates and UTM presets. |
postsider_find_slot | Next free queue slot for a channel, in UTC. |
postsider_list_posts | List posts in a date range, filterable by state (e.g. ERROR) and channel, paged. |
postsider_get_post | Full post details, including the publish error if any. |
postsider_get_post_activity | Who did what to a post and when (verified actor, approvals, publish and retry events), newest first. |
postsider_get_post_missing_fields | Per-channel validation problems, so they can be fixed before publishing. |
postsider_get_post_analytics | Analytics for a single post. |
postsider_get_channel_analytics | Account-level analytics for a channel. |
postsider_get_notifications | Recent notifications: publish failures, channels needing reconnection. |
postsider_get_publishing_state | Whether publishing is active or paused for the organization. |
postsider_get_approval_status | Approval status of a draft, including a reviewer note when rejected. |
| Tool | Action | Risk |
|---|---|---|
postsider_create_post | Create a post as a draft, a scheduled post, or an immediate publish across channels. | Creates content and can publish |
postsider_update_post | Edit an existing post in place: text, media, date, settings, first comment. Not for published or pending-approval posts. | Changes content, re-arms a scheduled post |
postsider_update_post_status | Move a post between draft and schedule. | Reversible |
postsider_retry_failed_posts | Re-queue only the failed destinations of a post group; unknown-outcome rows need explicit confirmation. | Re-publishes failed rows |
postsider_request_approval | Send a draft into the human approval queue. | Reversible |
postsider_upload_media_from_url | Import media into the library from a public HTTPS URL. | Creates media |
postsider_upload_media_base64 | Upload an image or MP4 you hold as bytes (base64: 25 MB on the local server, 2.5 MB over the remote connection). No public URL needed. | Creates media |
postsider_upload_media_from_file | Local stdio server only. Upload an image or video (jpg, png, gif, webp, avif, bmp, tiff, mp4, mov, webm, mkv; up to 500 MB) from a file path on your own machine. Other file types are refused before being read. | Creates media |
postsider_decide_approval | Local stdio server only, opt-in. Approve or reject the current stage of a pending approval as the API key. Registered only when POSTSIDER_MCP_ALLOW_APPROVAL_DECISIONS=true; never on the hosted server. Needs the approvals:decide scope on the key, which a key never has by default. A key cannot decide an approval it requested or whose post it created. | Schedules the post on a final approval |
postsider_connect_channel | Get the sign-in link to connect or reconnect a social account (the user approves it on the platform). Needs channels:write. | Starts a connection |
postsider_set_channel_enabled | Switch a channel on or off. Needs channels:write and an admin role. | Reversible |
postsider_disconnect_channel | Disconnect a channel; unpublished posts become drafts. Needs channels:write. | Destructive |
postsider_set_queue_plan | Replace a channel's posting slots ({time, days?}: minutes from midnight, optional weekdays 0-6). Read the plan first, it is replaced whole. Needs channels:write and an admin role. | Replaces settings |
postsider_set_channel_customer | Assign a channel to a client by name. Needs channels:write and an admin role. | Reversible |
postsider_save_library_item | Create or update a hashtag group, caption template or UTM preset. | Creates content |
postsider_delete_library_item | Delete a library item. | Destructive |
postsider_duplicate_post | Copy a post as a new draft, optionally onto another channel. | Creates a draft |
postsider_check_policy | Dry run of the workspace policies for a post you are about to create: effect (ALLOW, REQUIRE_APPROVAL, BLOCK), matched rule names and whether this key may do it. Writes nothing. Needs posts:read. | Read only |
postsider_check_post | AI check of draft text for up to 3 platforms (uses the monthly AI allowance). | Uses AI quota |
postsider_rewrite_post | AI rewrites of a text in a chosen tone (uses the monthly AI allowance). | Uses AI quota |
postsider_delete_media | Delete a media file from the library and storage. | Destructive |
postsider_delete_post | Permanently delete a post and every other channel version of it (one group). Read the post first. | Destructive |
postsider_pause_publishing | Emergency stop for the whole organization. Resuming is human-only. | Destructive |
| Scope | Allows |
|---|---|
posts:read | Every read tool. |
posts:write | Posts, media, library, duplication and AI checks. |
channels:write | Connecting, enabling, disabling, re-timing, re-assigning and disconnecting channels. Granted separately so an agent that may only schedule posts cannot reconfigure the workspace. Connections made before this scope existed need to be reconnected to get it. |
Billing, team and roles, API keys, MFA, account deletion and resuming a paused workspace are deliberately not available to agents; they stay in the dashboard.
Every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint explicitly, so a client can tell a read from a kill switch.
For the exact API endpoint/scope matrix, a no-publication draft → readback → schedule → status test and the Claude/Codex/Cursor verification checklist, see API & MCP trust checklist.
| Variable | Required | Default | Description |
|---|---|---|---|
POSTSIDER_API_KEY | yes | - | Organization API key (Settings -> API) |
POSTSIDER_API_URL | no | https://api.postsider.com | Instance base URL |
POSTSIDER_MCP_ALLOW_APPROVAL_DECISIONS | no | unset (off) | Local stdio server only. Exactly true registers postsider_decide_approval. Anything else leaves it out. |
POSTSIDER_API_URL must be HTTPS. Plain HTTP is accepted only on loopback (localhost, 127.0.0.1, [::1]) for local development.
For a self-hosted instance, point POSTSIDER_API_URL at where the public API is served. Behind the bundled nginx the API lives under /api, so use your domain plus /api, e.g. https://social.example.com/api. The server appends /public/v1 to whatever you set.
POSTSIDER_API_URL are rejected.