Writio

io.github.alexlarchevequePublished by GitHub account alexlarchevequev0.1.3Updated Oct 24, 2026

LinkedIn-native AI content creation, scheduling & analytics via MCP.

Overview

AI-generated overview

Writio's local MCP server lets an assistant draft, enhance, schedule and publish LinkedIn posts and read engagement analytics through a Writio account.

What you can do
Draft and improve LinkedIn content: create drafts, generate hooks, hashtags and carousels, remix posts and get AI feedback on drafts. Manage posts: list and read posts by status. Schedule and publish: queue posts for the next slot, publish immediately, view the queue and weekly schedule, retry failed posts. Read analytics: dashboard overview, engagement metrics, follower count and usage limits. Work with company pages: list organizations, post as a page and view page analytics. Get content ideas: curated inspirations and convert one into a draft.
When to use it
Useful when you run a LinkedIn presence through Writio and want an assistant to handle the content routine in natural language: brainstorming hooks, drafting and polishing posts, scheduling or publishing them, and checking how they performed.
Requirements
Runs locally via npx, so Node.js 18 or newer is needed. A Writio account with a connected LinkedIn account, and a Writio API token supplied in the WRITIO_API_TOKEN environment variable. Network access to the Writio API; an optional WRITIO_API_URL can override the base URL.
Before you install
The WRITIO_API_TOKEN is a secret that grants access to your Writio account; keep it out of shared config files. Publishing and scheduling tools post to LinkedIn under your name or company page, so review drafts before letting an assistant publish. Carousel generation requires a Pro plan. Content and analytics requests are sent to Writio's API.

Installation

In SourceWeft

  1. Open Writio in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

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:

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:

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:

json
{  "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

Source: README.md at commit 1ecce26

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.3LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts