Mockpost MCP server
io.github.reiarseni/mockpost·v0.3.0·2 starsLocal multi-channel message emulator for E2E testing, with MCP tools for LLM agents.
2 stars19 downloads/wk
Reviews
Write oneNobody has reviewed Mockpost yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Mockpost tools (31, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
clear_allwrite actionDelete all captured messages (or only those of a test_id/app).
clear_channelwrite actionDelete all captured messages of a channel (cleanup between test runs). With app, only that app's messages.
create_push_subscriptionwrite actionCreate a Web Push subscription and return it shaped exactly like the browser's PushSubscription (endpoint + keys.p256dh + keys.auth). Hand it to the app under test: MockPost keeps the private key, so when the backend sends the encrypted push with pywebpush or web-push it verifies the VAPID signature, decrypts the payload and captures the cleartext.
delete_appwrite actionDelete a registered app. Its webhooks become global.
expire_push_subscriptionMark a Web Push subscription as gone: the next push answers 410, which is how a backend learns it must delete a dead subscription.
generate_totp_secretGenerate and store a TOTP secret (Google Authenticator). Returns base32 secret and otpauth:// URL.
get_channel_configReturn host/port/base URL/fake tokens the app must use for that channel.
get_latest_otpReturn the latest OTP code (SMS or email) sent to an identifier.
get_message_detailReturn a message's full payload, including raw_payload (MIME/JSON).
get_oauth_sessionInspect a simulated OAuth session: code, tokens, returned profile and expiry.
get_timeline_markdownFULL TIMELINE as Markdown: messages + webhook_events + stripe_events in chronological order. Call this first when verifying a test result; use get_message_detail only for a single event's detail. With app, only that app's events.
get_totp_codeCompute the current TOTP code (6 digits) for a previously generated secret. Window ±1.
list_appsList registered apps with their fake credentials (MockPost identity).
list_push_subscriptionsList Web Push subscriptions with their endpoint and status (active|gone).
list_sent_messagesList captured messages for a channel (or all), newest first. channel: mail|telegram|whatsapp|webpush|sms|fcm|apns|slack|discord|stripe app: registered app name to filter only its messages.
list_webhook_deliveriesWebhook delivery history: what each app returned (code + body), even if it was down (response_code 0). Filterable by channel and app.
list_webhooksList registered webhooks, optionally filtered by channel and app.
register_appRegister or update an app: bind its FAKE credentials (Telegram bot token, Twilio SID, Stripe sk_test_, WhatsApp phone_id, FCM project_id) to a name. The app talks to MockPost using those credentials as if it were the real service; MockPost identifies it by them. Use the same name to update creds.
register_webhookRegister an app webhook (Telegram setWebhook, WhatsApp, Stripe...). If you pass an app (registered name), the webhook only receives events from that app.
set_appSet the active app (a name registered in MockPost): incoming event simulations and queries are filtered/delivered only to that app. Pass null/None for no app. Register apps with register_app.
set_oauth_fake_profileSet the profile the fake OAuth provider (google|github|facebook|x) returns on the next login.
set_test_idSet the active test_id: all subsequent calls are filtered/persisted with it. Pass null/None to go back to the global queue.
simulate_delivery_webhookFire a delivery status webhook (delivered|read|failed) back to the app. Uses POST /whatsapp/simulate/status.
simulate_facebook_eventFire a Facebook Graph API webhook event signed with X-Hub-Signature-256 to the app's registered Facebook webhook. app: registered app name to target; overrides set_app for this call.
simulate_github_eventFire a GitHub webhook event (push, issues, pull_request) signed with X-Hub-Signature-256 to the app's registered GitHub webhook. app: registered app name to target; overrides set_app for this call.
simulate_incoming_messageSimulate an external user sending an inbound message to the app. channel: telegram (via /telegram/client/sendMessage) or whatsapp. app: registered app name to target; overrides set_app for this call.
simulate_push_token_unregisteredMake a native push token look uninstalled: FCM answers 404 UNREGISTERED and APNs answers 410 Unregistered on the next send. channel: fcm | apns
simulate_stripe_eventBuild and send a simulated Stripe event, signed (Stripe-Signature), to the registered webhook. app: registered app name to target; overrides set_app for this call.
simulate_x_eventFire an X (Twitter) Account Activity webhook event signed with X-Twitter-Webhooks-Signature to the app's registered X webhook. payload is a list of event objects, as the real API delivers. app: registered app name to target; overrides set_app for this call.
trigger_webhookFire a test event to a registered webhook and return the app's response.
verify_facebook_webhookVerify a Facebook webhook subscription (hub.mode/hub.verify_token/ hub.challenge) as Meta does on registration. Returns the challenge URL.
Public scan report
scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it
- Code scan38 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 68 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Mockpost compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 4,460 AI and agents servers
- Tools
- 31
- the typical AI and agents server has 6
- Tools that change things
- 13%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 65% of 2,711 AI and agents servers
- Downloads a week
- 19
- more than 5% of 1,538 AI and agents servers with a package
What its tools let an agent do: 20 read · 4 create · 5 change · 1 delete · 1 run or deploy
Install Mockpost in Claude Code, Cursor or VS Code
claude mcp add mockpost -- uvx mockpost
Mockpost: common questions
- Is Mockpost MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Mockpost safety report
- How do I install Mockpost?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Mockpost need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Mockpost maintained?
- The last commit was 72 days ago (2026-08-24). The latest release is v0.3.0.
- What can I use instead of Mockpost?
- Servers from other publishers that do the same job: PaperBanana MCP server, three.ws Brain MCP server and Claude Prompts MCP server.
- How does Mockpost compare with other AI and agents MCP servers?
- safety score 88/100 (higher than 80% of 4,460 AI and agents servers); tools 31 (the typical AI and agents server has 6); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Mockpost
Same job from other publishers: the closest match first, then the best rated.
- PaperBananaGenerate academic diagrams and statistical plots from text using multi-agent AI.not reviewedEstablishedA
- three.ws BrainList LLM providers and run chat completions through the three.ws multi-provider router.not reviewedEstablishedB
- Claude PromptsReusable prompt templates, multi-step workflow chains, and quality gates for any MCP client.not reviewedEstablishedA