
Unlinked
io.github.larsbaunwall由 GitHub 帳號 larsbaunwall 發布v2.0.0更新於 Oct 24, 2026
Your LinkedIn profile and recent activity as JSON, via CLI or MCP server (EEA and Switzerland only).
概覽
以 JSON 讀取你自己的 LinkedIn 個人檔案、各區塊與近期動態,並透過四個唯讀 MCP 工具提供給助理。
- 可以做什麼
- Unlinked 透過 LinkedIn 官方的會員資料可攜 API 讀取你自己的 LinkedIn 資料,並以結構化 JSON 回傳。作為 MCP 伺服器,它提供四個唯讀工具:linkedin_get_profile 一次回傳履歷並合併近期修改,linkedin_get_section 依 limit 與 cursor 分頁讀取單一區塊,linkedin_get_recent_activity 回傳最近 28 天的變化,linkedin_check_access 檢查 LinkedIn 是否正在向此應用程式分享近期變更。每個工具回傳結構化 JSON 與一行摘要,結果附有 freshness 資訊。
- 適用情境
- 當你希望助理直接回答關於自己 LinkedIn 個人檔案、技能、經歷、貼文、留言或聯絡人的問題,而不必手動匯出資料時使用。適合歐洲經濟區或瑞士的會員,尤其是需要最新資料、包括 LinkedIn 匯出尚未涵蓋的最近 28 天修改。它是唯讀的,不能用於發布或修改 LinkedIn 內容。
- 執行需求
- 透過 npx 在本機執行(需 Node.js 22+)。需要 LINKEDIN_TOKEN 中的 LinkedIn 會員存取權杖,來自 LinkedIn OAuth Token Generator,並要求已建立帶 Member Data Portability API (Member) 產品的 LinkedIn 開發人員應用程式。僅限歐洲經濟區與瑞士的會員使用。可選 UNLINKED_CACHE_TTL 控制快取時間。需要連線至 LinkedIn API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Unlinked,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[Unlinked logo] Unlinked
Your LinkedIn profile, up to date, in one call. From your terminal or from your AI assistant.
Unlinked reads your own data from LinkedIn's official Member Data Portability API and hands it over as tidy JSON. It works two ways:
- CLI:
unlinked profileprints your profile as JSON. - MCP server:
unlinked --mcpgives Model Context Protocol clients such as Claude Desktop and GitHub Copilot four read-only tools.
LinkedIn's data export can lag behind what you just did. Unlinked also reads your recent changes (the last 28 days) and merges them in, so a headline you edited yesterday or a comment you wrote last week is already there.
:eu: EEA / Switzerland only. LinkedIn's Member Data Portability API is currently available only to members located in the European Economic Area and Switzerland. Thank you, Digital Markets Act (DMA)!
:warning: Use at your own risk. You use Unlinked entirely on your own responsibility. See the Disclaimer.
Quickstart
You need Node.js 22+ and a member access token from the LinkedIn OAuth Token Generator (it requires a LinkedIn Developer app with the Member Data Portability API (Member) product).
Results are JSON on stdout (use --compact for one line). Errors are JSON on stderr, with exit code 1 for LinkedIn or token problems and 2 for usage mistakes such as an unknown section.
Use it from an AI assistant
Add --mcp so Unlinked runs as an MCP server.
Claude Desktop
Add to your claude_desktop_config.json:
The config file is typically at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
GitHub Copilot (VS Code)
Add to your user-level MCP config or a workspace .vscode/mcp.json:
Tools
All four are read-only. Each returns structured JSON plus a one-line summary.
Sections
Sections use the names you see on LinkedIn. profile embeds the small ones; the big ones (marked paged) are fetched with section <id>.
Sensitive data is never read: messages, login history, phone numbers, email addresses, contacts, ads, searches, receipts and similar. Private details inside the sections above (birth date, home address and so on) are removed.
Featured, your profile photo and banner, and contact info (beyond websites) are not in LinkedIn's API, so Unlinked cannot return them.
Freshness and cache
Every answer has a freshness block: when the data was fetched (asOf), how many recent changes were merged in, which sections have edits LinkedIn's export does not show yet (pendingEdits), and which came back empty.
An empty section has two possible meanings: you have no entries there, or LinkedIn has not prepared it yet (new data can take up to 24 hours after you first grant consent).
To be kind to LinkedIn's API, results are cached for up to 6 hours. The CLI keeps the cache in your OS cache folder (readable only by you, never containing your token); the MCP server keeps it in memory only.
Configuration
LINKEDIN_API_VERSION is no longer used. LinkedIn accepts only version 202312 for this API, so Unlinked always sends that and warns on stderr if the variable is set to anything else.
Upgrading from 1.x
2.0 is a breaking release.
- MCP configs need
--mcpinargs. Without it Unlinked runs as a CLI and exits. - Five tools became four:
linkedin_get_profile,linkedin_get_section,linkedin_get_recent_activityandlinkedin_check_access.linkedin_get_activity,linkedin_get_recent_changesand thedomain/maxPagesinputs are gone. - Sections use LinkedIn's UI names (
experience,reactions) instead of internal ones (POSITIONS,ALL_LIKES), and rows use camelCase keys without empty values. - Recent changes are merged into the data for you; there is no
startTimepolling. - Sensitive sections are blocked, and private fields are removed.
Security
- Treat tool output as untrusted data. Sections such as recommendations you received, invitation messages, and connection names and headlines contain text written by other people. An assistant should read it as data and never follow instructions found in it (prompt injection).
- The disk cache is plaintext. The CLI cache (up to 6 hours, readable only by you) holds your profile plus connections, invitations and job-application data, unencrypted. Your token is never written to it. Run
unlinked cache clearto remove it. The MCP server keeps its cache in memory only.
Development
See AGENTS.md for implementation guidance.
Disclaimer
Use of Unlinked is at your sole risk and responsibility.
Unlinked is provided "as is" and "as available", without warranty of any kind, express or implied. It is an independent, unofficial open-source project. It is not affiliated with, endorsed by, or sponsored by LinkedIn, GitHub, or Microsoft.
By installing or using Unlinked, you accept that:
- You are solely responsible for how you use it and for everything that follows from that use. This includes your LinkedIn access token and its storage, the data you retrieve, the local cache on your machine, and the AI assistants, MCP clients, and third-party services you give that data to.
- You are responsible for compliance with LinkedIn's terms, policies, and API product terms, with applicable laws (including data protection law such as the GDPR), and with the terms of any AI assistant or service you connect. Your LinkedIn account and API access may be limited, suspended, or terminated by LinkedIn.
- You bear all risk of loss, damage, or harm of any kind, including loss or exposure of data, account restrictions, incorrect or outdated output, and actions taken by AI assistants based on that output.
- The developer and contributors accept no liability and, to the fullest extent permitted by law, disclaim all liability for any claim, damage, or loss, whether direct, indirect, incidental, special, consequential, or otherwise, and whether in contract, tort, or otherwise, arising from or in connection with Unlinked or its use. You release them from any such claim and agree to indemnify and hold them harmless against any claim brought by a third party that arises from your use of Unlinked.
Nothing in this notice limits any liability that cannot be excluded under applicable law. This notice supplements the MIT License, which also applies.
License
MIT
來源:README.md,提交 21f46c1
工具
0版本歷史
2- v2.0.0最新Oct 6, 2026
- v1.0.4Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分