LinkedIn Browser MCP Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Used for environment-based credential management, allowing secure storage of LinkedIn credentials and encryption keys in a .env file

  • Supports version control for the project, with instructions for cloning the repository as part of the installation process

  • Serves as the underlying runtime environment for the MCP server, requiring Python 3.8+ as a prerequisite

LinkedIn 브라우저 MCP 서버

브라우저 자동화를 활용한 LinkedIn 자동화 및 데이터 추출을 위한 FastMCP 기반 서버입니다. 이 서버는 LinkedIn의 서비스 약관 및 요금 제한을 준수하면서 LinkedIn과 프로그래밍 방식으로 상호 작용할 수 있는 도구 세트를 제공합니다.

특징

  • 보안 인증
    • 환경 기반 자격 증명 관리
    • 암호화된 쿠키 저장소를 통한 세션 지속성
    • 속도 제한 보호
    • 자동 세션 복구
  • 프로필 작업
    • 프로필 정보 보기 및 추출
    • 키워드를 기반으로 프로필 검색
    • LinkedIn 피드 탐색
    • 프로필 방문 기능
  • 게시물 상호작용
    • 게시물 좋아요
    • 게시물에 댓글 달기
    • 게시물 콘텐츠 및 참여 지표 읽기

필수 조건

  • 파이썬 3.8 이상
  • 극작가
  • FastMCP 라이브러리
  • LinkedIn 계정

설치

  1. 저장소를 복제합니다.

지엑스피1

  1. 가상 환경을 만들고 활성화하세요.
python -m venv env source env/bin/activate # On Windows: env\Scripts\activate
  1. 종속성 설치:
pip install -r requirements.txt playwright install chromium
  1. 환경 변수 설정: 루트 디렉토리에 .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

용법

  1. MCP 서버를 시작합니다.
python linkedin_browser_mcp.py
  1. 사용 가능한 도구:
  • 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)

보안 기능

  • 암호화된 쿠키 저장
  • 속도 제한 보호
  • 보안 자격 증명 관리
  • 세션 지속성
  • 브라우저 자동화 보안 조치

모범 사례

  1. 속도 제한 : 서버는 과도한 요청을 방지하기 위해 속도 제한을 구현합니다.
    • 시간당 최대 5회 로그인 시도 가능
    • 자동 세션 재사용
    • 로그인 필요성을 최소화하기 위한 쿠키 지속성
  2. 오류 처리 : 다음에 대한 포괄적인 오류 처리:
    • 네트워크 문제
    • 인증 실패
    • LinkedIn 보안 문제
    • 잘못된 URL 또는 매개변수
  3. 세션 관리 :
    • 자동 쿠키 암호화
    • 세션 지속성
    • 안전한 보관 관행

기여하다

  1. 저장소를 포크하세요
  2. 기능 브랜치 생성
  3. 변경 사항을 커밋하세요
  4. 지점으로 밀어 넣기
  5. 풀 리퀘스트 만들기

특허

MIT

부인 성명

이 도구는 교육 목적으로만 사용됩니다. 이 소프트웨어를 사용할 때는 LinkedIn 서비스 약관 및 요금 제한 지침을 준수해야 합니다.

-
security - not tested
F
license - not found
-
quality - not tested

브라우저 자동화를 통해 프로그래밍 방식의 LinkedIn 자동화와 데이터 추출을 가능하게 하는 FastMCP 기반 서버로, LinkedIn의 속도 제한을 준수하면서 프로필 작업과 게시물 상호작용을 위한 안전한 인증 및 도구를 제공합니다.

  1. Features
    1. Prerequisites
      1. Installation
        1. Usage
          1. Example Usage
        2. Security Features
          1. Best Practices
            1. Contributing
              1. License
                1. Disclaimer
                  ID: mlkinlqs5h