Mmcp.market

Reach MCP — LinkedIn for AI agents MCP server

by reachmcp.com·com.reachmcp/linkedin·v1.0.0

LinkedIn for AI agents: inbox, invitations, Sales Navigator search, posts. Quotas and webhooks.

C67/100grade C
What users say
No reviews yet
Be the first
Safety scan
C67/100

full report

Adoption
New

Little public usage data yet

Reviews

Write one

Nobody has reviewed Reach MCP — LinkedIn for AI agents yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Reach MCP — LinkedIn for AI agents tools (52, 21 write)

write = sends, deletes, buys or posts
  • accept_invitationFree

    Accept a pending received connection request.

  • archive_conversationFree

    Archive or unarchive a LinkedIn conversation. Set archive=false to unarchive. conversation_linkedin_id is the conversation_id returned by list_conversations.

  • comment_postwrite actionFree

    Post a comment on a LinkedIn post on behalf of the connected account.

  • connectwrite actionFree

    Send a connection request to a LinkedIn member. Optional message capped at 300 chars (premium) or 200 chars.

  • create_multi_photowrite actionFree

    Create a LinkedIn multi-photo object from a list of digitalmediaAsset URNs. Returns an identifierUrn (urn:li:fsd_multiPhoto:…) to pass to create_post. author_urn is the urn:li:fsd_profile:… of the connected account (get it from get_me).

  • create_postwrite actionFree

    Create or schedule a LinkedIn post, optionally with a media attachment. For a single image pass a urn:li:digitalmediaAsset:… URN; for multiple images pass a urn:li:fsd_multiPhoto:… URN from create_multi_photo. Set scheduled_at (Unix ms) to schedule; omit it to publish immediately.

  • create_webhook_endpointwrite actionFree

    Register a URL to be called when something happens on LinkedIn, so an agent or an n8n/Make workflow can react instead of polling. Returns the signing secret ONCE; deliveries carry 'Reach-Signature: t=<unix>,v1=<hex HMAC-SHA256(secret, t + '.' + body)>'. Events: message.received, connection.new, account.status_changed, quota.threshold_reached, quota.reached, or '*' for all. Omit account_ids to subscribe for every account of the user. https only.

  • decline_invitationFree

    Decline/ignore a pending received connection request.

  • delete_accountwrite actionFree

    Delete a LinkedIn account by account_id. Also clears invitation references before deletion.

  • delete_conversationwrite actionFree

    Permanently delete a LinkedIn conversation. conversation_linkedin_id is the conversation_id returned by list_conversations.

  • delete_scheduled_postwrite actionFree

    Delete a scheduled LinkedIn post. post_urn is the URN returned by list_scheduled_posts (e.g. urn:li:ugcPost:…).

  • delete_webhook_endpointwrite actionFree

    Delete a webhook endpoint and its delivery history.

  • followFree

    Follow or unfollow a LinkedIn member without connecting. Set follow=false to unfollow.

  • get_account_quotasFree

    Get the quotas configuration and usage counters for a LinkedIn account.

  • get_account_request_logsFree

    Get request logs for a LinkedIn account with optional filtering by request_type and pagination using limit/offset.

  • get_account_request_logs_statsFree

    Get aggregated request-log statistics for a LinkedIn account, grouped by day, week, or month, with optional action and date-range filters.

  • get_meFree

    Call LinkedIn Voyager /me for an account through the stored proxy/cookies and return the normalized profile (same fields as Kanbox uses from /me).

  • invitation_statusFree

    Get the connection and invitation status between the connected account and a LinkedIn member. Returns is_connection, invitation_type (SENT/PENDING/WITHDRAWN/REFUSED).

  • like_postwrite actionFree

    Like a LinkedIn post on behalf of the connected account. Pass the post URL, slug, or URN.

  • list_accountsFree

    Return LinkedIn accounts accessible with the provided API key. If the key is restricted, only allowed account IDs are returned.

  • list_connectionsFree

    List LinkedIn 1st-degree connections for an account (Voyager dash connections), paged with start/count — same payload as GET /api/linkedin/{account_id}/connections.

  • list_conversation_messagesFree

    List messages in a LinkedIn conversation via Voyager ``/messaging/conversations/{id}/events`` (Kanbox ``get_conversation_messages``), with optional created_before paging — same as GET /api/linkedin/{account_id}/conversations/{conversation_linkedin_id}/messages.

  • list_conversationsFree

    List LinkedIn messenger conversations (Voyager Messaging GraphQL), with optional archived, unread, starred filters and next_cursor paging — same as GET /api/linkedin/{account_id}/conversations. Each item returns conversation_id (the thread id — use this as conversation_linkedin_id when fetching messages or replying) and recipient_linkedin_id (the peer's fsd_profile id — use this as recipient_linkedin_id when sending a new message).

  • list_received_invitationsFree

    List pending connection invitations received by the account (with invitation_secret to accept them).

  • list_scheduled_postsFree

    List scheduled LinkedIn posts for an account, paged. Returns post URNs, text content, and scheduled publish times.

  • list_sent_invitationsFree

    List pending connection invitations sent by the account that have not yet been accepted.

  • list_webhook_endpointsFree

    List the webhooks registered for this user: the URLs Reach calls when a conversation gets a new message (message.received), the account gains a 1st-degree connection (connection.new), an account changes connection state (account.status_changed) or a daily quota is close to or at its limit (quota.threshold_reached, quota.reached). Read-only.

  • profile_viewersFree

    Get the list of members who recently viewed the account's profile (requires LinkedIn Premium).

  • reach_playbooksFree

    START HERE. Return the catalogue of ready-made LinkedIn playbooks — what this server can actually accomplish, as named workflows rather than raw endpoints. Each entry carries its tool sequence, its prerequisites, and the full instructions to run it. Call this first when the user asks what you can do with their LinkedIn account, or when a request is vague. Pass playbook_id to get one playbook's instructions and then follow them.

  • react_messageFree

    Add or remove an emoji reaction on a LinkedIn message. Set react=false to remove the reaction. message_urn is the message_urn returned by list_conversation_messages (e.g. urn:li:msg_message:(urn:li:fsd_profile:…,123456789)). emoji is a Unicode emoji character (e.g. 👍, ❤️). Pass conversation_linkedin_id to also mark the conversation as read.

  • remove_connectionwrite actionFree

    Remove an existing 1st-degree connection.

  • reply_commentwrite actionFree

    Post a reply to an existing LinkedIn comment. Pass the comment_id (URN) returned by scrape_post as comment_urn — it is used directly as threadUrn.

  • salesnav_build_search_urlFree

    Build a Sales Navigator people-search URL from structured lead-search filters, using as many filters as the request implies. RESOLUTION: `industry` accepts numeric ids OR names (auto-resolved via the taxonomy); `region` accepts numeric REGION ids OR location names (auto-resolved via geo typeahead — needs account_id). If a name is ambiguous, the tool returns {needs_disambiguation:[...]} with candidates instead of a URL — re-call with the chosen id. BOOLEAN: `keywords` and `current_title` accept LinkedIn boolean syntax (AND/OR/NOT, quotes, parentheses). EXCLUSION: any list value may be an object {id|name, exclude:true}. Set execute=true to also run the first page of results (reuses the live search) and return leads.

  • salesnav_list_messaging_threadsFree

    List Sales Navigator messaging threads (salesApiMessagingThreads). Requires the account to have a Sales Navigator subscription (has_sales_nav). Returns threads with messages and participant profiles. Paginate by passing next_page_starts_at from the previous response as page_starts_at.

  • salesnav_list_thread_messagesFree

    Fetch a Sales Navigator thread with all its messages and participant profiles (salesApiMessagingThreads/{id}). Requires a Sales Navigator subscription. Use the thread id returned by salesnav_list_messaging_threads. message_count controls how many (most recent) messages are returned; compare with total_message_count in the response to know if more exist.

  • salesnav_resolve_industryFree

    Resolve an industry name (any language) to its LinkedIn Industry Code(s) using the bundled Industry Codes V2 taxonomy (offline, no LinkedIn call). Returns ranked candidates with id, label and hierarchy path. Use the returned id(s) in salesnav_build_search_url's `industry` filter. Call once per industry term; if several candidates look plausible, pick by the hierarchy path.

  • salesnav_send_messagewrite actionFree

    Send a message in an existing Sales Navigator thread (salesApiMessageActions). Requires the account to have a Sales Navigator subscription. Use the thread id returned by salesnav_list_messaging_threads.

  • salesnav_typeaheadFree

    Live Sales Navigator autocomplete for facets whose ids are dynamic. Use type='geo' to resolve a location to its REGION id (the only reliable way — LinkedIn region ids are not enumerable), and type='company' / 'school' / 'title' for those entity facets. Returns [{id, displayValue, headline}]. Feed the chosen id into salesnav_build_search_url (region / current_company / school / current_title). Requires a connected account.

  • scrape_my_postsFree

    Fetch likers and/or commenters for the account's own recent posts. since_hours limits to posts published in the last N hours (default 24).

  • scrape_postwrite actionFree

    Fetch likers and/or commenters for a LinkedIn post. Pass the full post URL or slug. Set liked=true and/or comments=true.

  • scrape_profileFree

    Fetch a complete LinkedIn profile (name, headline, company, experience, skills…). Pass a LinkedIn URL, vanity name, internal member ID, or Sales Navigator lead URL. Uses SalesNav API when available for richer data.

  • scrape_searchwrite actionFree

    Run one page of a LinkedIn, Sales Navigator, or Recruiter search and return normalized profile rows. Pass the full search URL. Use start+count to paginate (count ignored for standard LinkedIn, fixed ~10/page).

  • send_messagewrite actionFree

    Send a LinkedIn DM via Voyager createMessage: use conversation_linkedin_id for an existing thread or recipient_linkedin_id for a new DM.

  • star_conversationFree

    Star or unstar a LinkedIn conversation. Set star=false to remove the star. conversation_linkedin_id is the conversation_id returned by list_conversations.

  • test_webhook_endpointwrite actionFree

    Send a signed 'ping' event to a webhook endpoint right now and report the HTTP status it answered.

  • update_account_quotaswrite actionFree

    Update one or more quota configuration fields for a LinkedIn account. Only provided fields are updated.

  • update_scheduled_postwrite actionFree

    Update the text and/or scheduled time of an existing scheduled LinkedIn post. post_urn is the URN returned by list_scheduled_posts (e.g. urn:li:ugcPost:…). At least one of text or scheduled_at must be provided.

  • update_webhook_endpointwrite actionFree

    Change a webhook's url, events, account_ids, description or is_active. Only provided fields change. Re-enabling clears the failure counter.

  • upload_media_from_urlwrite actionFree

    Upload an image to LinkedIn by fetching it from a public URL. Returns a digitalmediaAsset URN (urn:li:digitalmediaAsset:…) that can be passed to create_post (single image) or create_multi_photo (multi-photo). Use this instead of upload-media when working as an agent — no binary file upload needed.

  • user_postsFree

    Get recent posts published by a LinkedIn member (via profileUpdatesV2). Paginate with start/count.

  • visit_profileFree

    Simulate a profile view, triggering a 'viewed your profile' notification for the target member.

  • withdraw_invitationFree

    Withdraw a pending sent connection request.

Public scan report

scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it

1 low
  • Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 1698ms20/20
  • Tool poisoning52 tool descriptions checked15/15
  • Auth qualityAPI key sent as a header8/15
  • Maintenanceno repository listed3/15
  • Maintainer identityverified namespace with website, no repo4/10

Findings (1)

  • lowNo source repository listedmaint.no-repo
Overall 67/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add --transport http linkedin https://app.reachmcp.com/mcp
Add to Cursor

Reach MCP — LinkedIn for AI agents: common questions

Is Reach MCP — LinkedIn for AI agents MCP server safe?
With care: it is graded C, so read the findings first (67/100). Read the Reach MCP — LinkedIn for AI agents safety report
How do I install Reach MCP — LinkedIn for AI agents?
It runs remotely at app.reachmcp.com. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Reach MCP — LinkedIn for AI agents need an API key?
Yes. The registry entry asks for X-API-Key.
Is Reach MCP — LinkedIn for AI agents maintained?
The latest release is v1.0.0.
Is Reach MCP — LinkedIn for AI agents up?
100% of our last 1 checks got an answer. We check remote servers about four times a day.
What can I use instead of Reach MCP — LinkedIn for AI agents?
Servers from other publishers that do the same job: Linkedin Data MCP server, Ravenpost MCP server and Linkedin Post Engager Capture MCP server. Compare all Reach MCP — LinkedIn for AI agents alternatives.

Alternatives to Reach MCP — LinkedIn for AI agents

Same job from other publishers: the closest match first, then the best rated.

All Reach MCP — LinkedIn for AI agents alternatives →
  • Linkedin Data
    LinkedIn data for AI agents: profiles, companies, jobs, posts, search. Sales research, recruiting.
    A
  • Ravenpost
    Schedule & publish social media posts to Instagram, TikTok, X, LinkedIn, YouTube, Pinterest & more.
    A
  • Linkedin Post Engager Capture
    Track LinkedIn posts from profiles and company pages, with the commenters LinkedIn shows publicly.
    B
  • MCP
    LinkedIn actions for AI agents: search, messaging, posts and invites, as hosted MCP tools.
    A
  • Postnext
    Schedule, publish and track posts on X, Instagram, LinkedIn, TikTok, YouTube, Threads and Bluesky.
    B

More from reachmcp.com