Token导航 LogoToken导航TokenDH.com
linkedin MCP logo
搜索检索stdio官方级别未说明来源级核验

linkedin MCP

MCP Server

A powerful Model Context Protocol server for LinkedIn interactions that enables AI assistants to search for jobs, generate resumes and cover letters, and manage job applications programmatically.

工具数

13

提示词数

0

GitHub Stars

17

资源数

0
PythonClaude搜索Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Rayyan9477

提供方

Rayyan9477

最后核验

2026/5/18 04:05

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -e .

详细介绍

LinkedIn MCP服务器

![License: MIT](https://opensource.org/licenses/MIT) ![Python 3.11+](https://www.python.org/) ![MCP SDK](https://modelcontextprotocol.io/)

一个MCP服务器,让人工智能助手可以完全访问领英——搜索工作、查看个人资料和公司、生成人工智能简历和求职信,以及跟踪应用程序。与 官方MCP Python SDK (FastMCP)。

______________________________________________________________________

它的作用

类别功能
求职使用筛选器(关键字、位置、类型、经验级别、远程、最近时间)搜索,获取工作详细信息,获取推荐
公司简介获取任何LinkedIn个人资料或公司页面,基于AI的个人资料分析,并提供优化建议
简历生成从LinkedIn个人资料生成简历,根据特定职位发布定制简历,3个内置模板
求职信AI生成的求职信针对每个职位进行个性化定制,内置2个模板
应用程序跟踪使用状态工作流在本地跟踪应用程序(感兴趣→ 应用的→ 面试→ 提供/拒绝/撤回)
输出格式HTML、Markdown和PDF(通过WeasyPrint)

______________________________________________________________________

快速开始

1.安装

# Core installation
pip install -e .

# With AI features (resume/cover letter generation, profile analysis)
pip install -e ".[ai]"

# With PDF export
pip install -e ".[pdf]"

# Everything
pip install -e ".[all]"

2.配置

cp .env.example .env

编辑 .env 使用您的凭据:

LINKEDIN_USERNAME=your_email@example.com
LINKEDIN_PASSWORD=your_password
ANTHROPIC_API_KEY=sk-ant-...    # Optional — enables AI features

3.跑步

独立:

linkedin-mcp

使用克劳德桌面 --添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "linkedin": {
      "command": "linkedin-mcp"
    }
  }
}

使用克劳德代码 --添加到 .mcp.json:

{
  "linkedin": {
    "command": "linkedin-mcp"
  }
}

______________________________________________________________________

工具参考

作业工具(3)

工具参数说明
search_jobskeywords, location, job_type, experience_level, remote, date_posted, page, count使用丰富的过滤器搜索LinkedIn职位
get_job_detailsjob_id获取职位发布的完整描述、技能和元数据
get_recommended_jobscount获得个性化的工作推荐

轮廓工具(3)

工具参数说明
get_profileprofile_id获取LinkedIn个人资料("me" 为了你自己)——经验、教育、技能
get_companycompany_id获取公司信息——描述、规模、总部、专业
analyze_profileprofile_id基于人工智能的配置文件审查,并提供可操作的优化建议

文档生成工具(4)

工具参数说明
generate_resumeprofile_id, template, output_format从LinkedIn个人资料生成简历
tailor_resumeprofile_id, job_id, template, output_format为特定的职位发布量身定制简历
generate_cover_letterprofile_id, job_id, template, output_format为工作创建个性化的求职信
list_templatestemplate_type列出可用模板(resume, cover_letter,或 all)

模板: modern · professional · minimal (简历)| professional · concise (附信) 格式: html · md · pdf

应用程序跟踪工具(3)

工具参数说明
track_applicationjob_id, job_title, company, status, notes, url开始跟踪工作申请
list_applicationsstatus列出所有跟踪的应用程序,可选择按状态筛选
update_application_statusjob_id, status, notes更新应用程序状态

