LinkedIn Intelligence MCP Server (southleft/linkedin-mcp) is an MCP server listed on the M8ven Trust Index. It scores 56 out of 100, grade D. It declares 87 tools. No publisher has claimed this listing.
Connects Claude Desktop to LinkedIn's data layer for AI-powered networking, enabling profile research, content creation and scheduling, engagement automation, analytics tracking, and messaging through natural language.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
southleft
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
debug_contextDebug tool to check the internal state of the MCP server.
get_my_profileGet the authenticated user's LinkedIn profile.
get_profileGet comprehensive LinkedIn profile data with multi-source enrichment.
get_profile_contact_infoGet contact information for a LinkedIn profile.
get_profile_skillsGet skills and endorsements for a LinkedIn profile.
get_profile_interestsGet profile interests including influencers, companies, groups, and topics.
get_similar_profilesGet profiles similar to a given profile.
get_profile_articlesGet articles written by a LinkedIn profile.
get_articleGet the full content of a LinkedIn article.
get_company_by_domainGet company information by website domain.
get_network_statsGet statistics about the authenticated user's LinkedIn network.
batch_get_profilesGet multiple LinkedIn profiles efficiently.
get_cache_statsGet cache statistics and performance metrics.
get_feedGet the authenticated user's LinkedIn feed.
get_profile_postsGet posts from a specific LinkedIn profile.
create_postCreate a new LinkedIn post using the Official API (recommended) or unofficial API.
create_image_postCreate a LinkedIn post with an image using the Official API.
create_video_postCreate a LinkedIn post with a video using the Official API.
create_document_postCreate a LinkedIn post with a document (PDF, PPTX, DOCX) using the Official API.
create_pollCreate a LinkedIn poll using the Official API.
delete_postDelete a LinkedIn post using the Official API.
edit_postEdit/update an existing LinkedIn post using the Official API.
create_commentCreate a comment on a LinkedIn post using the Official API.
delete_commentDelete a comment from a LinkedIn post using the Official API.
get_comments_officialGet comments on a LinkedIn post using the Official API.
create_reactionAdd a reaction to a LinkedIn post or comment using the Official API.
delete_reactionRemove a reaction from a LinkedIn post or comment using the Official API.
get_auth_statusGet LinkedIn authentication status for both official and unofficial APIs.
search_adsSearch for ads in the LinkedIn Ad Library.
search_ads_by_advertiserSearch for all ads by a specific advertiser/company.
search_ads_by_keywordSearch for ads containing a specific keyword.
analyze_draft_contentAnalyze draft content and get suggestions for improvement.
create_draftCreate a content draft for later publishing.
list_draftsList all content drafts.
get_draftGet a specific draft by ID.
update_draftUpdate a content draft.
delete_draftDelete a content draft.
publish_draftPublish a draft as a LinkedIn post.
schedule_postSchedule a post for future publishing.
list_scheduled_postsList all scheduled posts.
get_scheduled_postGet a specific scheduled post.
cancel_scheduled_postCancel a scheduled post.
update_scheduled_postUpdate a scheduled post.
get_post_reactionsGet reactions/likes on a specific post.
get_post_commentsGet comments on a specific post.
search_peopleSearch for people on LinkedIn.
search_companiesSearch for companies on LinkedIn.
search_contentSearch LinkedIn for posts and content by keyword.
search_jobsSearch for job postings on LinkedIn.
get_jobGet detailed information about a specific job posting.
get_job_skillsGet skills required for a job posting.
get_profile_viewsGet profile view statistics for the authenticated user.
get_conversationsGet your LinkedIn messaging conversations.
get_conversationGet messages for a specific conversation.
get_conversation_detailsGet conversation ID and details for a specific profile.
send_messageSend a LinkedIn message to one or more recipients. Optionally attach an image.
reply_to_conversationReply to an existing LinkedIn conversation. Optionally attach an image.
mark_conversation_as_seenMark a conversation as read/seen.
get_invitationsGet pending connection invitations you've received.
send_connection_requestSend a connection request to a LinkedIn profile.
reply_invitationAccept or reject a connection invitation.
remove_connectionRemove an existing LinkedIn connection.
get_companyGet detailed company information.
get_company_updatesGet recent posts/updates from a company page.
get_organization_followersGet follower count for an organization using the Community Management API.
get_schoolGet school/university information.
get_post_analyticsGet analytics for a specific post.
get_rate_limit_statusGet current rate limit status.
analyze_engagementPerform deep engagement analysis on a specific post.
analyze_content_performanceAnalyze content performance patterns for a profile.
analyze_optimal_posting_timesAnalyze optimal posting times based on engagement patterns.
analyze_post_audienceAnalyze the audience engaging with a specific post.
analyze_hashtag_performanceAnalyze hashtag usage and performance.
generate_engagement_reportGenerate a comprehensive engagement report for a profile.
get_my_postsGet your own LinkedIn posts.
get_my_post_analyticsGet analytics for your own posts using the Official API.
analyze_my_content_performanceAnalyze your content performance comprehensively.
get_my_posting_recommendationsGet personalized posting recommendations based on your content performance.
generate_my_content_calendarGenerate a content calendar based on your performance data.
get_profile_sectionsGet all editable profile sections with current content.
get_profile_completenessCalculate profile completeness score with improvement suggestions.
update_profile_headlineUpdate profile headline.
update_profile_summaryUpdate profile summary/about section.
upload_profile_photoUpload a new profile photo.
upload_background_photoUpload a new background/banner photo.
add_profile_skillAdd a skill to your profile.
check_browser_automation_statusCheck if browser automation is available for profile updates.
LINKEDIN_API_ENABLED"": "true",LINKEDIN_EMAILLINKEDIN_PASSWORDTHIRDPARTY_RAPIDAPI_KEYyour_api_keyTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
87/87 tools missing one or more hints — debug_context (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_my_profile (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_profile (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +84 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
4 tools perform destructive updates without destructiveHint — create_image_post deletes at line 1188 (os.unlink(temp_file.name)); create_video_post deletes at line 1307 (os.unlink(temp_file.name)); create_document_post deletes at line 1434 (os.unlink(temp_file.name))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
77/87 tool handlers declare input schemas (89%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
67/87 tool handlers wrap calls in try/catch (77%)
Wrap each tool handler body in try/catch and return a structured error response.
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/southleft/linkedin-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check