CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

LinkMCP

io.linkmcp/linkmcp
25 toolsHTTPregistry active
Summary

This is a hosted MCP server that plugs Claude directly into LinkedIn's platform with 25 tools covering the core operations you'd want to automate. You get profile management, messaging capabilities, and search functionality without dealing with LinkedIn's official API limitations or authentication headaches. Reach for this when you're building workflows that need to pull LinkedIn data into Claude conversations, automate outreach sequences, or search for profiles and connections programmatically. The streamable HTTP transport means you configure the remote URL in your MCP settings and start calling LinkedIn operations immediately without running a local server.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

25 tools
linkedin_get_companyGet a LinkedIn company profile by URL, slug, or numeric ID.1 params

Get a LinkedIn company profile by URL, slug, or numeric ID.

Parameters* required
identifierstring
LinkedIn company URL (e.g. https://www.linkedin.com/company/acme), company slug (e.g. "acme"), or numeric ID.
linkedin_get_company_postsGet a company's recent LinkedIn posts by company URL, slug, or numeric ID. Returns up to ~30 posts with text, engagement counts, and post URL.2 params

Get a company's recent LinkedIn posts by company URL, slug, or numeric ID. Returns up to ~30 posts with text, engagement counts, and post URL.

Parameters* required
cursorstring
Continuation cursor from a previous call. Pass this to fetch the next batch of posts.
identifierstring
LinkedIn company URL (e.g. https://www.linkedin.com/company/acme), company slug (e.g. "acme"), or numeric ID.
linkedin_get_connectionsList your LinkedIn connections (1st-degree). Returns name, headline, profile URL, and public identifier for each connection. Supports cursor-based pagination.2 params

List your LinkedIn connections (1st-degree). Returns name, headline, profile URL, and public identifier for each connection. Supports cursor-based pagination.

Parameters* required
limitnumber
Number of connections to return per page (1–100, default 50).default: 50
cursorstring
Pagination cursor from a previous response. Omit for the first page.
linkedin_get_person_postsGet a person's recent LinkedIn posts by profile URL, public ID (slug), or URN. Returns up to ~50 posts with text, engagement counts, and post URL.2 params

Get a person's recent LinkedIn posts by profile URL, public ID (slug), or URN. Returns up to ~50 posts with text, engagement counts, and post URL.

Parameters* required
cursorstring
Continuation cursor from a previous call. Pass this to fetch the next batch of posts.
identifierstring
LinkedIn profile URL (e.g. https://www.linkedin.com/in/john-doe), public ID / slug (e.g. "john-doe"), or URN (e.g. "urn:li:fsd_profile:ABC123").
linkedin_get_post_commentsGet comments on a LinkedIn post. Provide activityUrn (from linkedin_get_person_posts) or a post URL. Returns comment text, commenter profile, and timestamp.3 params

Get comments on a LinkedIn post. Provide activityUrn (from linkedin_get_person_posts) or a post URL. Returns comment text, commenter profile, and timestamp.

Parameters* required
cursorstring
Continuation cursor from a previous call. Pass this to fetch the next batch of comments.
postUrlstring
LinkedIn post URL (e.g. https://www.linkedin.com/posts/john-doe-...-activity-123-xxxx). Use when activityUrn is not available.
activityUrnstring
Activity URN from a prior linkedin_get_person_posts call (e.g. "urn:li:activity:7139995994070454272"). Preferred over postUrl.
linkedin_get_post_reactionsGet reactions on a LinkedIn post. Provide activityUrn (from linkedin_get_person_posts) or a post URL. Returns reactor profiles and reaction types (like, celebrate, support, love, insightful, funny).3 params

Get reactions on a LinkedIn post. Provide activityUrn (from linkedin_get_person_posts) or a post URL. Returns reactor profiles and reaction types (like, celebrate, support, love, insightful, funny).

Parameters* required
cursorstring
Continuation cursor from a previous call. Pass this to fetch the next batch of reactions.
postUrlstring
LinkedIn post URL (e.g. https://www.linkedin.com/posts/john-doe-...-activity-123-xxxx). Use when activityUrn is not available.
activityUrnstring
Activity URN from a prior linkedin_get_person_posts call (e.g. "urn:li:activity:7139995994070454272"). Preferred over postUrl.
linkedin_bulk_get_profilesFetch slim LinkedIn profiles in bulk (up to 10). Returns per-item results with error tracking — never stops on first error.1 params

Fetch slim LinkedIn profiles in bulk (up to 10). Returns per-item results with error tracking — never stops on first error.

Parameters* required
identifiersarray
Array of LinkedIn profile identifiers (URLs, public IDs / slugs, or URNs). 1–10 items.
linkedin_get_profileGet a LinkedIn person profile by URL, public ID (slug), or URN.2 params

Get a LinkedIn person profile by URL, public ID (slug), or URN.

Parameters* required
identifierstring
LinkedIn profile URL (e.g. https://www.linkedin.com/in/john-doe), public ID / slug (e.g. "john-doe"), or URN (e.g. "urn:li:fsd_profile:ABC123").
include_main_company_detailsboolean
When true, also fetch the organization from the most recent experience entry that has a company URL. Defaults to true.default: true
linkedin_bulk_get_companiesFetch slim LinkedIn company profiles in bulk (up to 10). Returns per-item results with error tracking — never stops on first error.1 params

Fetch slim LinkedIn company profiles in bulk (up to 10). Returns per-item results with error tracking — never stops on first error.

Parameters* required
identifiersarray
Array of LinkedIn company identifiers (URLs, slugs, or numeric IDs). 1–10 items.
linkedin_list_connection_requestsList pending LinkedIn connection requests. Use direction "sent" to see outgoing requests you sent, or "received" to see incoming requests from others. Supports cursor-based pagination.3 params

List pending LinkedIn connection requests. Use direction "sent" to see outgoing requests you sent, or "received" to see incoming requests from others. Supports cursor-based pagination.

Parameters* required
limitnumber
Number of connection requests to return per page (1–100, default 50).default: 50
cursorstring
Pagination cursor from a previous response. Omit for the first page.
directionstring
Direction of connection requests: "sent" (default) for outgoing, "received" for incoming.one of sent · receiveddefault: sent
linkedin_send_connection_requestSend a LinkedIn connection request to a person. Accepts any identifier: profile URL, public ID (slug), or URN. Optionally include a personalized message (max 300 characters).2 params

Send a LinkedIn connection request to a person. Accepts any identifier: profile URL, public ID (slug), or URN. Optionally include a personalized message (max 300 characters).

Parameters* required
messagestring
Optional personalized message (max 300 characters). Leave empty for a default connection request.
identifierstring
LinkedIn profile URL (e.g. https://www.linkedin.com/in/john-doe), public ID / slug (e.g. "john-doe"), or URN (e.g. "urn:li:fsd_profile:ABC123").
linkedin_react_to_postReact to a LinkedIn post (like, celebrate, support, love, insightful, funny). The lowest-friction engagement action.4 params

React to a LinkedIn post (like, celebrate, support, love, insightful, funny). The lowest-friction engagement action.

Parameters* required
post_idstring
Activity URN (urn:li:activity:123) or numeric activity ID. Use post_url or post_id, at least one is required.
post_urlstring
LinkedIn post URL (e.g. https://www.linkedin.com/feed/update/urn:li:activity:123 or /posts/ style).
comment_idstring
Optional. React to a specific comment instead of the post itself.
reaction_typestring
Reaction type (default: "like").one of like · celebrate · support · love · insightful · funny
linkedin_respond_connection_requestAccept or decline a received LinkedIn connection request. Use linkedin_list_connection_requests with direction "received" first to get the connection_request_id and shared_secret.3 params

Accept or decline a received LinkedIn connection request. Use linkedin_list_connection_requests with direction "received" first to get the connection_request_id and shared_secret.

Parameters* required
actionstring
Whether to "accept" or "decline" the connection request.one of accept · decline
shared_secretstring
The shared_secret from linkedin_list_connection_requests (received). Required by LinkedIn to respond to connection requests.
connection_request_idstring
The connection request ID from linkedin_list_connection_requests (received).
linkedin_create_postCreate a LinkedIn post. Supports text with line breaks, image attachments (via public URLs), @mentions, link preview cards, and reposting existing posts.6 params

Create a LinkedIn post. Supports text with line breaks, image attachments (via public URLs), @mentions, link preview cards, and reposting existing posts.

Parameters* required
textstring
Post content (max 3000 characters). Use \n for line breaks. Use {{0}}, {{1}} etc. to insert mentions from the mentions array.
repoststring
Optional social_id of an existing LinkedIn post to share/repost. For a simple repost without commentary, text can be empty.
mentionsarray
Optional mentions array. Reference in text as {{0}}, {{1}} etc.
image_urlsarray
Optional array of publicly accessible image URLs (JPEG, PNG, GIF, max 5MB each, max 20). The server will fetch and attach them to the post.
content_checkstring
Controls LLM content artifact detection (default: "strict"). "strict" rejects text containing Unicode dashes (— – −) and other LLM artifacts. "autofix" automatically replaces em dashes with short dashes. "disabled" skips all content checks.one of strict · autofix · disabled
external_linkstring
Optional URL for a link preview card. Must also appear in the post text.
send_feedbackSend feedback, feature requests, bug reports, or help requests to the LinkMCP team. Use this to tell us what is working well, what could be improved, to request new features, or to ask for help.3 params

Send feedback, feature requests, bug reports, or help requests to the LinkMCP team. Use this to tell us what is working well, what could be improved, to request new features, or to ask for help.

Parameters* required
typestring
The type of feedback: "feedback" for general thoughts, "feature_request" for new feature ideas, "bug_report" for something broken, "help" for support requests.one of feedback · feature_request · bug_report · help
contextobject
Optional context for the feedback. For bug reports, include the tool name, error message, and what you were trying to do.
messagestring
Your feedback message. Be as detailed as you like — the more context, the better we can help.
linkedin_comment_on_postComment on a LinkedIn post. Supports threaded replies (replying to an existing comment) and @mentions. Mention identifiers are automatically resolved — you can use profile URLs, slugs, or URNs.6 params

Comment on a LinkedIn post. Supports threaded replies (replying to an existing comment) and @mentions. Mention identifiers are automatically resolved — you can use profile URLs, slugs, or URNs.

Parameters* required
textstring
Comment text (max 1250 characters). Use \n for line breaks. Use {{0}}, {{1}} etc. to insert mentions from the mentions array.
post_idstring
Activity URN (urn:li:activity:123) or numeric activity ID. Use post_url or post_id, at least one is required.
mentionsarray
Optional mentions array. Reference in text as {{0}}, {{1}} etc. Each identifier is resolved via profile lookup.
post_urlstring
LinkedIn post URL (e.g. https://www.linkedin.com/feed/update/urn:li:activity:123 or /posts/ style).
comment_idstring
Optional. ID of an existing comment to reply to (threaded reply).
content_checkstring
Controls LLM content artifact detection (default: "strict"). "strict" rejects text containing Unicode dashes (— – −) and other LLM artifacts. "autofix" automatically replaces em dashes with standard dashes. "disabled" skips all content checks.one of strict · autofix · disabled
linkedin_send_messageSend a LinkedIn message. Reply to an existing conversation (chat_id) or start a new one (recipient_identifier). Supports InMail for non-connections.5 params

Send a LinkedIn message. Reply to an existing conversation (chat_id) or start a new one (recipient_identifier). Supports InMail for non-connections.

Parameters* required
textstring
Message text. Must not be empty.
inmailboolean
Send as InMail for non-connections. Only with recipient_identifier.
chat_idstring
Chat ID for replying to existing conversation. Mutually exclusive with recipient_identifier.
linkedin_apistring
LinkedIn API to use. Only with recipient_identifier.one of classic · sales_navigator · recruiter
recipient_identifierstring
LinkedIn profile URL, public ID, or URN. For starting a new conversation. Mutually exclusive with chat_id.
linkedin_search_peopleSearch LinkedIn for people by keywords and filters, or pass a LinkedIn search URL directly. Returns name, headline, location, profile URL, and network distance for each result. Text filter values (e.g., "San Francisco" for location) are resolved to LinkedIn IDs automatically.8 params

Search LinkedIn for people by keywords and filters, or pass a LinkedIn search URL directly. Returns name, headline, location, profile URL, and network distance for each result. Text filter values (e.g., "San Francisco" for location) are resolved to LinkedIn IDs automatically.

Parameters* required
urlstring
LinkedIn search URL (e.g., https://www.linkedin.com/search/results/people/?keywords=...). Mutually exclusive with keywords/filters.
cursorstring
Pagination cursor from a previous response. Pass this to fetch the next page of results.
industryarray
Industry filter as text values (e.g., ["Software Development"]). Resolved to LinkedIn IDs automatically.
keywordsstring
Search keywords (e.g., "sales director"). Required for filter-based search.
locationarray
Location filter as text values (e.g., ["San Francisco Bay Area"]). Resolved to LinkedIn IDs automatically.
seniorityarray
Seniority level filter as numeric IDs (1=Unpaid, 2=Training, 3=Entry, 4=Senior, 5=Manager, 6=Director, 7=VP, 8=CXO, 9=Partner, 10=Owner).
network_distancearray
Network distance filter (1=1st connections, 2=2nd connections, 3=3rd+).
profile_languagearray
Profile language filter as ISO codes (e.g., ["en", "de"]).
linkedin_search_sales_navigatorSearch LinkedIn Sales Navigator for people by keywords and filters, or pass a Sales Navigator search URL directly. Returns richer results than classic search including open profile status, premium status, current positions with tenure, and more. Requires a Sales Navigator subs...10 params

Search LinkedIn Sales Navigator for people by keywords and filters, or pass a Sales Navigator search URL directly. Returns richer results than classic search including open profile status, premium status, current positions with tenure, and more. Requires a Sales Navigator subs...

Parameters* required
urlstring
Sales Navigator search URL (e.g., https://www.linkedin.com/sales/search/people?...). Also accepts classic LinkedIn search URLs. Mutually exclusive with keywords/filters.
cursorstring
Pagination cursor from a previous response. Pass this to fetch the next page of results.
tenurearray
Tenure at current company filter as ranges in years (e.g., [{"min": 1, "max": 3}]). Sales Navigator only.
functionarray
Job function filter as numeric IDs (1=Accounting, 2=Administrative, 3=Arts and Design, 4=Business Development, 5=Community and Social Services, 6=Consulting, 7=Education, 8=Engineering, 9=Entrepreneurship, 10=Finance, 11=Healthcare Services, 12=Human Resources, 13=Information Technology, 14=Legal, 15=Marketing, 16=Media and Communication, 17=Military and Protective Services, 18=Operations, 19=Product Management, 20=Program and Project Management, 21=Purchasing, 22=Quality Assurance, 23=Real Estate, 24=Research, 25=Sales, 26=Support). Sales Navigator only.
industryarray
Industry filter as text values (e.g., ["Software Development"]). Resolved to LinkedIn IDs automatically.
keywordsstring
Search keywords (e.g., "VP engineering"). Required for filter-based search.
locationarray
Location filter as text values (e.g., ["San Francisco Bay Area"]). Resolved to LinkedIn IDs automatically.
seniorityarray
Seniority level filter as numeric IDs (1=Unpaid, 2=Training, 3=Entry, 4=Senior, 5=Manager, 6=Director, 7=VP, 8=CXO, 9=Partner, 10=Owner).
network_distancearray
Network distance filter (1=1st connections, 2=2nd connections, 3=3rd+).
profile_languagearray
Profile language filter as ISO codes (e.g., ["en", "de"]).
linkedin_list_conversationsList your LinkedIn DM conversations (inbox). Returns conversation ID, timestamp, unread status, the other participant's provider ID, and the LinkedIn thread ID. Supports cursor-based pagination. Optionally search for conversations with a specific person by providing a particip...6 params

List your LinkedIn DM conversations (inbox). Returns conversation ID, timestamp, unread status, the other participant's provider ID, and the LinkedIn thread ID. Supports cursor-based pagination. Optionally search for conversations with a specific person by providing a particip...

Parameters* required
afterstring
Only return conversations updated after this datetime (exclusive). ISO 8601 UTC format: YYYY-MM-DDTHH:MM:SS.sssZ
limitnumber
Number of conversations to return per page (1–250, default 20). Ignored when participant is provided.default: 20
beforestring
Only return conversations updated before this datetime (exclusive). ISO 8601 UTC format: YYYY-MM-DDTHH:MM:SS.sssZ
cursorstring
Pagination cursor from a previous response. Omit for the first page.
participantstring
Find conversations with a specific person. Provide a LinkedIn profile URL, public ID, URN, or numeric ID. Scans up to 1250 recent conversations to find matching threads. Other filters (unread_only, after, before) still apply. Use cursor to continue scanning if not found.
unread_onlyboolean
If true, return only conversations with unread messages. If false, return only read conversations. Omit to return all.
linkedin_get_conversation_messagesGet messages from a LinkedIn DM conversation. Returns message text, timestamp, sender ID, read status, and attachments. Use linkedin_list_conversations first to get the chat_id.3 params

Get messages from a LinkedIn DM conversation. Returns message text, timestamp, sender ID, read status, and attachments. Use linkedin_list_conversations first to get the chat_id.

Parameters* required
limitnumber
Number of messages to return per page (1–250, default 50).default: 50
cursorstring
Pagination cursor from a previous response. Omit for the first page.
chat_idstring
The conversation/chat ID to fetch messages from.
find_emailFind a person's work email address given their name and company. If you don't already have the person's name or company details, use linkedin_get_profile first. Providing company_domain gives significantly more reliable results than company_name alone.4 params

Find a person's work email address given their name and company. If you don't already have the person's name or company details, use linkedin_get_profile first. Providing company_domain gives significantly more reliable results than company_name alone.

Parameters* required
last_namestring
Person's last name.
first_namestring
Person's first name.
company_namestring
Company name (e.g. "Acme Inc"). Used when domain is not available.
company_domainstring
Company website domain (e.g. "acme.com"). Recommended for best accuracy.
find_mobileFind a person's mobile phone number. Accepts a LinkedIn profile URL, slug, or URN, and/or an email address. At least one identifier is required.2 params

Find a person's mobile phone number. Accepts a LinkedIn profile URL, slug, or URN, and/or an email address. At least one identifier is required.

Parameters* required
emailstring
Email address (alternative or additional identifier for the person).
linkedin_profilestring
LinkedIn profile URL (e.g. "https://linkedin.com/in/johndoe"), slug (e.g. "johndoe"), or URN.
validate_emailValidate an email address for deliverability. Returns whether the email is valid, invalid, catch-all, or unknown, along with MX provider details. Use this to verify email addresses from your CRM, lists, or other sources before sending outreach.1 params

Validate an email address for deliverability. Returns whether the email is valid, invalid, catch-all, or unknown, along with MX provider details. Use this to verify email addresses from your CRM, lists, or other sources before sending outreach.

Parameters* required
emailstring
Email address to validate (e.g. "john@company.com").
linkedin_who_am_iReturns information about the connected LinkedIn account: display name, public profile URL, LinkedIn URN, and which premium features are active (Sales Navigator, Recruiter). Use this to understand which LinkedIn capabilities are available before choosing search or messaging st...

Returns information about the connected LinkedIn account: display name, public profile URL, LinkedIn URN, and which premium features are active (Sales Navigator, Recruiter). Use this to understand which LinkedIn capabilities are available before choosing search or messaging st...

No parameter schema in public metadata yet.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Search & Web Crawling
Registryactive
TransportHTTP
UpdatedApr 3, 2026
Open website

Related Search & Web Crawling MCP Servers

View all →
Google Search

com.mcparmory/google-search

Scrape Google search results with SERP data, ads, and knowledge panels
25
Brave Search

io.github.pipeworx-io/brave-search

Brave Search MCP — independent web index (no Google/Bing dependency)
Serper Search and Scrape

marcopesani/mcp-server-serper

Serper MCP Server supporting search and webpage scraping
154
Brave Search Mcp Server

brave/brave-search-mcp-server

Brave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.
1.2k
Google Search Console

com.mcparmory/google-search-console

Query search analytics, manage sitemaps, and inspect site URLs and status
25
Google Search Console

acamolese/google-search-console-mcp

Google Search Console MCP server: SEO audits, performance queries, URL inspection, indexing checks.
3