Dropspace
io.github.JCLVSH/dropspaceVersion 2.54.3Create, schedule, and publish social media launches across platforms, then read the analytics.
Status
Responds634 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:38 UTC
- Latency
- 634 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.dropspace.dev/mcpResponds634 msNo sign-in
Claude Code
claude mcp add --transport http dropspace https://api.dropspace.dev/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: dropspace
Remote MCP server URL: https://api.dropspace.dev/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"dropspace": {
"url": "https://api.dropspace.dev/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"dropspace","type":"http","url":"https://api.dropspace.dev/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Streamable HTTP
npm: @jclvsh/dropspace 2.54.3Package only
npm (npx)
claude mcp add dropspace -e 'DROPSPACE_API_KEY=<YOUR_DROPSPACE_API_KEY>' -- npx -y @jclvsh/dropspace@2.54.3Replace <YOUR_DROPSPACE_API_KEY> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
40 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
analyze_personatrigger AI analysis of a persona's writing style (queued async) | No | No | Not declared | Not declared |
apply_recommendationapply a recommendation's one-click action. repost_winner and cross_post create a DRAFT launch seeded with the winning content (nothing publishes until scheduled); boost_winner creates a PAUSED meta boost and requires ad_account_id (activation, and therefore spend, is a separate step); promote_winner queues the winner into autopilot; pause_underperformer adds a standing directive to the autopilot config. | No | No | Not declared | Not declared |
approve_autopilot_draftapprove an autopilot draft - schedules it for publishing (a stale scheduled date rolls forward to the next posting slot). | Yes | No | Not declared | Not declared |
configure_autopilotcreate or update the autopilot config. merge semantics: only the fields you send change. enabling requires at least one platform with a connected account. | Yes | No | Not declared | Not declared |
create_launchcreate a new launch for publishing to social platforms | Yes | No | Not declared | Not declared |
create_personacreate a new persona for AI content generation tone/style | No | No | Not declared | Not declared |
delete_all_postsDelete all published posts for a launch from their platforms. Only deletes from Twitter, Facebook, LinkedIn, Reddit, and YouTube. Instagram and TikTok posts are skipped (require manual deletion). | Yes | No | Not declared | Not declared |
delete_launchdelete a launch (cannot delete running launches) | Yes | No | Not declared | Not declared |
delete_personadelete a persona | Yes | No | Not declared | Not declared |
delete_postDelete a single published post from its platform. Only works for Twitter, Facebook, LinkedIn, Reddit, and YouTube. Instagram and TikTok do not support API deletion. | Yes | No | Not declared | Not declared |
discard_persona_analysisdiscard a persona's pending analysis without committing (preserves any previously saved analysis) | No | No | Not declared | Not declared |
dismiss_recommendationdismiss a pending recommendation so it stops showing everywhere. | No | No | Not declared | Not declared |
finalize_personacommit a persona's pending analysis after review (the analyzed voice becomes usable) | No | No | Not declared | Not declared |
generate_contentgenerate AI content for a launch's platforms using Claude | No | No | Not declared | Not declared |
generate_mediasubmit an AI image or video generation job for a launch. Returns 202 with a job_id; poll get_media_job for completion. Requires generate scope. script_video requires platform=instagram|tiktok and prompt is required (not just product_description). video and script_video only support 16:9 and 9:16 aspect ratios. | No | No | Not declared | Not declared |
get_audiencefollower counts + growth for every connected instagram / youtube / tiktok / twitter account and facebook page. one entry per ACCOUNT, not per platform: "entity_id" is null for your primary account on a platform and set for each additional one, so a user with two instagram accounts returns two instagram entries. counts come from each platform's official API and are cached for 15 minutes. youtube works differently: each youtube read spends a shared daily quota, so while you keep reading a creator's audience, their youtube count is refreshed in the background about once an hour, and an on-demand read re-fetches at most every 6 hours if that refresh is delayed; if the daily quota is exhausted, a youtube read returns the most recent successful count instead of null. "current.captured_at" is always when that count was actually read from the platform, never when it was served: use it to judge freshness. "series" is the stored history; youtube history is kept for 30 days (youtube's API storage limit), so youtube growth reaches back about 30 days whatever window_days says, while other platforms keep full history. growth is measured from the OLDEST stored point inside the window, which — because history points are recorded when you read, at most one per account per day — can be much younger than window_days: read "effective_window_days" (the span the delta actually covers) and "baseline_captured_at" before comparing growth across accounts. linkedin is not covered (its API exposes no personal-profile follower count). set include_instagram_insights to add instagram growth analytics to each instagram entry: follows, unfollows, net, and reach split into followers and non-followers per pacific-time day (the last 7 days are settled: false because instagram still revises them), followers_over_time (an estimate rebuilt back from the current count), weekly velocity with a trend, non_follower_reach_share, and contact-button taps. it reads up to 31 days per call, newest first, so a long | No | Yes | Not declared | Not declared |
get_autopilotget autopilot status: config, queued ideas, and drafts pending review. autopilot is the autonomous content engine that drafts and schedules posts nightly (pro/premium plans). | No | Yes | Not declared | Not declared |
get_batch_launch_analyticsget cached analytics for multiple launches in one request (no live refresh, max 100 IDs) | No | Yes | Not declared | Not declared |
get_changelogmachine-readable release history (public) - version, date, type, summary, migration notes on breaking entries. the X-Notice header's structured backstory. | No | Yes | Not declared | Not declared |
get_dropspace_statuscheck which platforms have a connected dropspace official account (requires read scope) | No | Yes | Not declared | Not declared |
get_launchget a launch by ID with posting status per platform | No | Yes | Not declared | Not declared |
get_launch_analyticsget publishing analytics with per-post engagement metrics (likes, views, shares, etc.). metric fields vary by platform: facebook reports reactions, likes (mirroring reactions.total), comments and shares - it has no impressions or reach, and facebook story metrics are unavailable. an instagram story reports views, reach, replies and frames only while it is live (24 hours, no backfill); under 5 viewers it returns story_insights_withheld instead of numbers | No | Yes | Not declared | Not declared |
get_launch_statusget detailed posting status with per-platform logs | No | Yes | Not declared | Not declared |
get_media_jobpoll the status of a media generation job. Returns the result_url when complete. | No | Yes | Not declared | Not declared |
get_personaget a persona by ID with analysis details and writing samples | No | Yes | Not declared | Not declared |
get_usageget your current plan, usage limits, and billing period (requires read scope) | No | Yes | Not declared | Not declared |
list_autopilot_reviewlist autopilot drafts awaiting approval (review mode). each item is a draft launch - approve, reject, or edit it via update_launch first. | No | Yes | Not declared | Not declared |
list_autopilot_runsrecent autopilot run history - one row per run step (refresh_insights, generate_blueprints, schedule_slots) with stats and errors. | No | Yes | Not declared | Not declared |
list_connectionslist your connected social media accounts. each row has a "platform" and an "entity_id" (null for your primary account on that platform, set for additional accounts). to target a specific account in create_launch when you have more than one on instagram / tiktok / youtube / twitter / reddit, pass "{platform}:{entity_id}" as a user_platform_accounts key (the bare "{platform}" key targets your primary). the same entity_id is what disconnect_connection and retry_launch take as account_id | No | Yes | Not declared | Not declared |
list_launcheslist your launches with pagination | No | Yes | Not declared | Not declared |
list_personaslist your personas with pagination | No | Yes | Not declared | Not declared |
list_recommendationslist actionable recommendations computed from your organic post performance: winners to repost, cross-post, or boost, autopilot promote signals, and underperformer pause signals. dropspace sweeps post metrics every 30 minutes and compares each post to your own per-platform baseline. | No | Yes | Not declared | Not declared |
publish_launchpublish a launch to all configured platforms (queued async) | Yes | No | Not declared | Not declared |
reject_autopilot_draftreject an autopilot draft - deletes it and refunds the launch slot. optional feedback teaches future runs what to avoid. | Yes | No | Not declared | Not declared |
retry_launchretry failed platforms for a launch. by default every failed platform is retried; pass `subreddit` to retry ONE reddit destination (leaving its siblings — succeeded or failed — untouched), and add `account_id` when that destination belongs to a secondary connected reddit account rather than your primary. | Yes | No | Not declared | Not declared |
retry_launch_contentretry AI content generation for failed platforms (requires generate scope) | No | No | Not declared | Not declared |
run_autopilot_nowtrigger a manual autopilot run immediately instead of waiting for the nightly run. steps already completed today are skipped (limited to 2 per hour). | Yes | No | Not declared | Not declared |
update_connection_profileedit the connected account's profile ON the platform. youtube only today: sets the channel description (max 1,000 characters; an empty string clears it) via channels.update. instagram's api can read a profile but not write it, facebook page "about" needs a permission dropspace does not hold, and tiktok / x / linkedin expose no profile write - those return an error with the reason. requires the write scope. | Yes | No | Not declared | Not declared |
update_launchupdate a launch (cannot update running/completed/partial launches) | Yes | No | Not declared | Not declared |
update_personaupdate a persona's name or writing samples | No | No | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Repository
- Not given
- Categories (suggested)
- Marketing and SEOSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared