writio-mcp-server
Writio MCP Server
AI-native LinkedIn content creation, scheduling, and analytics — powered by Model Context Protocol.
Connect Writio to Claude Desktop, Cursor, Windsurf, or any MCP-compatible AI client to manage your entire LinkedIn workflow through natural language.
What You Can Do
Draft posts — "Write a LinkedIn post about remote work trends"
Generate hooks — "Give me 5 hooks for a post about AI in marketing"
Generate hashtags — "What hashtags should I use for my startup funding post?"
Build carousels — "Create a carousel about 5 leadership lessons" (Pro)
Enhance posts — "Make this post more conversational and add a CTA"
Get AI feedback — "Analyze my draft and tell me how to improve it"
Schedule posts — "Schedule my latest draft for the next available slot"
Publish instantly — "Post this to LinkedIn right now"
Check analytics — "How did my posts perform this week?"
Manage company pages — "List my organizations" / "Post this as my company page"
Get inspirations — "Show me trending content ideas for my niche"
Quick Start
1. Create a Writio account
Sign up for free at writio.ai and connect your LinkedIn account.
2. Get your API token
Go to Writio → Settings → API Access to generate a token.
3. Configure in Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"writio": {
"command": "npx",
"args": ["-y", "@writio/mcp-server"],
"env": {
"WRITIO_API_TOKEN": "your-token-here"
}
}
}
}4. Configure in Cursor
Add to your .cursor/mcp.json:
{
"mcpServers": {
"writio": {
"command": "npx",
"args": ["-y", "@writio/mcp-server"],
"env": {
"WRITIO_API_TOKEN": "your-token-here"
}
}
}
}5. Configure in Windsurf / Other Clients
Any MCP-compatible client can connect using:
{
"command": "npx",
"args": ["-y", "@writio/mcp-server"],
"env": {
"WRITIO_API_TOKEN": "your-token-here"
}
}Available Tools (23)
Content Creation
Tool | Description |
| Create a new LinkedIn post draft (supports personal & company pages) |
| Generate 5 attention-grabbing hooks for a topic |
| Generate 20-30 relevant hashtags optimized for reach |
| Generate a complete carousel structure (Pro) |
| Remix/rewrite a post with tone, style, and formatting improvements |
| Get AI feedback on hook quality, clarity, hashtags, and more |
Post Management
Tool | Description |
| List posts filtered by status (draft/scheduled/published) |
| Get full details of a specific post |
Scheduling & Queue
Tool | Description |
| Schedule a post for the next available time slot |
| Immediately publish a post to LinkedIn |
| List upcoming scheduled posts in the queue |
| Get the next available posting time |
| View your weekly posting schedule |
| Retry a failed scheduled post |
Analytics
Tool | Description |
| Overview of posts, usage, and LinkedIn connection status |
| Detailed engagement metrics (impressions, likes, comments, reshares) and best posting times |
| Current LinkedIn follower count |
| Account tier and usage limits |
Company Page Posting
Tool | Description |
| List LinkedIn company pages you can post as |
| Get analytics for a company page (share stats, follower counts, top posts) |
Inspirations
Tool | Description |
| Curated news-based LinkedIn post ideas tailored to your topics |
| Convert an inspiration into a draft post |
Example Workflows
Morning content routine:
"Check my analytics, generate 3 hooks about AI productivity, pick the best one, write a full post, and schedule it for next available slot"
Company page management:
"List my organizations, then create a product announcement draft and schedule it as my company page"
Content repurposing:
"Get my top performing post from this week, remix it with a different angle, and save as draft"
Environment Variables
Variable | Required | Default | Description |
| Yes | — | API token from Writio Settings |
| No |
| Base URL for the Writio API |
Requirements
Node.js 18+
A Writio account (free tier available)
LinkedIn account connected in Writio
Architecture
@writio/mcp-server
├── src/
│ ├── index.ts # MCP server — tool definitions and handlers
│ └── api-client.ts # Typed Writio REST API client
├── package.json
├── tsconfig.json
└── README.mdThe server uses stdio transport (standard for MCP) and authenticates against Writio's REST API using a Bearer token. All tools map directly to existing Writio API endpoints.
Links
Website: writio.ai
App: app.writio.ai
Support: app.writio.ai/settings/feedback
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Writio/writio-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server