LinkedIn Profile AnalyzerSAFE
A powerful LinkedIn profile analyzer MCP (Model Context Protocol) server that interacts with LinkedIn's API to fetch, analyze, and manage LinkedIn posts data. This MCP is specifically designed to work with Claude AI.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
A powerful LinkedIn profile analyzer MCP (Model Context Protocol) server that interacts with LinkedIn's API to fetch, analyze, and manage LinkedIn posts data. This MCP is specifically designed to work with Claude AI.
Features
- Fetch and store LinkedIn posts for any public profile
- Search through posts with keyword filtering
- Get top performing posts based on engagement metrics
- Filter posts by date range
- Paginated access to stored posts
- Easy integration with Claude AI
Prerequisites
- Python 3.7+
- RapidAPI key for LinkedIn Data API
- Claude AI access
Getting Started
1. Get RapidAPI Key
- Visit LinkedIn Data API on RapidAPI
- Sign up or log in to RapidAPI
- Subscribe to the LinkedIn Data API
- Copy your RapidAPI key from the dashboard
2. Installation
- Clone the repository:
git clone https://github.com/rugvedp/linkedin-mcp.git cd linkedin-mcp
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
- Create a
.envfile - Add your RapidAPI key:
RAPIDAPI_KEY=your_rapidapi_key_here
Project Structure
linkedin-mcp/ ├── main.py # Main MCP server implementation ├── mcp.json # MCP configuration file ├── requirements.txt # Python dependencies ├── .env # Environment variables └── README.md # Documentation
MCP Configuration
The mcp.json file configures the LinkedIn MCP server:
{
"mcpServers": {
"LinkedIn Updated": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"path/to/your/script.py"
]
}
}
}Make sure to update the path in args to
35497e610af8OBSERVED · 2026-10-08Exposed tools (5)
4 read · 1 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
fetch_and_save_linkedin_posts | write | Fetch LinkedIn posts for a given username and save them in a JSON file. |
get_posts_by_date | read | |
get_saved_posts | read | |
get_top_posts | read | |
search_posts | read |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (1 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (1)
requests, python-dotenv
Gates applied: no_behavioural_pass.
35497e610af8full audit observations/trust-audit/mcp-server/rugvedp__linkedin-profile-analyzer.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 35497e610af8 | SAFE | B | 89 | first audit |
Questions
What is the LinkedIn Profile Analyzer MCP server?
A powerful LinkedIn profile analyzer MCP (Model Context Protocol) server that interacts with LinkedIn's API to fetch, analyze, and manage LinkedIn posts data. This MCP is specifically designed to work with Claude AI.
What tools does LinkedIn Profile Analyzer expose?
5 in total: 4 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is LinkedIn Profile Analyzer safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does LinkedIn Profile Analyzer need?
It reads RAPIDAPI_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How current is this page?
The grade is for one exact copy of the source (35497e610af8), read on 2026-10-08. The repository is watched and re-audited when it changes.