Install
$ agentstack add skill-publora-skills-linkedin-analytics ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
LinkedIn Analytics
Get detailed analytics for your LinkedIn posts and profile using the Publora MCP server. Track impressions, engagement, follower growth, and interact with posts through reactions and comments.
Prerequisites
Plans: Starter (free), Pro, Premium - LinkedIn is available on all plans including free.
Getting Started
- Create account at publora.com/register (free)
- Connect LinkedIn via OAuth in Publora Dashboard
- Get API key at publora.com/settings/api
- Configure MCP in Claude Desktop (
~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"publora": {
"type": "http",
"url": "https://mcp.publora.com",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
REST API Fallback
If the MCP server is unavailable or returns errors, use the REST API directly:
Base URL: https://api.publora.com/api/v1
Authentication: Use x-publora-key header (NOT Authorization: Bearer):
# Get your connected platforms
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
-H "x-publora-key: sk_your_api_key"
# Get post statistics
curl -X POST "https://api.publora.com/api/v1/linkedin-post-statistics" \
-H "x-publora-key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"platformId": "linkedin-abc123",
"postedId": "urn:li:share:7123456789012345678",
"queryTypes": "ALL"
}'
# Get account statistics
curl -X POST "https://api.publora.com/api/v1/linkedin-account-statistics" \
-H "x-publora-key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"platformId": "linkedin-abc123",
"queryTypes": "ALL"
}'
Platform ID Format: linkedin-{id} where {id} is from /platform-connections response.
Example IDs: linkedin-Tz9W5i6ZYG, linkedin-abc123xyz
📖 Full API documentation: docs.publora.com
Analytics Tools
linkedinpoststats
Get engagement metrics for a specific LinkedIn post.
Parameters:
postedId: LinkedIn post URN (e.g.,urn:li:share:123456orurn:li:ugcPost:123456)platformId: Platform connection ID (e.g.,linkedin-abc123)queryTypes(optional): Metrics to fetch:IMPRESSION,MEMBERS_REACHED,RESHARE,REACTION,COMMENT
Response includes:
- Impressions (total views)
- Unique impressions (members reached)
- Reactions count
- Comments count
- Shares/reposts
- Engagement rate
linkedinaccountstats
Get aggregated statistics for your LinkedIn account.
Parameters:
platformId: Platform connection IDqueryTypes(optional): Metrics to fetchaggregation(optional):DAILYorTOTAL(default: TOTAL)
linkedin_followers
Get follower count or growth over time.
Parameters:
platformId: Platform connection IDperiod(optional):lifetimeordailydateRange(optional): For daily period:{start: {year, month, day}, end: {year, month, day}}
linkedinprofilesummary
Get a combined profile overview with followers and stats.
Parameters:
platformId: Platform connection IDdateRange(optional): Date range for stats
Engagement Tools
linkedincreatereaction
React to a LinkedIn post.
Parameters:
postedId: LinkedIn post URNplatformId: Platform connection IDreactionType: One of the following:
| Type | Description | |------|-------------| | LIKE | Standard thumbs up | | PRAISE | Clapping hands / applause | | EMPATHY | Heart / love | | INTEREST | Lightbulb / insightful | | APPRECIATION | Supportive | | ENTERTAINMENT | Funny / laughing |
linkedindeletereaction
Remove your reaction from a post.
Parameters:
postedId: LinkedIn post URNplatformId: Platform connection ID
linkedincreatecomment
Post a comment on a LinkedIn post (max 1,250 characters).
Parameters:
postedId: LinkedIn post URNplatformId: Platform connection IDmessage: Comment text (max 1,250 characters)parentComment(optional): Comment URN for nested replies
linkedindeletecomment
Remove a comment you made.
Parameters:
postedId: LinkedIn post URNcommentId: Comment URN or numeric IDplatformId: Platform connection ID
Example Prompts
Weekly Performance Review
Analyze my LinkedIn performance for the last 7 days.
Show me:
1. Which posts performed best
2. My engagement rate trends
3. Follower growth
4. Recommendations for improvement
Post Analysis
Get detailed stats for my last 5 LinkedIn posts and identify patterns in what content resonates with my audience.
Engagement Campaign
React with PRAISE to my colleague's post about their promotion (urn:li:share:123456) and add a congratulatory comment.
Follower Tracking
Show my LinkedIn follower growth for the last 30 days. How many new followers did I gain each week?
Metrics Reference
| Metric | Description | |--------|-------------| | IMPRESSION | Total times content appeared in feeds | | MEMBERS_REACHED | Unique LinkedIn members who saw the post | | RESHARE | Number of reposts/shares | | REACTION | Total reactions (all types combined) | | COMMENT | Number of comments |
Engagement Rate Benchmarks
Average LinkedIn engagement rates by follower count:
| Followers | Good Engagement Rate | |-----------|---------------------| | < 5K | 3-5% | | 5K-50K | 2-3% | | 50K+ | 1-2% |
Good performing posts typically have:
- 2x your average impressions
- Comment-to-reaction ratio above 10%
- Engagement rate above your baseline
Important Notes
- Analytics delay: LinkedIn analytics may take up to 24 hours to fully populate. Querying immediately after posting returns partial data.
- URN formats: LinkedIn URLs use
urn:li:activity:xxxbut the API requiresurn:li:share:xxxorurn:li:ugcPost:xxx. Use thepostedIdfrom Publora'sget_postresponse for accurate URNs.
- Caching: Analytics responses may be cached. The response includes a
cachedfield indicating if data came from cache.
- Rate limits: LinkedIn has approximately 200+ API calls per hour. Implement backoff on 429 errors.
Troubleshooting
| Error | Cause | Solution | |-------|-------|----------| | "Platform ID not found" | Invalid connection ID | Run list_connections to get valid IDs | | "Post not found" | Wrong URN format | Use urn:li:share: or urn:li:ugcPost: format | | 429 Too Many Requests | Rate limited | Wait and retry with exponential backoff | | "message cannot exceed 1250 characters" | Comment too long | Shorten comment to under 1,250 chars |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: publora
- Source: publora/skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.