状态值: interested · applied · interviewing · offered · rejected · withdrawn

______________________________________________________________________

建筑

src/linkedin_mcp/
├── server.py                    # FastMCP entry point — 13 tools, 1 resource
├── config.py                    # Settings from .env (frozen dataclass)
├── exceptions.py                # 7-class exception hierarchy
├── models/
│   ├── linkedin.py              # Profile, Job, Company models (Pydantic v2)
│   ├── resume.py                # Resume & cover letter content models
│   └── tracking.py              # Application tracking model
├── services/
│   ├── linkedin_client.py       # LinkedIn API wrapper (async via asyncio.to_thread)
│   ├── job_search.py            # Job search with TTL caching
│   ├── profile.py               # Profile/company access with caching
│   ├── resume_generator.py      # AI-enhanced resume generation
│   ├── cover_letter_generator.py
│   ├── application_tracker.py   # Local JSON-based application tracking
│   ├── cache.py                 # Unified JSON file cache with TTL
│   ├── template_manager.py      # Jinja2 sandboxed template engine
│   └── format_converter.py      # HTML → PDF/Markdown conversion
├── ai/
│   ├── base.py                  # Abstract AI provider interface
│   └── claude_provider.py       # Anthropic Claude implementation
└── templates/
    ├── resume/                  # modern.j2, professional.j2, minimal.j2
    └── cover_letter/            # professional.j2, concise.j2

关键设计决策

  • 官方MCP SDK --用途 FastMCP 随着 @mcp.tool() 装饰器,而不是自定义协议实现
  • 异步贯穿始终 -所有同步LinkedIn API调用都包含在 asyncio.to_thread() 避免堵塞
  • 分层体系结构 --工具→ 服务→ 客户端,在服务层进行缓存
  • AI是可选的 -LinkedIn核心功能在没有Anthropic API密钥的情况下工作;人工智能增强简历/求职信生成
  • 加强安保 --Jinja2 SandboxedEnvironmentWeasyPrint SSRF保护、路径遍历保护、凭证编辑、输入验证

______________________________________________________________________

配置

所有设置都是从环境变量加载的(.env 支持的文件):

变量必填默认描述
LINKEDIN_USERNAME--您的LinkedIn电子邮件
LINKEDIN_PASSWORD--您的LinkedIn密码
ANTHROPIC_API_KEY--启用AI功能(简历/求职信生成、个人资料分析)
AI_MODEL没有claude-sonnet-4-20250514要使用的Claude模型
DATA_DIR没有~/.linkedin_mcp/data缓存、跟踪数据、生成文件的目录
CACHE_TTL_HOURS没有24缓存LinkedIn API响应的时间
LOG_LEVEL没有INFO日志记录级别(调试、信息、警告、错误)

______________________________________________________________________

发展

# Install with all dependencies
pip install -e ".[all,dev]"

# Run tests (82 tests)
pytest

# Run with coverage
pytest --cov=linkedin_mcp

# Lint
ruff check src/ tests/

测试覆盖率

测试涵盖了所有层:配置、模型、服务(缓存、跟踪器、求职、个人资料、简历/求职信生成、LinkedIn客户端格式化程序、格式转换器)、人工智能提供商和MCP工具处理程序。

______________________________________________________________________

使用示例

连接后,询问您的AI助手:

“在美国搜索远程Python开发人员职位”
“显示satyanadella的个人资料”
“根据我的LinkedIn个人资料生成适合工作3847291056的简历”
“使用简明模板为职位3847291056创建求职信”
“跟踪我的谷歌高级工程师职位申请——状态:已申请”
“列出我所有处于面试阶段的申请”
“分析我的LinkedIn个人资料并提出改进建议”

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

PythonClaude搜索research-and-datamachine-learningmcplinkedinartificial-intelligencelinkedin-apillmmcp-serverLinkedIn集成本地部署职业发展工具AI简历生成职位搜索申请跟踪

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

13

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP