LinkedIn MCP HTTP Server
HTTP MCP server for LinkedIn posting and management, deployed on Cloudflare Workers with Durable Objects.
Features
- ✅ Post text content to LinkedIn (personal & company pages)
- ✅ Share article URLs with custom previews
- ✅ Format posts with visual hierarchy
- ✅ List and manage multiple accounts
- ✅ Token management via Cloudflare KV
- ✅ Validate token health and expiry
- ✅ List, get, and delete posts
Supported Accounts
- Personal: Rose Scott (urn:li:person:TiOsO5-QU5)
- MobiCycle: MobiCycle Technologies (urn:li:organization:94952386)
- MobiCycle Productions: MobiCycle Productions (urn:li:organization:105189353)
Tools
Core Tools
| Tool | Description | |------|-------------| | linkedin_post | Post text content to LinkedIn | | linkedin_post_article | Share article URL with commentary | | linkedin_format_post | Format post with title, body, CTA, hashtags | | linkedin_list_organizations | List manageable company pages |
Management Tools
| Tool | Description | |------|-------------| | linkedin_validate_token | Check token validity and expiry | | linkedin_get_profile | Get profile information | | linkedin_list_posts | List recent posts | | linkedin_get_post | Get single post details | | linkedin_delete_post | Delete a post | | linkedin_status | Show server and account status |
Installation
cd /path/to/linkedin
npm install
Development
npm run dev
Deployment
npm run deploy
Make sure you have:
- Cloudflare account configured
- KV namespace created:
linkedin_tokens_kv - Durable Object migrations applied
Token Storage
Tokens stored in Cloudflare KV:
token:personaltoken:mobicycletoken:mobicycle-productions
MCP Configuration
{
"mcpServers": {
"linkedin": {
"type": "http",
"url": "https://your-worker.workers.dev/mcp"
}
}
}
Status
✅ Ready to deploy ✅ All tools implemented ✅ Multi-account support











