Der MCP-Server für Social Media

Eine URL gibt Claude, ChatGPT, Cursor, Codex oder Ihrem eigenen Agenten 76 Tools zum Veröffentlichen, Planen, Gestalten und Auswerten in 13 Netzwerken.

Streamable HTTP JSON-RPC 2.0 API-Schlüssel MCP 2025-06-18
POST/mcp/v1/messages
  1. → Clientinitialize
    {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18"}}

    Ihre KI grüßt und nennt die MCP-Version, die sie spricht.

    ← RobinReach
    {"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-06-18","serverInfo":{"name":"robinreach","title":"RobinReach"},"capabilities":{"tools":{}},"instructions":"RobinReach is a social media scheduling tool..."}}

    RobinReach einigt sich auf die Version und schickt Hinweise zur Nutzung der Tools, dazu die Stimme Ihrer Marke.

  2. → Clienttools/list
    {"jsonrpc":"2.0","id":2,"method":"tools/list"}

    Sie fragt, was sie tun kann.

    ← RobinReach
    {"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"account_status"},{"name":"posts_validate"},{"name":"posts_create"}, … 73 more]}}

    Sie bekommt 76 Tools zurück, jedes mit Beschreibung und den nötigen Eingaben.

  3. → Clienttools/call posts_validate
    {"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"posts_validate","arguments":{"social_profile_ids":[41,57],"content":"Speckled mugs are back on Friday."}}}

    Bevor etwas gespeichert wird, prüft sie den Beitrag für Instagram und LinkedIn.

    ← RobinReachresult.content[0].text
    {"status":"success","message":"All validation checks passed. Ready to create."}

    RobinReach bestätigt, dass der Beitrag die Regeln jedes Netzwerks erfüllt.

  4. → Clienttools/call posts_create
    {"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"posts_create","arguments":{"social_profile_ids":[41,57],"content":"Speckled mugs are back on Friday.","post_status":"scheduled","publish_time":"2026-10-16T09:00","timezone":"America/New_York"}}}

    Sie plant den Beitrag für Freitag um 9:00 Uhr New Yorker Zeit.

    ← RobinReachresult.content[0].text
    {"success":true,"post_id":18342,"status":"scheduled","platforms":["instagram","linkedin"],"message":"Post scheduled for October 16 at 9:00 AM EDT."}

    Der Beitrag steht für beide Netzwerke im Kalender.

Ein echter Austausch mit Beispiel-IDs. Jede Nachricht ist ein POST an dieselbe URL.

Verbinden

Alles, was ein Client wissen muss

Ein Endpunkt, ein Schlüssel, schlichtes JSON-RPC. Wenn Ihr Tool MCP über HTTP spricht, kann es mit RobinReach sprechen.

POSThttps://robinreach.com/mcp/v1/messages
Endpunkt
POST /mcp/v1/messages auf robinreach.com. Jede JSON-RPC-Nachricht geht an diese eine URL.
Authentifizierung
Senden Sie Ihren API-Schlüssel als Authorization: Bearer, oder hängen Sie ?api_key= an die URL für Clients, die nur eine URL annehmen.
Transport
Streamable HTTP. Nachrichten sind POSTs, die mit JSON beantwortet werden. GET liefert 405, weil der Server nie von sich aus sendet, und OPTIONS beantwortet CORS-Preflights von jeder Herkunft.
Protokoll
JSON-RPC 2.0, MCP-Versionen 2025-06-18 und 2025-03-26. Eine Nachricht pro Anfrage: Batches werden abgelehnt, damit ein erneuter Versuch nie doppelt postet.
Methoden
initialize, ping, tools/list und tools/call. Benachrichtigungen erhalten 202 Accepted.
Tarife
Enthalten in Bloom, Thrive und Scale. In anderen Tarifen liefert jeder Aufruf einen klaren JSON-RPC-Fehler, der erklärt, wie man upgradet.
Schlüssel
Ein Hauptschlüssel erreicht jede Marke im Konto (übergeben Sie brand_id). Ein Markenschlüssel erreicht eine Marke und braucht keine brand_id.
Handshake
initialize liefert Nutzungshinweise für das Modell sowie Ton, Mission, Sprache und Zeitzone der Marke, damit Beiträge vom ersten Aufruf an richtig klingen.
Tool-Referenz

Alle 76 Tools

Diese Liste entsteht aus demselben Register, mit dem der Server auf tools/list antwortet, sie ist also immer aktuell.

76 von 76 Tools

  • posts_validate Beiträge und Planung

    Validate post content/platform_options before creating, updating, or publishing. Always call this first. Fix any returned errors and re-validate before posts_create / posts_update / posts_publish_now. Pass post_id when validating changes to an existing post so validation checks its already-attached media (e.g. an Instagram post with no new media_urls but existing images) instead of assuming no media is attached.

    Benötigtsocial_profile_ids 8 optionale Eingaben
  • posts_create Beiträge und Planung

    Create and schedule (or save as draft) a post across one or more social profiles. Call posts_validate first.

    Benötigtsocial_profile_ids 12 optionale Eingaben
  • posts_update Beiträge und Planung

    Update an existing, unpublished post. Call posts_validate first with the merged content/options. media_urls is APPEND-ONLY by default; pass replace_media: true to replace existing attachments instead of adding to them. A library url whose file is already on the post is not added again (it is listed in media_already_attached). labels is also APPEND-ONLY by default; pass replace_labels: true to replace the post's entire label set instead of merging into it.

    Benötigtpost_id 12 optionale Eingaben
  • posts_publish_now Beiträge und Planung Erst bestätigen

    Publish a draft/scheduled/approved post immediately. Always show the content preview and get explicit user confirmation first.

    Benötigtpost_id 1 optionale Eingabe
  • posts_delete Beiträge und Planung Erst bestätigen

    Permanently delete a post. Always confirm with the user first.

    Benötigtpost_id 1 optionale Eingabe
  • posts_delete_from_platform Beiträge und Planung Erst bestätigen

    Delete a published post from specific social platforms (same as the dashboard's Delete from Platform). Supported: Facebook, LinkedIn, X, Threads, Telegram, Bluesky, Pinterest, YouTube, WordPress, Mastodon. Always confirm with the user first.

    Benötigtpost_idsocial_profile_ids 1 optionale Eingabe
  • posts_reschedule Beiträge und Planung

    Change the publish_time of a scheduled post.

    Benötigtpost_idnew_publish_time 1 optionale Eingabe
  • posts_list Beiträge und Planung

    List posts for a brand, optionally filtered by status and/or labels (matches ANY given label). Paginated, 10 per page.

    4 optionale Eingaben
  • posts_get_status Beiträge und Planung

    Get per-platform publish status for a post, with suggested fixes for any failures.

    Benötigtpost_id 1 optionale Eingabe
  • posts_bulk_create Beiträge und Planung

    Create up to 20 posts in one call. Each post is validated independently; partial failures are reported per-index.

    Benötigtposts 1 optionale Eingabe
  • media_view Bilder und Medien

    The only way to actually see image content (returns downscaled base64, up to 10 at once). ALWAYS call this before writing a caption for, or describing, a specific image; never guess from a filename like 'big.jpg'.

    3 optionale Eingaben
  • media_folders Bilder und Medien

    List media library folders with attachment counts.

    1 optionale Eingabe
  • media_search_unsplash Bilder und Medien

    Search Unsplash for stock photos. Credit the photographer when used.

    Benötigtquery
  • media_generate_ai_image Bilder und Medien

    Generate an AI image from a text prompt and save it to the media library. Optionally choose model: "gpt_image" (default) or "nano_banana_pro", and size (defaults to 1024x1024). Pass post_id to attach it directly to a post (add replace_media: true to replace that post's existing media instead of appending). Check quota first; fall back to media_search_unsplash if low.

    Benötigtimage_prompt 5 optionale Eingaben
  • media_upload Bilder und Medien

    Download a public file_url into the media library. Returns job_id; poll media_upload_status a few seconds later to get the final url before using it in media_urls.

    Benötigtfile_url 3 optionale Eingaben
  • media_upload_status Bilder und Medien

    Check the status of a media_upload job_id.

    Benötigtjob_id 1 optionale Eingabe
  • media_direct_upload_create Bilder und Medien

    Start a direct upload for a local file with no public URL yet (screenshots, videos). Returns a signed upload_url; PUT the raw file bytes there immediately (it expires in minutes), then call media_direct_upload_finalize.

    Benötigtcontent_typebyte_sizechecksum 2 optionale Eingaben
  • media_direct_upload_finalize Bilder und Medien

    Finalize a direct upload after PUTting the file bytes, using the signed_id from media_direct_upload_create. Returns the permanent attachment url. Safe to retry: finalizing the same signed_id again returns the same attachment.

    Benötigtsigned_id 2 optionale Eingaben
  • media_upload_from_chat Bilder und Medien

    Upload image/video files attached directly in this chat (e.g. an image you just generated) into the RobinReach media library. Pass each file's download_url and file_id exactly as given; never ask the user for a public URL for these. Returns library URLs; use them in media_urls on posts_create / posts_update / posts_bulk_create.

    Benötigtmedia_files 2 optionale Eingaben
  • analytics_get Analysen

    Get raw engagement metrics for one social profile over a date range (default: last 30 days). A Google Business Profile answers with Google's own daily numbers under business (profile views on Search and Maps, website clicks, calls, direction requests, conversations, bookings, menu clicks) and post_analytics false, since Google has no per-post numbers.

    Benötigtsocial_profile_id 4 optionale Eingaben
  • analytics_top_posts Analysen

    Get the best-performing posts by engagement over a date range.

    6 optionale Eingaben
  • analytics_calendar Analysen

    Get the next 14 days of scheduled posts, with any gap days flagged.

    1 optionale Eingabe
  • analytics_performance_summary Analysen

    Compare this week's engagement and post count to last week's, with a plain-language recommendation.

    2 optionale Eingaben
  • analytics_post Analysen

    Get live engagement metrics for a published post, across every profile it was published to (or one specific profile if social_profile_id is given). Aggregates per-platform results. X (Twitter) numbers are not live: they are the ones RobinReach read 1, 3 and 7 days after publishing, on the Scale plan.

    Benötigtpost_id 2 optionale Eingaben
  • comments_list Kommentare

    List comment threads across social profiles, sorted by most recent, with unread counts. A thread is one post's comment section. Each thread has likeable (whether comments_like works on it), last_comment (the newest message, which may be the brand's own reply), and recent_comments: the newest comments from other people, up to 5, each with external_id and liked (incoming_count is the full total). Goodwill comments (thanks, hearts, emoji, congratulations) usually deserve a like rather than a reply; group them and offer to like them with comments_like.

    4 optionale Eingaben
  • comments_reply Kommentare

    Reply to a comment thread. Requires a Bloom/Thrive plan; rate-limited to 10/minute per company.

    Benötigtthread_idmessage 2 optionale Eingaben
  • comments_like Kommentare

    Like a comment as the brand, given thread_id and comment_id (an external_id from the thread's recent_comments in comments_list). The right response to goodwill comments where a reply would feel overbearing. Only works on threads where likeable is true (Facebook Pages and LinkedIn today); otherwise suggest a reply. Never like complaints, criticism, spam, or anything offensive. Only comments from other people can be liked, not the brand's own replies. One-way: likes can't be undone through this tool, so confirm with the user before liking more than a few at once. Liking an already-liked comment is a safe no-op. Requires a plan that includes comment replies; rate-limited to 30/minute per company.

    Benötigtthread_idcomment_id 1 optionale Eingabe
  • style_learn Markenstimme

    Analyze the brand's past posts (or, for fresh accounts, brand tone) to learn tone, length, emoji/hashtag usage, and structure. Cached for a year.

    3 optionale Eingaben
  • style_save_feedback Markenstimme

    Save a voice/style correction after the user edits or rejects generated content, e.g. "prefers shorter captions on instagram".

    Benötigtfeedback 2 optionale Eingaben
  • account_best_time Planung

    Get the next available posting slot based on the brand's preferred times/days.

    1 optionale Eingabe
  • account_audience_best_times Planung

    Get peak posting times per platform. Prefer this over guessing a schedule time.

    1 optionale Eingabe
  • account_hashtag_groups Planung

    List saved hashtag groups for a brand.

    1 optionale Eingabe
  • pillars_save Planung

    Save the brand's content pillar mix, e.g. 40% Educational, 30% Promotional, 30% Behind-the-scenes. Percentages must sum to ~100.

    Benötigtpillars 1 optionale Eingabe
  • pillars_list Planung

    Get the saved content pillar mix. Call when planning any content calendar.

    1 optionale Eingabe
  • templates_save Planung

    Save reusable post content as a template. Use {placeholder} syntax for variables.

    Benötigttemplate_nametemplate_content 2 optionale Eingaben
  • templates_list Planung

    List saved templates. Call before creating recurring content types.

    1 optionale Eingabe
  • templates_use Planung

    Fill a saved template's placeholders with values to produce ready-to-post content.

    Benötigttemplate_name 2 optionale Eingaben
  • bio_page_get Bio-Seite

    Get the brand's Bio Page, its link in bio page: settings, public_url, whether it is published and live, every block top to bottom, post_grid_profiles (the profiles a post grid can show) and the supported embed providers. Each brand has exactly one Bio Page, created automatically on first use and free on every plan. Call this before changing the page.

    1 optionale Eingabe
  • bio_page_update Bio-Seite

    Update the Bio Page: title, bio text, slug (its address), theme color, light or dark appearance, background, profile picture, post grid columns, the social icons row, and bio_published to put it live or take it offline. Only the fields you pass change. Images must be media library urls: import them first with media_upload, media_upload_from_chat or media_direct_upload_create, or reuse a url from media_search or media_generate_ai_image. Changing bio_slug breaks the old address, so confirm with the user first. Validation errors such as a taken slug come back in errors, exactly as the dashboard shows them.

    14 optionale Eingaben
  • bio_blocks_create Bio-Seite

    Add a block at the bottom of the Bio Page: a link button, a card (product or offer with optional image, price and button), a post_grid (latest posts published through RobinReach from one profile, taken from post_grid_profiles in bio_page_get) or an embed (YouTube, Vimeo, TikTok, Spotify, SoundCloud or Apple Music player). Put the content in bio_block_settings; bio_block_image_url sets a card's image. Use bio_blocks_reorder to move it.

    Benötigtbio_block_typebio_block_settings 2 optionale Eingaben
  • bio_blocks_update Bio-Seite

    Change a Bio Page block's content. Only the bio_block_settings keys you pass change ("" clears one); bio_block_image_url replaces a card's image. A block's type cannot change: add a new block and delete the old one instead.

    Benötigtbio_block_id 3 optionale Eingaben
  • bio_blocks_delete Bio-Seite Erst bestätigen

    Permanently remove a block from the Bio Page, along with its click stats. Always confirm with the user first.

    Benötigtbio_block_id 1 optionale Eingabe
  • bio_blocks_reorder Bio-Seite

    Set the order of the Bio Page blocks. Pass bio_block_ids top to bottom. Blocks you leave out keep their current order below the ones you list, so passing one id moves that block to the top.

    Benötigtbio_block_ids 1 optionale Eingabe
  • bio_page_analytics Bio-Seite

    Bio Page stats, the same figures as the dashboard's Bio Page analytics: views, clicks and click-through rate on every plan; on paid plans also unique visitors, bounce rate, a daily views and clicks trend for the last 30 days, the most clicked blocks, traffic sources, countries and devices. Bot traffic is excluded. Use it to answer how the link in bio page is doing or which link gets the most clicks.

    1 optionale Eingabe
  • comment_automations_list Kommentar zu DM

    List Comment to DM automations for a brand, with available social profiles (Facebook Pages and Instagram professional accounts only) and remaining plan quota. Call this before offering to create one: check can_use_comment_automation and comment_automations_remaining, and take social_profile_id from available_social_profiles.

    1 optionale Eingabe
  • comment_automations_create Kommentar zu DM

    Create a Comment to DM automation: whenever someone comments a trigger keyword on the given social profile's posts, they get an automatic private DM. Only facebook and instagram_direct profiles are supported; call comment_automations_list first to get a valid social_profile_id and check plan quota. The profile is fixed for the life of the automation (create a new one to target another page/account). Keywords match case-insensitively: single words with light stemming, multi-word phrases as an exact substring. Each person is only ever DM'd once per automation, even if they comment a keyword again later: deliberate spam prevention, not a bug. Instagram automations currently fire reliably only on posts published through RobinReach; comments on posts published natively in the Instagram app may not trigger yet. comment_automation_send_public_reply requires comment_automation_public_reply_message.

    Benötigtsocial_profile_idcomment_automation_namecomment_automation_keywordscomment_automation_dm_message 3 optionale Eingaben
  • comment_automations_update Kommentar zu DM

    Update an existing Comment to DM automation's name, keywords, message, or public reply settings. The social profile it's attached to cannot be changed; create a new automation instead.

    Benötigtcomment_automation_id 7 optionale Eingaben
  • comment_automations_delete Kommentar zu DM Erst bestätigen

    Permanently delete a Comment to DM automation. Always confirm with the user first.

    Benötigtcomment_automation_id 1 optionale Eingabe
  • comment_automations_toggle_active Kommentar zu DM

    Pause or resume a Comment to DM automation without changing its settings.

    Benötigtcomment_automation_id 1 optionale Eingabe
  • rss_list RSS-Feeds

    List all RSS feeds for the brand.

    1 optionale Eingabe
  • rss_validate RSS-Feeds

    Validate RSS feed parameters. Always call before rss_create or rss_update; never call those without a preceding successful rss_validate.

    11 optionale Eingaben
  • rss_create RSS-Feeds

    Create an RSS feed. Call rss_validate first. rss_publish_immediately and rss_auto_schedule are mutually exclusive.

    Benötigtrss_feed_namerss_feed_url 13 optionale Eingaben
  • rss_update RSS-Feeds

    Update an existing RSS feed. Call rss_validate first.

    Benötigtrss_feed_id 15 optionale Eingaben
  • rss_delete RSS-Feeds Erst bestätigen

    Permanently delete an RSS feed (does not delete posts it already created). Always confirm with the user first.

    Benötigtrss_feed_id 1 optionale Eingabe
  • rss_toggle_pause RSS-Feeds

    Pause or resume an RSS feed.

    Benötigtrss_feed_id 1 optionale Eingabe
  • rss_sync RSS-Feeds

    Manually trigger an RSS feed sync now.

    Benötigtrss_feed_id 1 optionale Eingabe
  • repurposing_list Wiederverwenden und importieren

    List repurposing tasks and the available_source_profiles, the only profiles valid as a source. Any connected profile can be a destination.

    1 optionale Eingabe
  • repurposing_create Wiederverwenden und importieren

    Create a task that repurposes content from one source profile to one or more destination profiles. Call repurposing_list first; only offer source profiles from its available_source_profiles list.

    Benötigtsource_profile_iddestination_profile_ids 6 optionale Eingaben
  • repurposing_update Wiederverwenden und importieren

    Update a repurposing task's source, destinations, or settings.

    Benötigtrepurposing_task_id 8 optionale Eingaben
  • repurposing_delete Wiederverwenden und importieren Erst bestätigen

    Permanently delete a repurposing task. Always confirm with the user first.

    Benötigtrepurposing_task_id 1 optionale Eingabe
  • repurposing_toggle_pause Wiederverwenden und importieren

    Pause or resume a repurposing task.

    Benötigtrepurposing_task_id 1 optionale Eingabe
  • repurposing_run Wiederverwenden und importieren

    Run a repurposing task now. Returns how many posts it created, or why nothing could be fetched from the source (for example an expired connection).

    Benötigtrepurposing_task_id 1 optionale Eingabe
  • content_article_to_posts Wiederverwenden und importieren

    Convert an article URL into draft posts, optionally tagged with custom hashtags.

    Benötigtarticle_url 4 optionale Eingaben
  • store_sync_products Wiederverwenden und importieren

    Sync products from a connected Shopify/Etsy/WooCommerce store into new draft posts. Pass store_type: "auto" to detect automatically.

    2 optionale Eingaben
  • account_status Konto und Netzwerke

    Get plan limits/usage, brand settings, connected profiles, voice preferences, and writing style. Call once at the start of a session.

    1 optionale Eingabe
  • account_brands Konto und Netzwerke

    List every brand on this account with profile/post counts. Use when the account has multiple brands and you need to ask the user which to work in.

    Keine Eingaben
  • account_profiles Konto und Netzwerke

    List connected social profiles for a brand, with per-platform character limits.

    1 optionale Eingabe
  • pinterest_list_boards Konto und Netzwerke

    List Pinterest boards for a connected profile.

    2 optionale Eingaben
  • youtube_list_playlists Konto und Netzwerke

    List YouTube playlists for a connected profile.

    3 optionale Eingaben
  • wordpress_list_categories Konto und Netzwerke

    List WordPress categories. Never guess category IDs; call this first.

    2 optionale Eingaben
  • wordpress_list_tags Konto und Netzwerke

    List WordPress tags. Never guess tag IDs; call this first.

    2 optionale Eingaben

Namen und Beschreibungen werden genau so gezeigt, wie der Server sie sendet, auf Englisch.

Für Agenten gebaut

So gebaut, dass Ihr Agent es richtig macht

Die meisten misslungenen KI-Beiträge entstehen durch Raten. Der Server ist darauf ausgelegt, das Raten überflüssig zu machen.

  • Erst prüfen, dann schreiben

    posts_validate prüft Inhalt, Medien und die Grenzen jedes Netzwerks. posts_create führt dieselben Prüfungen auf dem Server erneut aus, sodass kein übersprungener Schritt durchrutscht.

  • Keine geratenen IDs

    Boards, Playlists, WordPress-Kategorien und Tags kommen aus Listen-Tools, und die Anweisungen sagen dem Modell, nie eine ID zu raten.

  • Massenimport mit Ergebnis pro Beitrag

    posts_bulk_create nimmt bis zu 20 Beiträge. Jeder wird einzeln geprüft, und Fehler kommen mit Index zurück, sodass ein schlechter Beitrag nie den Rest mitreißt.

  • Medien von überall

    Öffentliche URLs, im Chat angehängte Dateien und signierte Direkt-Uploads für lokale Dateien. Mit media_view sieht das Modell bis zu 10 Bilder, bevor es darüber schreibt.

  • Fehler, die ein Client zuordnen kann

    Jeder JSON-RPC-Fehler gibt die Anfrage-ID zurück, Tool-Fehler kommen mit isError, und unerwartete Fehler tragen eine Anfrage-ID, die Sie dem Support nennen können.

  • Bestätigung als Teil des Vertrags

    9 Tools veröffentlichen sofort, löschen endgültig oder liefern einen Link, der nur einmal gezeigt wird. Ihre Beschreibungen und die Server-Anweisungen sagen dem Modell, vorher bei der Person nachzufragen.

Client-Einrichtung

Kopieren, einfügen, verbunden

Snippets für die gängigsten Clients. Ihr Dashboard zeigt dieselben, mit Ihrem Schlüssel bereits eingesetzt.

Terminal
claude mcp add --transport http robinreach "https://robinreach.com/mcp/v1/messages?api_key=YOUR_API_KEY"

Fügt RobinReach über HTTP zu Claude Code hinzu. Prüfen Sie es mit claude mcp list.

YOUR_API_KEY ist ein Platzhalter. Erzeugen Sie einen Schlüssel unter Integrationen in Ihrem Dashboard.

Offizieller Claude-Skill

Bringen Sie Claude die Hausregeln bei

Der RobinReach-Skill gibt Claude, was die Tools allein nicht können: wie sich jedes Netzwerk verhält, wie man einen Kalender plant und wie man in Ihrer Stimme schreibt.

  • Schreibt vom ersten Beitrag an in Ihrem Markenton
  • Wählt sinnvolle Zeiten und hält sich an die Regeln jedes Netzwerks
  • Funktioniert in Claude im Web, in der Desktop-App und in Claude Code
Für Claude Code installieren
curl -fsSL "https://robinreach.com/downloads/robinreach-claude-skill.zip?v=8e70fda9" -o /tmp/rr-skill.zip && mkdir -p ~/.claude/skills && unzip -oq /tmp/rr-skill.zip -d ~/.claude/skills && rm /tmp/rr-skill.zip && echo "RobinReach skill installed."
FAQ

Fragen von Entwicklern

Was ist ein MCP-Server?

MCP (Model Context Protocol) ist ein offener Standard, um KI-Assistenten mit Apps zu verbinden. Ein MCP-Server bietet Tools an, die der Assistent aufrufen kann. Der Server von RobinReach bietet 76 davon, für Beiträge, Medien, Analysen, Kommentare und mehr.

Welche Clients können sich verbinden?

Jeder Client, der MCP über HTTP spricht: Claude (Web, Desktop und Claude Code), ChatGPT, Codex, Gemini CLI, Cursor, VS Code, Windsurf, n8n und andere, dazu Ihr eigener Code über die Claude API oder die OpenAI API. Clients, die nur lokale Server ausführen, können die Brücke mcp-remote nutzen.

Wie authentifiziere ich mich?

Mit Ihrem RobinReach-API-Schlüssel, gesendet als Bearer-Token im Authorization-Header oder als Parameter api_key in der URL. Erzeugen Sie ihn unter Integrationen im Dashboard. Wenn Sie den Schlüssel neu erzeugen oder löschen, verliert jeder Client, der ihn nutzt, den Zugriff.

Ist der Server zustandslos?

Ja. Er vergibt keine Session-ID, und jede Anfrage steht für sich. Sie können ihn also aus Serverless-Funktionen oder hinter einem Load Balancer ohne Sticky Sessions aufrufen.

Welchen Tarif brauche ich?

MCP-Zugriff ist in den Tarifen Bloom, Thrive und Scale enthalten, denselben Tarifen wie die REST-API. Mehr auf der Preisseite.

Gibt es auch eine REST-API?

Ja. Die RobinReach-API deckt die wichtigsten Aktionen über klassisches REST ab, mit demselben Schlüssel. Nutzen Sie MCP, wenn ein KI-Modell die Schritte wählt, und REST, wenn Ihr eigener Code das tut.

Kann eine Verbindung mehrere Marken verwalten?

Mit dem Hauptschlüssel ja: account_brands listet sie auf, und jedes Tool nimmt eine brand_id. Ein Markenschlüssel ist auf eine Marke beschränkt, was sicherer ist, wenn Sie ihn einem Kunden oder einem Tool für einen einzigen Zweck geben.

Funktionieren ältere Verbindungen weiter?

Ja. Der Server bot früher ein einziges Tool robinreach an, bevor es in benannte Tools wie posts_create aufgeteilt wurde. Clients, die noch das einzelne Tool aufrufen, funktionieren weiter.

Was passiert in einem Tarif ohne Zugriff?

Jede Anfrage liefert einen JSON-RPC-Fehler, der erklärt, dass MCP einen Tarif mit API-Zugriff braucht, damit der Client eine klare Meldung zeigen kann, statt stillschweigend zu scheitern.

Kann mein Agent vor dem Veröffentlichen fragen?

Der Server weist jeden Client bereits an, vor seinen 9 unumkehrbaren Tools nachzufragen. Clients fügen eigene Bestätigungen hinzu, und Sie können Beiträge als Entwürfe behalten oder zur Freigabe senden, statt sie einzuplanen. Die Seite zu KI-Integrationen erklärt das für Nicht-Entwickler.

Richten Sie Ihren Agenten auf eine URL aus

Holen Sie sich einen Schlüssel, fügen Sie die URL ein, und Ihr Agent kann 13 Netzwerke bedienen.

MCP-Zugriff ist in Bloom, Thrive und Scale enthalten.