mcpField
W
writio

writio

Local
github.com/writioSocial Media0Updated 34w ago

About writio

writio is an MCP server for LinkedIn content workflows. It lets creators and organizations draft, refine, schedule, publish, and analyze posts through compatible AI clients.

Key features

  1. 01Draft and refine posts
  2. 02Generate hooks and hashtags
  3. 03Create carousel content
  4. 04Schedule or publish posts
  5. 05Review engagement analytics
  6. 06Manage company pages

Use cases

  1. 01Prepare posts for a LinkedIn campaign
  2. 02Schedule a draft in the queue
  3. 03Review post engagement

MCP support

The MCP server exposes tools for LinkedIn content creation, publishing, company page management, and analytics to compatible clients. It connects to Writio using an API token.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"alexlarcheveque-writio": {
"command": "npx",
"args": [
"-y",
"@writio/mcp-server"
],
"env": {
"WRITIO_API_TOKEN": "<WRITIO_API_TOKEN>"
}
}
}
}
Run commandnpx -y @writio/mcp-server
Environment variables to set
WRITIO_API_TOKENSecretYour Writio API token. Get it from https://app.writio.ai → Settings → API Access

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@writio/mcp-server0.1.3

Tools

22

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
tonestringNoWriting tone (e.g. 'professional', 'conversational', 'motivational')
org_idstringNoLinkedIn organization ID when posting_as is 'organization'. Get available orgs with list_organizations tool.
contentstringYesThe full text content of the LinkedIn post
industrystringNoIndustry context (e.g. 'tech', 'finance', 'marketing')
posting_asenumNoWho to post as: 'personal' (your profile) or 'organization' (a company page). Defaults to personal.personal | organization

Details

From the project 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
ToolDescription
create_draftCreate a new LinkedIn post draft (supports personal & company pages)
generate_hooksGenerate 5 attention-grabbing hooks for a topic
generate_hashtagsGenerate 20-30 relevant hashtags optimized for reach
generate_carouselGenerate a complete carousel structure (Pro)
enhance_postRemix/rewrite a post with tone, style, and formatting improvements
get_post_feedbackGet AI feedback on hook quality, clarity, hashtags, and more
Post Management
ToolDescription
list_postsList posts filtered by status (draft/scheduled/published)
get_postGet full details of a specific post
Scheduling & Queue
ToolDescription
schedule_postSchedule a post for the next available time slot
post_nowImmediately publish a post to LinkedIn
list_queueList upcoming scheduled posts in the queue
get_next_slotGet the next available posting time
get_scheduleView your weekly posting schedule
retry_failed_postRetry a failed scheduled post
Analytics
ToolDescription
get_dashboardOverview of posts, usage, and LinkedIn connection status
get_analyticsDetailed engagement metrics (impressions, likes, comments, reshares) and best posting times
get_followersCurrent LinkedIn follower count
get_usageAccount tier and usage limits
Company Page Posting
ToolDescription
list_organizationsList LinkedIn company pages you can post as
get_org_analyticsGet analytics for a company page (share stats, follower counts, top posts)
Inspirations
ToolDescription
get_inspirationsCurated news-based LinkedIn post ideas tailored to your topics
use_inspiration_as_draftConvert 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

VariableRequiredDefaultDescription
WRITIO_API_TOKENYes—API token from Writio Settings
WRITIO_API_URLNohttps://app.writio.aiBase 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

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.