使用说明
LinkedIn MCP服务器
FastMCP服务器,为LinkedIn自动化提供工具,包括求职和提要监控功能。
先决条件
- Python 3.10或更高版本
- Docker(可选,用于容器化部署)
- LinkedIn帐户凭据
环境设置
- 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 安装依赖项:
pip install -r requirements.txt
- 设置环境变量:
export LINKEDIN_EMAIL="your-email@example.com"
export LINKEDIN_PASSWORD="your-password"
运行服务器
地方发展
- 启动MCP服务器:
python main.py
服务器将于启动 http://localhost:8000 SSE运输。
Docker部署
- 构建Docker镜像:
docker build -t linkedin-mcp .
- 运行容器:
docker run -p 8000:8000 \
-e LINKEDIN_EMAIL="your-email@example.com" \
-e LINKEDIN_PASSWORD="your-password" \
linkedin-mcp
测试服务器
使用客户端脚本
- 测试求职功能:
python client.py
- 试验饲料监测:
# Basic usage (fetches 5 posts by default)
python client_feed.py "Python"
# Specify number of posts to fetch
python client_feed.py "Machine Learning" --max-posts 10
可用工具
1.登录工具
@mcp.tool()
async def login() -> Dict[str, str]
使用环境变量中的凭据通过LinkedIn进行身份验证。
- 返回:包含登录状态和消息的字典
- 需要:LINKEDIN_EMAIL和LINKEDIN_PASSWORD环境变量
2.搜索工作工具
@mcp.tool()
async def search_jobs(query: str, location: str, max_jobs: int = 3) -> List[Dict[str, str]]
使用增强的数据提取功能搜索LinkedIn职位。
- 参数:
- query:职位搜索关键字
- 位置:要搜索的位置
- max_jobs:返回工作的最大数量(默认:3)
- 返回:工作详细信息列表,包括职位、公司、地点和描述
3.获取馈送工具
@mcp.tool()
async def fetch_feed(topic: str, max_posts: int = 5) -> List[str]
删除最近与特定主题相关的LinkedIn feed帖子。
- 参数:
- 主题:在订阅源帖子中搜索的主题
- max_posts:返回的最大帖子数(默认值:5)
- 返回:与主题匹配的帖子内容列表
错误处理
该服务器包括全面的错误处理功能,用于:
- 身份验证失败
- 网络问题
- 页面加载超时
- 内容提取错误
安全说明
- 永远不要将您的LinkedIn凭据提交给版本控制
- 对敏感信息使用环境变量
- 服务器使用安全存储进行身份验证状态
- 所有工具在使用前都需要身份验证
故障排除
-
如果登录失败:
- 验证您的凭据
- 检查LinkedIn是否阻止自动访问
- 尝试清除storage.json文件
-
如果获取提要失败:
- 确保您已正确通过身份验证
- 查看feed_debug.png屏幕截图进行可视化调试
- 验证您的网络连接
-
如果求职失败:
- 验证搜索参数
- 检查位置是否有效
- 确保您已正确通过身份验证
贡献
请随时提交问题和增强请求!
