La Growth Machine MCP
The operational half of an outbound platform, driven from a chat window: audiences, campaign drafts, inbox triage and SQL over your own funnel. Most of its tools never touch LinkedIn, and none of them launches a campaign. A browser sign-in to La Growth Machine, not to LinkedIn. LinkedIn is reached through an identity already connected inside the workspace.
- Last read
What it is built for, and the jobs it cannot do
The second card is the one a repository README never contains. Both are written from the project's own documentation and source, read on 20 September 2026.
Teams that already pay for La Growth Machine and want the operational half of outbound driven from a chat window: turning a post's likers and commenters into an audience, drafting a Sales Navigator search from a plain-English description, writing and pressure-testing a sequence against the campaign history that actually converted, triaging the reply inbox and sending answers on approval, and querying funnels with SQL.
Anyone without a subscription who expected a free LinkedIn automation server — the skills work standalone on pasted exports, but every live capability needs the paid workspace. Not for recruiters: no Recruiter, no InMail, no candidate pipeline. Not for anyone who wants an agent to launch campaigns unattended, which is deliberately impossible. Not for self-hosting or auditing the server, whose code is not published.
- Publisher
- La Growth Machine — the vendor of the outbound platform it drives — the vendor of the product it drives.
- Licence
- MIT — open client, closed service
- Version
- The vendor publishes none.
- Runs
- Hosted by the vendor
- Transport
- Streamable HTTP
- Repository
- github.com/LaGrowthMachine/gtm-system
- Homepage
- lagrowthmachine.com/mcp/
- Last read
The repository is MIT-licensed and contains thirteen Claude skills plus an installer. It contains no MCP server source: the server is a closed-source remote service the vendor operates.
A browser sign-in to La Growth Machine, not to LinkedIn. LinkedIn is reached through an identity already connected inside the workspace.
A real browser signed in to your LinkedIn account, driven by the server — on your machine, or on a vendor’s.
It can reach everything you can, which is the point and the problem. Section 8.2 of the User Agreement bars bots and scraping by any means, and enforcement lands on the account rather than on the software.
The server writes to LinkedIn as you, over a route LinkedIn does not sanction. Automated messages and connection requests under a member’s own name are what the enforcement is built to catch, and the account is what it acts on.
You supply no credential by hand. On the first tool call the client opens a browser tab to sign in to La Growth Machine; the installer documents this explicitly — "Auth is handled by the MCP itself... no API key to copy, nothing to paste". LinkedIn credentials are never given to the MCP server. LinkedIn is reached through an identity already connected inside the workspace, and an identity-listing tool returns the identifier that every LinkedIn-touching write tool requires. The session that actually drives LinkedIn is the vendor's, not yours — which is why this is filed as a browser server rather than a vendor one.
Account risk is derived from the authentication class and from whether the server writes to LinkedIn — not judged per project. The 5 classes and the rule that maps them are on the LinkedIn MCP server directory; the ceilings LinkedIn enforces on any account, automated or not, are on LinkedIn limits. What this particular server exposes, and what it does with your credentials, is below.
3 of its 17 write actions land on LinkedIn under your own account
These are the tool names the server registers, as a client sees them. An assistant can call any tool the server exposes once it is connected, so the list below is the whole surface, not a feature summary.
- list_audiences
- get_audience
- get_audience_leads
- create_audience_from_linkedin_url
- create_lead
- enrich_lead
- get_enrich_result
- get_credits
- list_campaigns
- get_campaign_stats
- get_campaign_messages
- get_campaign_steps
- duplicate_campaign
- add_campaign_step_message
- edit_campaign_message
- rename_campaign
- set_campaign_audience
- set_campaign_auto_enrich
- set_campaign_out_of_office
- set_campaign_crm_sync
- set_campaign_skip_rules
- get_lead_conversations
- get_conversation_messages
- get_lead_logs
- get_unread_conversations
- get_conversations_to_reply
- get_favourite_conversations
- search_conversations
- send_email_message
- send_linkedin_message
- snooze_conversation
- unsnooze_conversation
- archive_conversation
- unarchive_conversation
- list_workspaces
- list_members
- list_identities
- save_identity_preference
- get_linkedin_post
- ask_your_outbound
- get_bigquery_logs_guide
All 41 tools it registers are named above. Most of the tools read and write the vendor workspace rather than LinkedIn. The ones that go out to LinkedIn are the three writes named below plus a single read of a public post from its URL. There is no tool that launches a campaign, deliberately.
What it can read
7 read actions, written as what they return rather than as the tool signature.
- List audiences, read one audience, and read its leads.
- List campaigns, and read one campaign's statistics, messages and steps.
- Read a lead's conversations, the messages in one, and a lead's activity log.
- Read unread conversations, conversations awaiting a reply, and favourites; search across conversations.
- List workspaces, members and connected identities; read the credit balance.
- Read a public LinkedIn post's content, author and reactions from its URL. This is the one read that goes out to LinkedIn.
- Run a read-only SQL query over the workspace's own activity logs in the vendor's warehouse.
What it can write, and where the write lands
3 of the 17 write actions land on LinkedIn itself. Those are the rows that carry the account risk: an automated message, invitation, post or campaign change is activity under your own name, and Section 8.2 of the User Agreement bars sending it by automated means. Section 8.2 of the User Agreement ↗
| Action | Where it lands | What it does |
|---|---|---|
send_linkedin_message | Your LinkedIn account | Sends a real LinkedIn text or voice message from your connected identity. The repository's own docs mark it "actually sends, confirm first". |
create_audience_from_linkedin_url | Your LinkedIn account | Runs an automated scrape as your connected identity against a LinkedIn or Sales Navigator search URL, a post's likers and commenters, or an event's attendees. The repository concedes imports are asynchronous and "subject to LinkedIn rate limits". |
enrich_lead | Your LinkedIn account | Finds a lead's professional email and refreshes their LinkedIn fields. Spends workspace credits; confirm-gated in the skills. |
send_email_message | Off LinkedIn | Sends a real email from the connected email identity. Also marked "actually sends, confirm first". |
create_lead | Off LinkedIn | Creates or updates a lead and attaches it to an audience. |
duplicate_campaign | Off LinkedIn | Clones a campaign into an editable draft, explicitly without launching it. |
add_campaign_step_message | Off LinkedIn | Adds a message step to a campaign draft. |
edit_campaign_message | Off LinkedIn | Edits a campaign message. |
rename_campaign | Off LinkedIn | Renames a campaign. |
set_campaign_audience | Off LinkedIn | Attaches an audience. The campaign must not have started. |
set_campaign_auto_enrich | Off LinkedIn | Turns on automatic enrichment, which can cause later credit spend. |
set_campaign_out_of_office | Off LinkedIn | Sets out-of-office behaviour. |
set_campaign_crm_sync | Off LinkedIn | Toggles HubSpot or Pipedrive sync. The campaign must be paused. |
set_campaign_skip_rules | Off LinkedIn | Sets which leads a campaign skips. |
archive_conversation | Off LinkedIn | Archives or unarchives a thread in the vendor inbox. |
snooze_conversation | Off LinkedIn | Snoozes or unsnoozes a thread in the vendor inbox. |
save_identity_preference | Off LinkedIn | Stores tone, language and style for AI-generated content. |
Read the middle column before the third. A write that lands off LinkedIn — a vendor workspace, a CRM, a local file — is undone by deleting a row. A write that lands on LinkedIn has already been seen by another member.
Installing it, in the project's own commands
Every command and every configuration block below is the project's own, copied unchanged on 20 September 2026. Where a project publishes no config block, this page says so rather than composing one — a snippet written here would be a snippet the maintainer never tested.
MCP server only, Claude Code
claude mcp add --scope user --transport http LaGrowthMachine \
https://mcp.lagrowthmachine.comSkills and the MCP server, reviewed before it runs
curl -fsSL https://raw.githubusercontent.com/LaGrowthMachine/gtm-system/main/install.sh -o lgm-install.sh
less lgm-install.sh
sh lgm-install.shThe README also gives a one-line pipe-into-shell form. The installer writes skills globally and registers the MCP server at user scope, so it is active in every project rather than the one you ran it from.
The configuration block
Client config keys are not interchangeable, and a block pasted under the key a different client expects fails silently rather than erroring. That is why the blocks below are the project's own, in the clients it names, rather than one block normalised here.
Remote endpoint, nothing local
{
"mcpServers": {
"LaGrowthMachine": {
"type": "http",
"url": "https://mcp.lagrowthmachine.com"
}
}
}No Docker, no browser to run yourself, no API key, no local server. What is actually required: Node 18 or newer and npx for the installer; the Claude Code CLI if you want the installer to register the server automatically; Python 3 for the helper scripts several skills ship; an active La Growth Machine subscription with at least one LinkedIn or email identity already connected, which is the thing that actually touches LinkedIn; an active Sales Navigator subscription for the Sales Navigator URLs to resolve; and, optionally, a HubSpot MCP server for two of the skills.
Claude Code; Claude.ai web (custom connector); Cursor; Codex; Amp; ChatGPT (per the vendor MCP page); n8n (per the vendor MCP page). Where the file goes in each Claude surface. The same block in Cursor. What a ChatGPT connector can and cannot reach.
streamable-http against the vendor endpoint.
Remote, run by the vendor. Nothing runs on your machine; the client connects over HTTP. An unauthenticated request to the endpoint returns 401, consistent with an OAuth-protected remote server.
The vendor's own figures, quoted rather than computed
Two layers. The thirteen skills are free and MIT-licensed and work standalone against pasted exports. The MCP server is free to connect but is useless without a La Growth Machine workspace, and the vendor FAQ states "An active subscription is required." Vendor pricing read on 20 September 2026: Basic EUR 60 a month per identity, Pro EUR 120, Ultimate EUR 120, with Agency and Custom quoted from EUR 150. A 14-day free trial, no card required, and no permanently free tier.
Supported indirectly, and only with your own seat. A bundled skill turns a plain-English ideal-customer description into a Sales Navigator search URL using reference taxonomies for industries, seniority, functions, headcount, geography, company type, languages and year ranges. Its README states the prerequisite plainly: "an active Sales Navigator subscription to open the resulting URL... LinkedIn redirects to an upsell page otherwise." The audience-import tool then imports that search. The MCP server does not query a Sales Navigator API.
No Recruiter tool, no Recruiter seat integration, no InMail tool. Recruiter appears twice in the repository, both times in passing.
None of the figures above are LinkedIn's. They are third-party prices in the currency and the tiering each project publishes, read on 20 September 2026 and quoted rather than converted.
The LinkedIn seat is a separate bill, and this server does not supply one. Sales Navigator Core is $119.99 per seat per month, verified 12 September 2026 — every Sales Navigator tier and what it really costs, and the other servers that reach that seat.
The code has moved recently
7 days between the last code change and the day these figures were read. Code changed within 90 days of the day this directory was checked.
Young but actively maintained by the vendor. Created May 2026, 54 commits, landing in bursts through merged pull requests. The README promises a new skill or scenario weekly. Recent commit titles show the docs being reconciled with the live server, which suggests earlier tool tables had drifted from reality.
Active means code changed within 90 days of the observation date; stale means up to 365 days. It is measured from the last change to code, not to the README, and never from the maintainer's own adjective. Anything past a year is dropped from this directory rather than published as dormant.
- Stars
- 40 — Identical on the repository page and the API. 5 forks, 0 watchers.
- Last commit
- Open issues
- 0
- Status
- Active
- Observed
Every figure in this section was read from GitHub on , and star and issue counts move daily. The issue count is the Issues tab, not the API field of the same name — that one counts pull requests as issues and overstates every repository in this directory.
What to check before you point it at a real account
Both cards below are read from the repository and its own security documentation. A project saying what it does with a session is evidence of intent, not proof of behaviour.
The account risk is real but narrower than most, for a structural reason: the MCP server holds no LinkedIn cookie or password. Every LinkedIn action runs through an identity you already connected inside La Growth Machine, and the vendor's own automation limits apply. Three tools act on LinkedIn: sending a real message or voice note, importing an audience by scraping a search or a post's likers and commenters, and refreshing a lead's LinkedIn fields. A fourth reads a public post from its URL. Automated scraping and automated messaging both conflict with the User Agreement, which prohibits software that scrapes or automates activity; restriction or permanent ban is the platform's remedy, and it falls on your personal account, not on the vendor. Two things materially lower the blast radius. First, there is no launch tool, deliberately — one skill states "There is no launch tool, on purpose." Campaigns are created and filled as drafts; a human opens the app, attaches the audience and starts the sequence. Second, the skills confirm before every state change, naming the identity that will act, before scrapes, before the first campaign write, before enrichment that spends credits, and before sending replies. No tool exists to send a connection request, post, comment, react or send an InMail directly; connection requests happen only inside a campaign a human launched. Credit spend is a separate cost risk.
The headline install is a curl-piped-into-shell bootstrap; the README and the script's own header offer a download-and-read path first. The script installs skills globally for three clients and writes the MCP entry at user scope, so it is active in every project rather than only the one it was run in. An environment variable skips the MCP registration. All the links in the skills are tagged and point back at the vendor; several skills end with a marketing call to action, which is worth knowing before wiring them into a team's default skill set. The server is closed-source and vendor-operated: leads, full inbox threads, campaign copy and CRM-adjacent data pass through it. The SQL tool executes read-only queries over the workspace's own activity logs.
2 things that will waste an hour
Small, checkable and specific to this project — a stale package name, a broken link, a manifest that advertises something the code removed.
- One skill refers to a campaign-creation tool that appears in neither documented tool list, hedged as "(or equivalent)".
- The installer registers the server at user scope, so it is loaded in every project until you remove it.
The servers that do a comparable job, and how they differ
Same rows, same sources, same observation date. The first column is this server.
| La Growth Machine MCPno published version | Linked API MCPv2.3.12 | gtm-api/linkedin-mcpv1.3.0 | LinkedGrowv2.0.0 | |
|---|---|---|---|---|
| Authenticates with | Browser session | Browser session | Browser session | Browser session |
| Account risk | High | High | High | High |
| Writes to LinkedIn | 3 actions | 15 actions | 19 actions | 5 actions |
| Tools registered | 41 | 62 | 3 | 26 |
| Sales Navigator tools | Partial | Yes | Yes | No |
| Recruiter tools | No | No | Partial | No |
| Runs | Hosted by the vendor | Either | Hosted by the vendor | Either |
| Last code change | 13 September 2026 — active | 16 September 2026 — active | 19 September 2026 — active | 14 September 2026 — active |
| Licence | MIT, open client, closed service | MIT, open client, closed service | MIT, open client, closed service | AGPL-3.0, open source |
Linked API MCP
Browser sessionA paid cloud-browser service whose tools cover messaging, connections, search, fetching, posting, engagement and Sales Navigator, plus admin tools that let an agent manage seats and rate limits. The MIT repository alone does nothing without the vendor.
stdio and Streamable HTTP62 toolsRead 20 September 2026gtm-api/linkedin-mcp
Browser sessionA hosted service whose meta-tools expose more than 160 LinkedIn actions, discovered at runtime, including Sales Navigator and Recruiter messaging. The ones that write reach a real account, behind a server-side preview-then-confirm gate.
stdio and Streamable HTTP3 toolsRead 20 September 2026LinkedGrow
Browser sessionA self-hostable four-container outbound application whose MCP server is a route on your own instance. Its read tools touch nothing on LinkedIn; its write tools start real invitations, messages and scheduled posts under your name.
Streamable HTTP26 toolsRead 20 September 2026
Every page this profile was read from
8 pages — the repository, its documentation and, where one exists, the vendor's own pricing page. Nothing on this profile is summarised from another directory or from a blog post about the project.
- github.com/LaGrowthMachine/gtm-system
- raw.githubusercontent.com/LaGrowthMachine/gtm-system/main/README.md
- raw.githubusercontent.com/LaGrowthMachine/gtm-system/main/CLAUDE.md
- raw.githubusercontent.com/LaGrowthMachine/gtm-system/main/install.sh
- api.github.com/repos/LaGrowthMachine/gtm-system
- lagrowthmachine.com/mcp/
- lagrowthmachine.com/pricing/
- mcp.lagrowthmachine.com
All of them read on . A repository moves faster than a price does: if a tool list or a command here no longer matches the project, the project changed and this page has not been re-read yet.
Read the write table before you connect it
3 of this server's actions land on LinkedIn under your own account, on a browser session. That is high account risk, and the account is what enforcement acts on.