Typefully MCP Server
Enables AI assistants to create and manage Twitter drafts through Typefully, including creating single tweets or threads, scheduling posts, and retrieving scheduled or published drafts.
README
Typefully MCP Server
A Model Context Protocol (MCP) server for Typefully API integration, built with TypeScript and Node.js. This server allows AI assistants (like Claude) to create and manage Twitter drafts through Typefully.
Features
- Create Drafts: Create single tweets or multi-tweet threads
- Schedule Posts: Schedule tweets for specific times
- Auto Features: Enable auto-retweet and auto-plug
- Retrieve Drafts: Get scheduled and published drafts
- Thread Support: Automatic thread creation using newline separators
Prerequisites
- Node.js 18.x or higher
- A Typefully account with API access
- Typefully API key (get it from Settings > Integrations in Typefully)
Installation
Option 1: NPX (Recommended)
Run directly without installation:
npx typefully-mcp-server
Option 2: Global Installation
npm install -g typefully-mcp-server
typefully-mcp-server
Option 3: From Source
- Clone the repository:
git clone https://github.com/yourusername/typefully-mcp-server.git
cd typefully-mcp-server
- Install dependencies:
npm install
- Build the project:
npm run build
Configuration
Set your Typefully API key as an environment variable:
export TYPEFULLY_API_KEY="your_api_key_here"
Or create a .env file:
TYPEFULLY_API_KEY=your_api_key_here
Usage
Running the Server
npm start
Or for development:
npm run dev
Claude Desktop Integration
Add this server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Option 1: Using NPX (Recommended):
{
"mcpServers": {
"typefully": {
"command": "npx",
"args": ["-y", "typefully-mcp-server"],
"env": {
"TYPEFULLY_API_KEY": "your_api_key_here"
}
}
}
}
Option 2: Using Absolute Node Path (For Local Development):
Note: If you get a "spawn node ENOENT" error, Claude Desktop can't find the node command. Use the absolute path to node instead:
First, find your node path: which node
{
"mcpServers": {
"typefully": {
"command": "/opt/homebrew/opt/nvm/versions/node/v22.16.0/bin/node",
"args": ["/path/to/your/project/dist/index.js"],
"env": {
"TYPEFULLY_API_KEY": "your_api_key_here"
}
}
}
}
Available Tools
create_draft
Create a new draft on Typefully.
Parameters:
content(required): The tweet content or threadthreadify(optional): Auto-split content into tweetsschedule_date(optional): ISO date string for schedulingauto_retweet_enabled(optional): Enable auto-retweetauto_plug_enabled(optional): Enable auto-plug
Example:
Create a tweet: "Hello world! This is my first tweet via MCP."
Thread Example:
Create a thread about AI:
"AI is transforming how we work and live.
\n\n\n\n
From automating routine tasks to enabling creative breakthroughs, AI tools are becoming essential.
\n\n\n\n
The key is learning to collaborate with AI rather than compete against it."
Note: After installation via NPX, you can simply tell Claude: "Create a tweet saying 'Hello from Typefully MCP!'" and it will work automatically.
get_scheduled_drafts
Retrieve your recently scheduled drafts.
Example:
Show me my scheduled tweets.
get_published_drafts
Retrieve your recently published drafts.
Example:
Show me my recent published tweets.
Thread Creation
To create multi-tweet threads, separate individual tweets with four consecutive newlines (\n\n\n\n) in your content.
Development
Scripts
npm run build- Build the TypeScript projectnpm run dev- Run in development mode with auto-reloadnpm run lint- Run ESLintnpm run typecheck- Run TypeScript type checking
Project Structure
src/
├── index.ts # Entry point
├── server.ts # MCP server implementation
├── client.ts # Typefully API client
└── types.ts # Type definitions
API Reference
This server integrates with the Typefully API v1. For more information about the API, visit the official documentation.
Error Handling
The server includes comprehensive error handling for:
- Invalid API keys
- Network failures
- Malformed requests
- API rate limiting
Common Issues
"spawn node ENOENT" Error in Claude Desktop
This error occurs when Claude Desktop can't find the node command because GUI applications don't inherit the same PATH as your terminal.
Solution: Use the absolute path to node in your Claude Desktop configuration:
- Find your node path:
which node - Use the full path in your config instead of just "node"
Example:
{
"mcpServers": {
"typefully": {
"command": "/opt/homebrew/opt/nvm/versions/node/v22.16.0/bin/node",
"args": ["/path/to/dist/index.js"],
"env": {
"TYPEFULLY_API_KEY": "your_api_key_here"
}
}
}
}
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
License
MIT License - see LICENSE file for details.
Acknowledgments
- Inspired by the Python Typefully MCP Server
- Built with the Model Context Protocol SDK
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.