writio-mcp-server
LinkedIn-native AI content creation, scheduling & analytics. Write and post on LinkedIn, create drafts, generate hooks & hashtags, schedule posts, and track engagement — all through natural language.
README
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_draft |
Create a new LinkedIn post draft (supports personal & company pages) |
generate_hooks |
Generate 5 attention-grabbing hooks for a topic |
generate_hashtags |
Generate 20-30 relevant hashtags optimized for reach |
generate_carousel |
Generate a complete carousel structure (Pro) |
enhance_post |
Remix/rewrite a post with tone, style, and formatting improvements |
get_post_feedback |
Get AI feedback on hook quality, clarity, hashtags, and more |
Post Management
| Tool | Description |
|---|---|
list_posts |
List posts filtered by status (draft/scheduled/published) |
get_post |
Get full details of a specific post |
Scheduling & Queue
| Tool | Description |
|---|---|
schedule_post |
Schedule a post for the next available time slot |
post_now |
Immediately publish a post to LinkedIn |
list_queue |
List upcoming scheduled posts in the queue |
get_next_slot |
Get the next available posting time |
get_schedule |
View your weekly posting schedule |
retry_failed_post |
Retry a failed scheduled post |
Analytics
| Tool | Description |
|---|---|
get_dashboard |
Overview of posts, usage, and LinkedIn connection status |
get_analytics |
Detailed engagement metrics (impressions, likes, comments, reshares) and best posting times |
get_followers |
Current LinkedIn follower count |
get_usage |
Account tier and usage limits |
Company Page Posting
| Tool | Description |
|---|---|
list_organizations |
List LinkedIn company pages you can post as |
get_org_analytics |
Get analytics for a company page (share stats, follower counts, top posts) |
Inspirations
| Tool | Description |
|---|---|
get_inspirations |
Curated news-based LinkedIn post ideas tailored to your topics |
use_inspiration_as_draft |
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 |
|---|---|---|---|
WRITIO_API_TOKEN |
Yes | — | API token from Writio Settings |
WRITIO_API_URL |
No | https://app.writio.ai |
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.md
The 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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。