MCP server · Audited from source
linkedin-mcp-server
by stickerdaniel/linkedin-mcp-serverApache-2.0 licenceAudited 22 Sep 2026 · source 260c73272252
Is it safe? With care — CAUTION, grade D (69/100). It exposes 10 tools: 9 read, 1 write and 0 destructive. The audit recorded 35 findings (0 critical, 0 high, 7 medium, 28 low). Maintainer's description: Open-source MCP server for LinkedIn. Give Claude and any MCP-compatible AI agent access to profiles, companies, jobs, and messages.
Cite
Cite this page
ModelsAtlas. “linkedin-mcp-server (stickerdaniel/linkedin-mcp-server)”. Retrieved 22 Sep 2026. https://modelsatlas.com/mcp/stickerdaniel/linkedin-mcp-server
Trust audit
Audit 0.4.1 · full source read 22 Sep 2026
35 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemDeclared5 observations
- NetworkDeclared5 observations
- ShellNone observedNothing seen in the source
- DependenciesPinnedNothing floats
- SecretsFoundSee the findings
“Declared” means the server says it does this and the source agrees. Browser, file and shell access are expected of some kinds of server.
Five audit layers
| Layer | What we check | Result |
|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS 4 findings |
L1 Static source | Secrets, path traversal, supply chain | WARN 21 findings |
L2 Instructions | Prompt injection and authority framing in docs and tool descriptions | PASS |
L3 Inventory | Declared tools match the source | PASS |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED |
Provenance & runtime
Who published it, and what the audit could and could not run
Provenance
- Repository owner
stickerdanielUser accountAccount type recorded when we read the repository. - PackagePublished on PyPI
mcp-server-linkedinat version 4.24.4 - LicenceApache-2.0From the repository, as read at the audited commit.
- Last pushTodayActivity of the repository when we read it.
- Source commit read260c73272252The audit covers exactly this commit, read on 22 Sep 2026.
Runtime
- Sandbox runNot run yetThis audit read the source only; it did not execute the server.
- Tool inventory10 declaredRead from the source and classed read, write or destructive.
Every value here is read from the record's own repository and audit.Suggest a correction
Findings (35)
Sorted by severity · the 25 most severe of 35 are listed
MEDIUMNetwork egressnet.raw_ip · .agents/skills/2-repro-issue/SKILL.md:79
curl -s -D /tmp/repro-$NUM-headers -X POST http://127.0.0.1:$PORT/mcp \
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · .agents/skills/2-repro-issue/SKILL.md:89
curl -s -X POST http://127.0.0.1:$PORT/mcp \
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · .agents/skills/2-repro-issue/SKILL.md:109
curl -s -X POST http://127.0.0.1:$PORT/mcp \
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · .agents/skills/3-verify-pr-fix/SKILL.md:109
curl -s -D /tmp/verify-pr-$PR-headers -X POST http://127.0.0.1:$PORT/mcp \
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · .agents/skills/3-verify-pr-fix/SKILL.md:119
curl -s -X POST http://127.0.0.1:$PORT/mcp \
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/test_bootstrap.py:4783
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/test_daemon_election.py:3341
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInventory / provenanceinv.symlink · CLAUDE.md
CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWCode injectioncode.eval_exec · tests/test_daemon_election_collection.py:49
exec(compile(source, str(_TEST_MODULE), "exec"), namespace)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWFilesystem / pathfs.traversal · tests/scraping/test_company.py:92
await scraper.scrape_company("../../feed", {"about"})- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/scraping/test_company.py:692
await scraper.get_company_employees("../../feed")- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/scraping/test_conversations.py:435
await reader._open_conversation_by_username("../../feed")- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/scraping/test_conversations.py:758
await reader.get_conversation(thread_id="../../feed")
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/scraping/test_facade_contracts.py:477
linkedin_username="../../feed", thread_id="2-direct", index=-1
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.base64_blob · README.md:38
[
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.decode_call · linkedin_mcp_server/process_gate.py:20
decoded = bytes.fromhex(nonce)
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.decode_call · linkedin_mcp_server/process_protocol.py:27
decoded = bytes.fromhex(value)
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.rtl_override · tests/test_pr_title.py:147
"",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.rtl_override · tests/test_pr_title.py:148
"",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.rtl_override · tests/test_pr_title.py:149
"",
- Why
- No further detail recorded for this rule.
- Fix
- —
Tools it exposes
10 declared in source · 0 destructive
| Tool | Risk | What it does |
|---|---|---|
send_message | write | No description in the source |
close_session | read | Close the current browser session and clean up resources. |
connect_with_person | read | No description in the source |
get_company_employees | read | No description in the source |
get_company_posts | read | No description in the source |
get_company_profile | read | No description in the source |
get_job_details | read | No description in the source |
get_sidebar_profiles | read | No description in the source |
search_companies | read | No description in the source |
search_people | read | No description in the source |
Install
Package version 4.24.4 · audited commit 260c732
Read the findings first. The most severe is Network egress (medium) at .agents/skills/2-repro-issue/SKILL.md.
No connect command is recorded for this server yet. Follow the repository's own instructions, and read the findings above first.
Audit history
- !CAUTION D 69 / 100
BLOCK -> CAUTION ·
260c73272252 - ✕BLOCK D 61 / 100
First audit ·
afa0f16d00a3
README badge
For maintainers · updates on every re-audit
[](https://modelsatlas.com/mcp/stickerdaniel/linkedin-mcp-server/)
The badge always shows the latest audit; a maintainer cannot pin an old verdict.
Other ratings
Cited, never blended into our score
No third-party security ratings are recorded for this server yet. When they exist they appear here with their source and date, beside, not inside, our grade.
Questions about linkedin-mcp-server
What is the linkedin-mcp-server MCP server?
What tools does linkedin-mcp-server expose?
Is linkedin-mcp-server safe to connect to an agent?
What credentials does linkedin-mcp-server need?
How does linkedin-mcp-server run?
How current is this page?
Sources
- stickerdaniel/linkedin-mcp-server on GitHub — the source we read, its licence, stars and activityObserved · 22 Sep 2026
- ModelsAtlas trust audit — CAUTION verdict for commit 260c73272252Observed · 22 Sep 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the linkedin-mcp-server MCP server?
- What tools does linkedin-mcp-server expose?
- Is linkedin-mcp-server safe to connect to an agent?