Skip to content

[aidan] feat: add LinkedIn MCP integration#54

Closed
abccodes wants to merge 7 commits into
openswarm-ai:mainfrom
abccodes:aidan/feat/linkedin-mcp
Closed

[aidan] feat: add LinkedIn MCP integration#54
abccodes wants to merge 7 commits into
openswarm-ai:mainfrom
abccodes:aidan/feat/linkedin-mcp

Conversation

@abccodes

Copy link
Copy Markdown
Collaborator

No description provided.

abccodes added 7 commits May 29, 2026 16:38
LinkedIn is implemented as a MCP integration. The Tools UI exposes LinkedIn as a vetted integration, auth is handled through the LinkedIn connect flow, and Agent Chat only receives LinkedIn tools after MCPSearch /   MCPActivate and a valid LinkedIn session. The actual MCP server is launched from _build_mcp_servers via the LinkedIn shim, so LinkedIn actions route through mcp__linkedin__* instead of browser-agent fallback paths.

The backend keeps LinkedIn-specific behavior isolated in backend/apps/linkedin_mcp_shim. That shim runs the upstream linkedin-scraper-mcp package in a uv run --with linkedin-scraper-mcp subprocess, using an   OpenSwarm-managed profile/cookie path so login, warmup, and normal MCP calls share the same session. The shim preserves upstream tools, hides internal cleanup actions, adds text-only post create/delete wrappers, and keeps auth/session helpers out of tools_lib.py so the main Tools API remains small and consistent with the existing MCP shim pattern.

Features:

Get Person Profile
Search People
Get Sidebar Profiles
Get My Profile
Get Company Profile
Get Company Posts
Search Companies
Get Company Employees
Get Job Details
Search Jobs
Get Inbox
Get Conversation
Search Conversations
Get Feed
Connect With Person
Send Message
Create Post (text only)
Delete Post
many221 pushed a commit to many221/openswarm that referenced this pull request Jun 1, 2026
@abccodes

Copy link
Copy Markdown
Collaborator Author

out of date, needs updates for write post functionality. will update later.

@abccodes abccodes closed this Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant