Webypost MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Webypost MCP ServerPublish a post saying 'Hello from Grok' as Private"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Webypost MCP Server (HTTP / SSE)
Production-ready Model Context Protocol server that lets Grok (or any MCP client) automate webypost.com:
Tool | Purpose |
| Reachability + credential validation |
| Login + publish a text post, return story URL |
Transport: MCP over SSE (HTTP) — required for Grok public URL integration.
Requirements
Node.js 18+ (20 LTS recommended)
A Webypost account (email + password)
For local Webypost site tests: XAMPP Apache + MySQL running with
http://localhost/webypost
Related MCP server: TikTok MCP Server
Install
cd webypost-mcp-server
npm install
cp .env.example .env
# edit .env — set WEBYPOST_EMAIL and WEBYPOST_PASSWORDDependencies (package.json)
Package | Role |
| Official MCP server + SSE transport |
| HTTP server ( |
| Tool argument schemas |
|
|
| Session cookies, login, form POST |
| Build & dev runner |
.env configuration
PORT=8787
HOST=0.0.0.0
# Production (default)
WEBYPOST_BASE_URL=https://webypost.com
# Or local XAMPP
# WEBYPOST_BASE_URL=http://localhost/webypost
WEBYPOST_EMAIL=you@example.com
WEBYPOST_PASSWORD=your-password
# Optional cookie-only auth (advanced)
# WEBYPOST_SESSION_COOKIE=PHPSESSID=...; wyp_remember=...
WEBYPOST_DEFAULT_PRIVACY=Public
WEBYPOST_TIMEOUT_MS=30000Run (localhost)
Development (hot TypeScript)
cd /home/sravanimahesh/webypost-mcp-server
npm run devProduction build
npm run build
npm startSmoke-test tools without Grok
# Status only
npm run test:tools
# Status + publish a Private test post
SMOKE_PUBLISH=1 npm run test:toolsLocal URLs (when running)
Endpoint | URL |
Info page | |
Health JSON | |
MCP Streamable HTTP (preferred for Grok) | |
MCP legacy SSE | |
MCP legacy messages |
|
Important: Grok cannot connect to
127.0.0.1from the cloud. You must expose the port with ngrok (or deploy to Render) and paste the public HTTPS URL.
How posting works
GET {WEBYPOST_BASE_URL}/— establishPHPSESSIDPOST {base}/logcode.phpJSON{ email, password, remember_me: "1" }POST {base}/poscode.phpform body:submit=1,wp_ajax=1name= content (body)titles= titleprivacy= Public|Private|Friends
Parse JSON
{ success, pid, slug, message }→ public URL{slug}/story/{pid}
Errors are returned as structured JSON text so Grok can explain failures (wrong password, site down, validation, session expired).
Expose to Grok with ngrok
Grok runs in the cloud and cannot reach http://127.0.0.1:8787.
You need a public HTTPS tunnel.
# terminal 1 — MCP server
cd /home/sravanimahesh/webypost-mcp-server
npm run dev
# terminal 2 — public tunnel
ngrok http 8787ngrok prints something like:
Forwarding https://abc123.ngrok-free.app -> http://localhost:8787In grok.com → MCP / connectors, paste exactly:
https://abc123.ngrok-free.app/mcpClient type | Path |
Grok / modern MCP |
|
Older SSE-only clients |
|
Common connection failures
Using
http://127.0.0.1:8787/...in Grok → always fails (not public).Using ngrok root URL without
/mcp→ may fail.Server not running (
npm run dev).Free ngrok interstitial page — open the ngrok URL once in a browser and click through, or use an ngrok auth token.
Deploy on Render (permanent Grok URL)
This is the recommended production setup. Free Render URLs stay the same after restarts (unlike free ngrok, which often changes subdomain).
Option A — Blueprint (easiest)
Push this repo to GitHub.
On dashboard.render.com → New → Blueprint.
Connect the GitHub repo (root has
render.yaml).When prompted, set secrets:
WEBYPOST_EMAIL— your Webypost login emailWEBYPOST_PASSWORD— your Webypost password
Deploy. Copy the service URL from the dashboard.
Option B — Manual Web Service
Push this folder to a GitHub repo.
Create a Web Service on render.com:
Runtime: Node
Build command:
npm install && npm run buildStart command:
npm startHealth check path:
/health
Set environment variables (multi-account recommended):
Key
Example
WEBYPOST_BASE_URLhttps://webypost.comWEBYPOST_ACCOUNTS{"main":{"email":"a@x.com","password":"…"},"brand":{"email":"b@x.com","password":"…"}}WEBYPOST_DEFAULT_ACCOUNTmainWEBYPOST_DEFAULT_PRIVACYPublicNODE_ENVproductionHOST0.0.0.0PORTset by Render automatically
Legacy single-account (only if you skip
WEBYPOST_ACCOUNTS):WEBYPOST_EMAIL+WEBYPOST_PASSWORD
Grok URL (after deploy)
https://YOUR-SERVICE.onrender.com/mcpExample: if the service is webypost-mcp-server, use:
https://webypost-mcp-server.onrender.com/mcpLegacy clients can use /sse instead of /mcp.
Free-plan notes
Free instances spin down after idle time; the first request may take ~30–60s (cold start).
The hostname stays permanent while the service exists.
Keep credentials only in Render Environment secrets — never commit
.env.
Tools (for Grok)
list_webypost_accounts
No arguments. Lists configured account ids (emails masked) and the default.
check_webypost_status
Arg | Type | Required | Description |
| string | no | Account id from |
Returns:
{
"ok": true,
"reachable": true,
"authenticated": true,
"baseUrl": "https://webypost.com",
"message": "Authenticated as you@example.com"
}publish_webypost_post
Arg | Type | Required | Description |
| string | yes (may be | Post title |
| string | yes | Post body |
| enum | no |
|
| string | no | Which Webypost login to use ( |
Success example:
{
"ok": true,
"message": "Post published",
"url": "https://webypost.com/my-title/story/12345",
"pid": 12345,
"slug": "my-title"
}Security notes
Never commit
.env(gitignored).Prefer a dedicated Webypost account for automation.
On Render, use secret env vars only.
This server holds session cookies in memory for the process lifetime.
Project layout
webypost-mcp-server/
├── package.json
├── tsconfig.json
├── .env.example
├── render.yaml
├── README.md
└── src/
├── index.ts # Express + SSE transport
├── server.ts # MCP tools
├── webypost-client.ts # Login + publish automation
├── config.ts # dotenv config
└── smoke-test.ts # CLI smoke testThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAquality-maintenanceAn MCP server that integrates X (Twitter) API access with Grok-powered intelligence for real-time social media analysis and account management. It provides tools for reading and writing tweets, managing direct messages, and generating AI-powered topic summaries or daily briefings.Last updated23
- AlicenseBquality-maintenanceA comprehensive MCP server that enables AI assistants to search, download, and analyze TikTok content while also performing active tasks like publishing videos and interacting with posts. It provides full automation capabilities for TikTok through browser session management and anti-detection features.Last updated122
- Alicense-qualityDmaintenanceMCP server for posting to Twitter/X, Reddit, LinkedIn, Instagram, and email via CLI or AI agents, with Telegram bot control and security confirmations.Last updated7MIT
- AlicenseAqualityBmaintenanceMCP server to manage social media accounts from AI assistants, enabling post creation, scheduling, publishing, and media uploads across multiple platforms.Last updated13211MIT
Related MCP Connectors
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
MCP server for Grok Imagine AI video generation
WordPress MCP server: generate SEO posts, AI images, autoblog & WooCommerce on your self-hosted site
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/webyposts/webypost-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server