Bring LinkedIn to Codex, Claude, Cursor, and other AI assistants. Search jobs, discover people, manage connections, publish posts, and send messages.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http counts 3 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
linkedin.capabilities.list
-
linkedin.server.status
-
linkedin.session.status
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 61059a5 · analyzer v28 · 1d ago
skills & prompt files 1
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 90
filesystem 7
- fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/application/process_lock.py :8
from pathlib import Path - fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/assets.py :9
from pathlib import Path - fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/bootstrap.py :11
from pathlib import Path - fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/engagement.py :8
from pathlib import Path - fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/messaging.py :11
from pathlib import Path - fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/publishing.py :8
from pathlib import Path - fs prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/config.py :5
from pathlib import Path
shell / exec 1
- shell prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/bootstrap.py :8
import subprocess
network 12
- net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/guard.py :5
from urllib.parse import urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/manager.py :10
from urllib.parse import urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/companies.py :10
from urllib.parse import parse_qs, urlencode, urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/connections.py :11
from urllib.parse import parse_qs, urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/engagement.py :9
from urllib.parse import urljoin - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/invitations.py :11
from urllib.parse import parse_qs, unquote, urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/jobs.py :8
from urllib.parse import urlencode, urljoin - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/messaging.py :13
from urllib.parse import parse_qs, urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/people.py :10
from urllib.parse import parse_qs, urlencode, urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/posts.py :11
from urllib.parse import parse_qs, urlencode, urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/browser/pages/publishing.py :9
from urllib.parse import urljoin, urlsplit - net prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/policy/urls.py :6
from urllib.parse import parse_qs, urlsplit, urlunsplit
tool registrations 3
- linkedin.server.status prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/server.py :208
- linkedin.capabilities.list prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/server.py :221
- linkedin.session.status prakharagarwal-dev-linkedin-mcp-server-61059a5/src/linkedin_mcp/server.py :234