Unlinked MCP Server

MCP server that brings your LinkedIn professional profile and experience into you context.

Local serverstdioTypeScript

What is the Unlinked MCP server?

If you already use Unlinked, the unlinked mcp server is the piece that lets your assistant work with it directly. MCP server that brings your LinkedIn professional profile and experience into you context.

What the server does

Bring your LinkedIn professional profile into AI assistants — without copy-pasting, scraping, or guessing.

  • Read your full professional profile — — positions, education, skills, certifications, projects, languages, honours, publications, patents, and more
  • Fetch any specific LinkedIn data domain — by name
  • Poll for recent profile changes — via the LinkedIn changelog API
  • Diagnose authorization status — so you can quickly identify consent or permission issues

Installation

npm on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • linkedin_get_profile — Get the user's LinkedIn résumé: bio, work history, education, skills, certifications, projects, etc
  • linkedin_get_activity — Get the user's LinkedIn activity: connections, posts, articles, comments, likes, job applications
  • linkedin_get_section — Get raw data for one specific LinkedIn section by exact name
  • linkedin_get_recent_changes — Get recent changes to the user's LinkedIn data (past 28 days), with cursor-based polling
  • linkedin_check_access — Check whether the user has granted LinkedIn data access — useful for diagnosing missing data

Credentials and setup notes

Configuration is passed through the environment: LINKEDIN_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

  • Node.js 22+ - A LinkedIn Developer app with the Member Data Portability API (Member) product enabled (follow this guide) - A [member access

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Where it fits

Plenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Unlinked's toolset — linkedin_get_profile, linkedin_get_activity, linkedin_get_section and 2 more — is a fair guide to whether it matches your workflow. It is maintained by larsbaunwall; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Available tools

ToolWhat it does
linkedin_get_profileGet the user's LinkedIn résumé: bio, work history, education, skills, certifications, projects, etc.
linkedin_get_activityGet the user's LinkedIn activity: connections, posts, articles, comments, likes, job applications
linkedin_get_sectionGet raw data for one specific LinkedIn section by exact name
linkedin_get_recent_changesGet recent changes to the user's LinkedIn data (past 28 days), with cursor-based polling
linkedin_check_accessCheck whether the user has granted LinkedIn data access — useful for diagnosing missing data

How to install the Unlinked MCP server

{
  "mcpServers": {
    "unlinked": {
      "command": "npx",
      "args": ["-y", "@larsbaunwall/unlinked"],
      "env": {
        "LINKEDIN_TOKEN": "<your_access_token>"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Node.js 22+ - A LinkedIn Developer app with the Member Data Portability API (Member) product enabled (follow this guide) - A [member access
VariableDescriptionRequired
LINKEDIN_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • Use Unlinked to linkedin get profile.
  • Use Unlinked to linkedin get activity.
  • Use Unlinked to linkedin get section.

Frequently asked questions

It connects Unlinked to MCP-compatible AI assistants such as Claude and Cursor, exposing 5 tools (linkedin_get_profile, linkedin_get_activity, linkedin_get_section, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Unlinked directly.