LinkedIn 브라우저 MCP 서버
브라우저 자동화를 활용한 LinkedIn 자동화 및 데이터 추출을 위한 FastMCP 기반 서버입니다. 이 서버는 LinkedIn의 서비스 약관 및 요금 제한을 준수하면서 LinkedIn과 프로그래밍 방식으로 상호 작용할 수 있는 도구 세트를 제공합니다.
특징
- 보안 인증
- 환경 기반 자격 증명 관리
- 암호화된 쿠키 저장소를 통한 세션 지속성
- 속도 제한 보호
- 자동 세션 복구
- 프로필 작업
- 프로필 정보 보기 및 추출
- 키워드를 기반으로 프로필 검색
- LinkedIn 피드 탐색
- 프로필 방문 기능
- 게시물 상호작용
- 게시물 좋아요
- 게시물에 댓글 달기
- 게시물 콘텐츠 및 참여 지표 읽기
필수 조건
- 파이썬 3.8 이상
- 극작가
- FastMCP 라이브러리
- LinkedIn 계정
설치
- 저장소를 복제합니다.
지엑스피1
- 가상 환경을 만들고 활성화하세요.
python -m venv env
source env/bin/activate # On Windows: env\Scripts\activate
- 종속성 설치:
pip install -r requirements.txt
playwright install chromium
- 환경 변수 설정: 루트 디렉토리에
.env
파일을 만듭니다.
LINKEDIN_USERNAME=your_email@example.com
LINKEDIN_PASSWORD=your_password
COOKIE_ENCRYPTION_KEY=your_encryption_key # Optional: will be auto-generated if not provided
용법
- MCP 서버를 시작합니다.
python linkedin_browser_mcp.py
- 사용 가능한 도구:
login_linkedin_secure
: 환경 자격 증명을 사용하여 안전하게 로그인합니다.browse_linkedin_feed
: 피드에서 게시물을 탐색하고 추출합니다.search_linkedin_profiles
: 기준에 맞는 프로필 검색view_linkedin_profile
: 특정 프로필의 데이터를 보고 추출합니다.interact_with_linkedin_post
: 게시물에 좋아요를 누르거나, 댓글을 달거나, 게시물을 읽습니다.
사용 예
from fastmcp import FastMCP
# Initialize client
client = FastMCP.connect("http://localhost:8000")
# Login
result = await client.login_linkedin_secure()
print(result)
# Search profiles
profiles = await client.search_linkedin_profiles(
query="software engineer",
count=5
)
print(profiles)
# View profile
profile_data = await client.view_linkedin_profile(
profile_url="https://www.linkedin.com/in/username"
)
print(profile_data)
보안 기능
- 암호화된 쿠키 저장
- 속도 제한 보호
- 보안 자격 증명 관리
- 세션 지속성
- 브라우저 자동화 보안 조치
모범 사례
- 속도 제한 : 서버는 과도한 요청을 방지하기 위해 속도 제한을 구현합니다.
- 시간당 최대 5회 로그인 시도 가능
- 자동 세션 재사용
- 로그인 필요성을 최소화하기 위한 쿠키 지속성
- 오류 처리 : 다음에 대한 포괄적인 오류 처리:
- 네트워크 문제
- 인증 실패
- LinkedIn 보안 문제
- 잘못된 URL 또는 매개변수
- 세션 관리 :
기여하다
- 저장소를 포크하세요
- 기능 브랜치 생성
- 변경 사항을 커밋하세요
- 지점으로 밀어 넣기
- 풀 리퀘스트 만들기
특허
MIT
부인 성명
이 도구는 교육 목적으로만 사용됩니다. 이 소프트웨어를 사용할 때는 LinkedIn 서비스 약관 및 요금 제한 지침을 준수해야 합니다.