loading…
Search for a command to run...
loading…
Official MCP server for PostIdentity - Generate AI-powered social media posts, threads, and replies from any MCP-compatible AI assistant with identity managemen
Official MCP server for PostIdentity - Generate AI-powered social media posts, threads, and replies from any MCP-compatible AI assistant with identity management and refinement capabilities.
Official MCP server for PostIdentity - Generate AI-powered social media posts from any AI assistant that supports the Model Context Protocol (MCP).
Click to watch: See PostIdentity MCP in action
For local AI assistants like Windsurf, Claude Desktop, and other MCP-compatible tools.
npx @postidentity/mcp-serverFor cloud-based integrations like Gumloop and other HTTP-based MCP clients.
https://izonnqmeqgzmuowhglfx.supabase.co/functions/v1/mcpX-API-Key headerExample usage:
curl -X POST https://izonnqmeqgzmuowhglfx.supabase.co/functions/v1/mcp \
-H "X-API-Key: pi_xxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Accept: text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Both servers provide identical functionality and identical output - just different transport mechanisms.
If you're upgrading from v1.x: Access tokens still work, but we strongly recommend switching to API keys for permanent access. Access tokens expire hourly and require manual updates.
Recommended (v2.0+):
{
"mcpServers": {
"postidentity": {
"command": "npx",
"args": [
"-y",
"@postidentity/mcp-server@latest",
"--api-key",
"your_api_key_here"
]
}
}
}
Legacy (still supported):
{
"mcpServers": {
"postidentity": {
"command": "npx",
"args": [
"-y",
"@postidentity/mcp-server@latest",
"--access-token",
"YOUR_ACCESS_TOKEN_HERE"
]
}
}
}
⚠️ Note: Access tokens expire every hour and need manual renewal. Use API keys for permanent access.
list_identitiesGet your writing identities.
Parameters:
status (optional): Filter by "active" (default), "archived", or "all"Examples:
"Show me my PostIdentity identities"
"Show me my archived identities"
"Show me all my identities"
generate_postTransform a thought into a post using an identity's style. Supports refinement options.
Parameters:
identity_id (required): Identity UUID or name (e.g., "Tech Blogger")thought_content (required): Your thought/ideacharacter_limit (optional): Max character count (e.g., 280 for Twitter/X)refinement_type (optional): "regenerate", "shorter", "longer", "style_adjust", or "refine"session_id (required for refinements): Random UUID for the refinement sessionprevious_post (required for refinements): The post to refinestyle_adjustment (for "style_adjust"): "more_casual", "more_formal", "add_humor", "more_serious", "more_direct", "add_emojis"custom_feedback (for "refine"): Your specific feedbackExamples:
"Generate a post as Tech Blogger about AI trends"
"Generate a Twitter post (280 chars) as Tech Blogger about AI trends"
Cost: 1 credit per generation or refinement
get_creditsCheck your current credit balance.
Example:
"How many PostIdentity credits do I have?"
list_postsBrowse your generated posts.
Parameters:
profile_id (optional): Filter by identity UUID or name (e.g., "Tech Blogger")limit (optional): Number of posts (default: 10)Examples:
"Show me my last 5 posts"
"Show me posts from Tech Blogger"
get_referral_statsView your referral code and stats.
Example:
"What's my PostIdentity referral code?"
list_marketplace_templatesBrowse identity templates in the marketplace.
Parameters:
category (optional): Filter by business/creative/personalExample:
"Show me business identity templates"
create_identityCreate a new identity from examples.
Parameters:
name (required): Identity namedescription (required): Writing style descriptionexamples (required): Array of 3+ example posts (more = better accuracy)Example:
"Create a tech blogger identity with these examples: ..."
archive_identityArchive an identity (can be restored later).
Parameters:
identity_id (required): Identity UUID or name to archiveExample:
"Archive my Tech Blogger identity"
generate_threadGenerate a cohesive thread (multiple connected posts) from one thought. Perfect for breaking down YouTube transcripts, articles, or complex ideas into a series of posts.
Parameters:
identity_id (required): Identity UUID or namethought_content (required): Long-form content to transform (YouTube transcript, article, etc.)post_count (optional): Number of posts (3-10) or "auto" (default: "auto")platform (optional): "twitter" (280 chars) or "linkedin" (500 chars) - default: "twitter"character_limit (optional): Override character limit per postExamples:
"Generate a Twitter thread as Tech Blogger about this YouTube transcript: [paste transcript]"
"Create a 5-post LinkedIn thread as Tech Blogger about AI trends"
Cost: 1 credit per thread (regardless of number of posts)
generate_replyGenerate a reply to an existing post in your identity's voice. Perfect for engaging with other users' content authentically.
Parameters:
identity_id (required): Identity UUID or nameoriginal_post (required): The post you're replying to (full text)reply_direction (required): Your intended points/reactioncharacter_limit (optional): Max characters (default: 280)Examples:
"Generate a reply as Tech Blogger to this post: [paste post]. Agree with them but add nuance about AI safety."
"Reply as Tech Blogger: [original post]. Point out a flaw in their argument about productivity tools."
Cost: 1 credit per reply
You: "List my PostIdentity identities"
AI: "Found 2 identities:
1. Tech Thought Leader
ID: abc123...
2. Casual Developer
ID: def456..."
You: "Generate a post as Tech Thought Leader about AI safety"
AI: "✅ Post generated successfully!
AI safety isn't about preventing sci-fi scenarios.
It's about ensuring predictable behavior TODAY.
💳 Remaining credits: 45"
You: "Make that post shorter" (with refinement parameters)
AI: "✅ Post generated successfully!
AI safety is about predictable behavior TODAY,
not sci-fi scenarios.
💳 Remaining credits: 44" (1 credit charged)
You: "How many credits do I have?"
AI: "💳 Current Balance: 45 credits
✅ You can generate 45 more posts"
You: "What's my referral code?"
AI: "🎁 Referral Stats
📋 Your Code: ABC123XY
👥 Total Referrals: 3
💰 Credits Earned: 15"
You: "Generate a Twitter thread as Tech Blogger about this YouTube transcript:
[paste long transcript here]"
AI: "✅ Thread generated successfully!
📝 5 posts in thread
──────────────────────────────────────────────────
**Post 1/5** (276 chars)
[Hook: Attention-grabbing opening]
──────────────────────────────
**Post 2/5** (280 chars)
[Development: Key point 1]
...
**Post 5/5** (265 chars)
[Conclusion: Strong takeaway]
💳 Remaining credits: 44
🆔 Thread ID: abc123..."
You: "Reply to this post as Tech Blogger: 'AI will replace all programmers by 2030'
Disagree politely but firmly, emphasizing augmentation over replacement."
AI: "✅ Reply generated successfully!
📩 **Original post:**
AI will replace all programmers by 2030...
💬 **Your reply:**
──────────────────────────────────────────────────
Respectfully disagree. The last 20 years of
automation didn't replace programmers—it made
them 10x more productive. AI is a tool, not a
replacement. The best devs will be those who
master the tool.
──────────────────────────────────────────────────
💳 Remaining credits: 43"
# Clone the repository
git clone https://github.com/PostIdentity/mcp-server.git
cd mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run locally
node dist/index.js --access-token YOUR_TOKEN
✅ Token-based authentication - No passwords stored
✅ Row Level Security (RLS) - Database-level access control
✅ User isolation - Can only access your own data
✅ Credit system - Natural rate limiting
✅ Audit trail - All transactions logged
Buy credits at postidentity.com/credits
Refine your generated posts with these options:
How It Works: Your AI assistant automatically chooses the right refinement type based on your natural language request:
shorterstyle_adjust: add_humorrefine (custom feedback for mixed instructions)regenerateNote: In the MCP server, all refinements cost 1 credit. The web app at postidentity.com offers the first 3 refinements free per session.
Contributions are welcome! Please open an issue or submit a PR.
MIT © PostIdentity
Made with ❤️ by the PostIdentity team
Run in your terminal:
claude mcp add postidentity-mcp-server -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.