CCM
/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

Claude Code Marketplaces

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
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
linkmcp avatar

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 →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →

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
cursorstring
Pagination cursor from a previous response. Omit for the first page.
limitnumber
Number of connections to return per page (1–100, default 50).default: 50
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
activityUrnstring
Activity URN from a prior linkedin_get_person_posts call (e.g. "urn:li:activity:7139995994070454272"). Preferred over postUrl.
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.
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
activityUrnstring
Activity URN from a prior linkedin_get_person_posts call (e.g. "urn:li:activity:7139995994070454272"). Preferred over postUrl.
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.
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
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
limitnumber
Number of connection requests to return per page (1–100, default 50).default: 50
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
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").
messagestring
Optional personalized message (max 300 characters). Leave empty for a default connection request.
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
comment_idstring
Optional. React to a specific comment instead of the post itself.
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).
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
connection_request_idstring
The connection request ID from linkedin_list_connection_requests (received).
shared_secretstring
The shared_secret from linkedin_list_connection_requests (received). Required by LinkedIn to respond to connection requests.
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
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 d...one of strict · autofix · disabled
external_linkstring
Optional URL for a link preview card. Must also appear in the post text.
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.
mentionsarray
Optional mentions array. Reference in text as {{0}}, {{1}} etc.
repoststring
Optional social_id of an existing LinkedIn post to share/repost. For a simple repost without commentary, text can be empty.
textstring
Post content (max 3000 characters). Use \n for line breaks. Use {{0}}, {{1}} etc. to insert mentions from the mentions array.
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
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.
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
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
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 standar...one of strict · autofix · disabled
mentionsarray
Optional mentions array. Reference in text as {{0}}, {{1}} etc. Each identifier is resolved via profile lookup.
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).
textstring
Comment text (max 1250 characters). Use \n for line breaks. Use {{0}}, {{1}} etc. to insert mentions from the mentions array.
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
chat_idstring
Chat ID for replying to existing conversation. Mutually exclusive with recipient_identifier.
inmailboolean
Send as InMail for non-connections. Only 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.
textstring
Message text. Must not be empty.
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
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.
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"]).
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).
urlstring
LinkedIn search URL (e.g., https://www.linkedin.com/search/results/people/?keywords=...). Mutually exclusive with keywords/filters.
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
cursorstring
Pagination cursor from a previous response. Pass this to fetch the next page of results.
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=Entrepren...
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.
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"]).
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).
tenurearray
Tenure at current company filter as ranges in years (e.g., [{"min": 1, "max": 3}]). Sales Navigator only.
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.
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
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.
limitnumber
Number of conversations to return per page (1–250, default 20). Ignored when participant is provided.default: 20
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,...
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
chat_idstring
The conversation/chat ID to fetch messages from.
cursorstring
Pagination cursor from a previous response. Omit for the first page.
limitnumber
Number of messages to return per page (1–250, default 50).default: 50
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
company_domainstring
Company website domain (e.g. "acme.com"). Recommended for best accuracy.
company_namestring
Company name (e.g. "Acme Inc"). Used when domain is not available.
first_namestring
Person's first name.
last_namestring
Person's last name.
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 →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Categories
Search & Web Crawling
Registryactive
TransportHTTP
UpdatedApr 3, 2026
Open website

Related Search & Web Crawling MCP Servers

View all →
maindexapp avatar
Maindex Expert Memory Service

io.maindex/expert

Full-control memory API for AI agents — memories, collections, links, search, and bulk operations.
mcpcentral-io avatar
Jsoncanvas

io.mcpcentral/jsoncanvas

Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.
io.qt.qt-docs-mcp avatar
Qt Documentation

io.qt.qt-docs-mcp/qt-documentation

Search Qt 6 API and product docs (Qt Core, Qt Quick, Qt Creator, Boot to Qt, MCUs).
scispot-repo avatar
Mcp

io.scispot/mcp

Turn any LLM into your lab assistant: search samples, track experiments, analyze data with AI.
searchapi avatar
Mcp

io.searchapi/mcp

Give AI assistants access to real-time search data through SearchApi.
io.speedvault avatar
Mcp

io.speedvault/mcp

Run web performance audits, get code-level fixes, crawl for SEO, and read real-user Core Web Vitals.