mcpField
L
linkedin-profile-mcp

linkedin-profile-mcp

本地服务
github.com/Ruthvik-Bandari商业与营销01 天前更新

关于 linkedin-profile-mcp

按照招聘人员的搜索方式审阅并改进 LinkedIn 个人资料文本。无需抓取或登录

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ruthvik-bandari-linkedin-profile": {
"command": "npx",
"args": [
"-y",
"linkedin-profile-mcp"
]
}
}
}
启动命令npx -y linkedin-profile-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmlinkedin-profile-mcp0.1.1

工具

6

收录的工具列表 · 更新于 1 天前

参数类型必填说明
sectionenum否要返回的部分,例如 'headline'、'about'、'experience'、'open_to_work'、'skills'、'checklist'。省略时将在一段文本中返回所有部分。how_recruiters_search | before_editing | photo | banner | headline | location_contact | open_to_work | about | featured | experience | skills | projects | education | other_sections | beyond_profile | checklist

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

LinkedIn Profile Optimizer (MCP server)

npm CI License: MIT Glama score

An MCP server that helps people rewrite their LinkedIn profile the way technical recruiters search for candidates. Paste your profile text into Claude (or any MCP client); the server checks every field against LinkedIn's limits and recruiter-search guidelines, and the assistant rewrites sections from your own facts.

It never logs in to LinkedIn, scrapes it, or posts anything. You paste text in and copy the improved text back yourself.

The guidelines come from a senior technical recruiter's talk on how recruiters search LinkedIn, plus lessons from rebuilding real profiles with them.

What it gives your assistant

ToolWhat it does
get_guidelinesSection-by-section guidance (headline, About, Experience, Open to Work, Featured, skills and more)
lint_fieldCharacter limit, what shows before truncation, em dashes, stock AI phrases, list markers, emoji
review_headlineRole in the first 60 characters, length used, vague labels, segments, "open to" line, keywords
review_experienceOpening line, bullet count, numbers per bullet, action verbs, duty phrasing, keywords
keyword_coverageTerms that recur across the job postings you paste, and which ones your profile is missing
review_profileAll of the above on a whole profile, plus a checklist (location, About, skills, Featured, connections)

Prompts: optimize_section (rewrite one section, then lint it) and full_profile_review (a recruiter-style review: what I see first, the one fix, then section by section). Resources: linkedin://guide, linkedin://limits.

All checks are deterministic: no network calls and no API keys.

Install

Requires Node.js 18 or newer. Nothing to clone: npx downloads and runs it.

Claude Code
claude mcp add linkedin-profile -- npx -y linkedin-profile-mcp
Claude Desktop, Cursor, Windsurf, Cline

Add to the client's MCP config (claude_desktop_config.json, ~/.cursor/mcp.json, and so on):

{
  "mcpServers": {
    "linkedin-profile": {
      "command": "npx",
      "args": ["-y", "linkedin-profile-mcp"]
    }
  }
}
VS Code (Copilot agent mode)
code --add-mcp '{"name":"linkedin-profile","command":"npx","args":["-y","linkedin-profile-mcp"]}'
From source
git clone https://github.com/Ruthvik-Bandari/linkedin-profile-mcp.git
cd linkedin-profile-mcp && npm install && npm run build
claude mcp add linkedin-profile -- node "$PWD/dist/index.js"

Use it

  1. On LinkedIn, open your profile, click More, then Save to PDF, and copy the text (or paste each section).
  2. Collect 3 to 10 job descriptions for the role you want.
  3. Ask your assistant: "Use the full_profile_review prompt for AI Engineer roles" and paste both. Or: "Rewrite my headline for Data Scientist roles and lint it."
  4. Copy the improved text back into LinkedIn yourself. Turn off "Share profile updates" while you edit.

The assistant is told to use only facts you give it. Check every claim before you paste it: anything on your profile should be something you can explain in an interview.

Example

You: Review my headline for AI Engineer roles: "Student at State University | passionate about AI"

The assistant calls review_headline and gets back: vague label (fail), "AI Engineer" not in the first 60 characters (fail), 49 of 220 characters used (fail), no segments (fail), no "open to" line (fail), plus a stock-phrase warning for "passionate about". It then drafts a new headline from facts you give it and re-checks it until every check passes.

Contributing

Issues and pull requests are welcome, especially new checks backed by recruiter guidance, and limit updates when LinkedIn changes its editor. Keep every check deterministic and covered by a test in test/.

Develop

npm test          # unit tests (vitest)
npm run build     # compile to dist/
npm run inspect   # try the tools in the MCP Inspector

Rules live in src/rules.ts, guidance text in src/guide.ts, and tool registration in src/index.ts.

License

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。