重要提示: 关于如何获取LinkedIn API访问令牌和认证的详细说明,请参阅官方文档:获取LinkedIn API访问权限
git clone https://github.com/Dishant27/linkedin-mcp-server.git
cd linkedin-mcp-server
npm install
.env 文件在项目根目录创建一个.env文件:
LINKEDIN_CLIENT_ID=your_client_id_here
LINKEDIN_CLIENT_SECRET=your_client_secret_here
claude_desktop_config.json(针对Claude Desktop){
"mcpServers": {
"linkedin": {
"command": "node",
"args": ["/absolute/path/to/linkedin-mcp-server/dist/index.js"],
"env": {
"LINKEDIN_CLIENT_ID": "your_client_id",
"LINKEDIN_CLIENT_SECRET": "your_client_secret"
}
}
}
}
{
"tools": [
{
"name": "search-people",
"description": "搜索LinkedIn个人资料",
"parameters": {
"type": "object",
"properties": {
"keywords": {
"type": "string",
"description": "在个人资料中搜索的关键字"
},
"currentCompany": {
"type": "array",
"items": {"type": "string"},
"description": "按当前公司筛选"
},
"industries": {
"type": "array",
"items": {"type": "string"},
"description": "按行业筛选"
},
"location": {
"type": "string",
"description": "按地点筛选"
}
}
}
},
{
"name": "get-profile",
"description": "检索详细的LinkedIn个人资料信息",
"parameters": {
"type": "object",
"properties": {
"publicId": {
"type": "string",
"description": "LinkedIn个人资料的公共ID"
},
"urnId": {
"type": "string",
"description": "LinkedIn个人资料的URN ID"
}
}
}
}
]
}
npm run build
npm start
> 查找旧金山科技公司的软件工程师
# LLM将使用search-people工具来:
# 1. 搜索LinkedIn个人资料
# 2. 按地点筛选(旧金山)
# 3. 按行业筛选(科技)
# 4. 返回相关个人资料详情
查看详细介绍概念和实现的文章:
LinkedInMCP 是一款创新的模型上下文协议(MCP)服务器,旨在改变开发者与LinkedIn API的交互方式。该项目源于对更灵活和强大的LinkedIn数据整合的需求,提供了一个强大且可扩展的框架,用于高级LinkedIn数据检索和交互。
认识到传统LinkedIn API方法的局限性,此解决方案创造了一种更加智能、上下文感知的工作方式,处理专业网络数据。
LinkedInMCP使强大的应用程序能够在商业环境中使用:
LinkedInMCP的综合安全模型实施了多层保护:
linkedin-mcp-server/
│
├── src/
│ ├── index.ts # 主服务器入口点
│ ├── auth.ts # LinkedIn身份验证处理器
│ └── client.ts # LinkedIn API交互客户端
│
├── dist/ # 编译的JavaScript文件
│ ├── index.js
│ ├── auth.js
│ └── client.js
│
├── .env # 秘密环境变量
├── .env.example # 环境变量模板
├── package.json # 项目依赖和脚本
├── tsconfig.json # TypeScript配置
└── README.md # 项目文档
受到项目的启发?欢迎贡献!
根据MIT许可证分发。
免责声明:此项目是一项独立创新,并未得到LinkedIn或Microsoft的正式认可。