Server data from the Official MCP Registry
MCP server for Thoth with multi-platform AI content generation
MCP server for Thoth with multi-platform AI content generation
Valid MCP server (2 strong, 4 medium validity signals). 4 known CVEs in dependencies (0 critical, 3 high severity) Package registry verified. Imported from the Official MCP Registry.
5 files analyzed · 5 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-zeiq-co-thoth-mcp": {
"args": [
"-y",
"@usethoth/mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
Model Context Protocol (MCP) server for Thoth content creation platform. This server enables AI assistants and tools to create and retrieve content through Thoth's API.
✨ NEW: Claude Code Plugin now available with slash commands and specialized AI agents for streamlined content creation workflows!
# Install via npx
npx @usethoth/mcp-server --api-key YOUR_API_KEY
# Or configure in Claude Desktop (see Configuration below)
Get your API key at app.usethoth.com/settings/api-keys
NEW! We've created an official Claude Code plugin that makes social media content creation even easier with user-friendly commands and specialized AI agents.
The Thoth plugin for Claude Code provides:
5 Slash Commands: Quick access to common workflows
/create-content - Create multi-platform posts with AI guidance/schedule-post - Schedule posts for optimal engagement times/view-brands - Browse and manage your brand styles/manage-posts - List, filter, and manage all your posts/preview-post - Preview platform-specific content formatting3 Specialized Agents: Expert AI assistants for specific tasks
# Install the plugin
claude plugin install thoth
# Set your API key
export THOTH_API_KEY="your-api-key-here"
# Start creating content
claude /create-content "Announcing our new feature"
# Or use an agent
claude "Content Creator, help me announce our product launch"
Full plugin documentation, installation instructions, and usage examples are available in the claude-code-plugin directory.
See claude-code-plugin/README.md for:
The server is published in the official MCP Registry as io.github.zeiq-co/thoth-mcp.
Browse and install via the registry web interface, or configure directly in your MCP client (see MCP Client Configuration below).
The easiest way to get started is through Smithery, which provides:
Install from Smithery:
npx @usethoth/mcp-server --api-key YOUR_API_KEY
git clone https://github.com/perminder-klair/thoth-mcp.git
cd thoth-mcp
pnpm install
pnpm build
You'll need a Thoth API key. Generate one at:
This is the default mode for use with MCP clients like Claude Desktop:
npx @usethoth/mcp-server --api-key YOUR_API_KEY
Or debug with MCP Inspector:
npx @modelcontextprotocol/inspector npx @usethoth/mcp-server --api-key YOUR_API_KEY
With custom base URL:
npx @usethoth/mcp-server \
--api-key YOUR_API_KEY \
--base-url https://app.usethoth.com
Run the server in HTTP mode for cloud deployments (like Smithery) or to expose the server over HTTP:
npx @usethoth/mcp-server --remote --api-key YOUR_API_KEY
The server will start an HTTP server on port 8081 (configurable via PORT environment variable) with:
/mcp - Main MCP endpoint (POST)/health - Health check endpoint (GET)With custom configuration:
PORT=3000 npx @usethoth/mcp-server \
--remote \
--api-key YOUR_API_KEY \
--base-url https://app.usethoth.com
Note: In HTTP mode, the server implements MCP Streamable HTTP transport with proper CORS configuration for browser-based clients.
Instead of command-line flags, you can use environment variables:
For stdio mode:
export THOTH_API_KEY=your_api_key
export THOTH_BASE_URL=http://localhost:3000
npx @usethoth/mcp-server
For HTTP mode:
export THOTH_API_KEY=your_api_key
export THOTH_BASE_URL=https://www.usethoth.com
export PORT=8081
npx @usethoth/mcp-server --remote
Available environment variables:
THOTH_API_KEY - Your Thoth API key (stdio mode only; HTTP mode uses query params)THOTH_BASE_URL - Base URL for Thoth API (default: https://www.usethoth.com)PORT - HTTP server port (HTTP mode only, default: 8081)Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"thoth": {
"command": "npx",
"args": [
"@usethoth/mcp-server",
"--api-key",
"YOUR_API_KEY",
"--base-url",
"http://localhost:3000"
]
}
}
}
For other MCP clients that support stdio transport, use a similar configuration with appropriate command and args.
The server provides 6 tools for managing Thoth content:
| Tool | Description |
|---|---|
create-post | Create multi-platform content with AI enhancement |
get-post | Retrieve a specific post by ID |
get-all-posts | List posts with pagination and filtering |
update-post | Update existing post title, content, or status |
get-brand-styles | List all available brand styles |
get-brand-style | Get detailed brand style configuration |
Create a new content post with platform-specific variations.
Parameters:
content (required): The original content to be enhancedplatforms (required): Array of target platforms
twitter, instagram, linkedin, facebook, threads, blog, redditlength (optional): Content length - very-short, short, medium, long (default: medium)createImage (optional): Generate an image (default: false)createHashtags (optional): Generate hashtags (default: true)scheduleTime (optional): ISO 8601 datetime to schedule the postpostToSocialNetworks (optional): Immediately post to connected networks (default: false)brandStyleId (optional): Brand style UUID to applyExample:
{
"content": "Just launched our new AI-powered content creation tool!",
"platforms": ["twitter", "linkedin"],
"length": "medium",
"createImage": true,
"createHashtags": true
}
Returns:
Retrieve a post by its ID.
Parameters:
postId (required): UUID of the postExample:
{
"postId": "123e4567-e89b-12d3-a456-426614174000"
}
Returns:
List all posts with pagination and filtering.
Parameters:
page (optional): Page number (default: 1)limit (optional): Posts per page (default: 10)status (optional): Filter by status - draft, scheduled, publishedExample:
{
"page": 1,
"limit": 20,
"status": "published"
}
Returns:
Update an existing post.
Parameters:
postId (required): UUID of the post to updatetitle (optional): New title for the postcontent (optional): New contentstatus (optional): New status - draft, scheduled, publishedExample:
{
"postId": "123e4567-e89b-12d3-a456-426614174000",
"title": "Updated Title",
"status": "published"
}
Returns:
List all available brand styles for your account.
Parameters: None
Returns:
Get details for a specific brand style.
Parameters:
brandStyleId (required): UUID of the brand styleExample:
{
"brandStyleId": "123e4567-e89b-12d3-a456-426614174000"
}
Returns:
Access post data as an MCP resource.
Example URI:
post://123e4567-e89b-12d3-a456-426614174000
Get platform-specific preview content.
Example URI:
preview://123e4567-e89b-12d3-a456-426614174000/twitter
pnpm build
pnpm start -- --api-key YOUR_API_KEY
pnpm typecheck
pnpm dev
The MCP server connects to Thoth's REST API endpoints:
POST /api/v1/posts - Create new postsGET /api/v1/posts/{postId} - Retrieve single postGET /api/v1/posts - List posts with paginationPUT /api/v1/posts/{postId} - Update existing postGET /api/v1/brand-styles - List brand stylesGET /api/v1/brand-styles/{brandStyleId} - Get brand style detailsAll requests require the X-API-Key header for authentication.
The server provides detailed error messages for common issues:
// Using the create-post tool
{
"content": "Excited to share our latest feature! \ud83d\ude80 AI-powered content optimization for all your social platforms.",
"platforms": ["twitter", "linkedin", "instagram"],
"length": "medium",
"createImage": true,
"createHashtags": true
}
{
"content": "Join us for our product launch next week!",
"platforms": ["twitter", "linkedin"],
"scheduleTime": "2025-10-20T14:00:00Z",
"createImage": true
}
// Using the get-post tool
{
"postId": "123e4567-e89b-12d3-a456-426614174000"
}
// Read post resource
{
"uri": "post://123e4567-e89b-12d3-a456-426614174000"
}
// Read platform-specific preview
{
"uri": "preview://123e4567-e89b-12d3-a456-426614174000/twitter"
}
Start the server in HTTP mode:
npx @usethoth/mcp-server --remote --api-key YOUR_API_KEY
Test the health endpoint:
curl http://localhost:8081/health
Test the MCP endpoint with MCP Inspector:
npx @modelcontextprotocol/inspector http://localhost:8081/mcp?apiKey=YOUR_API_KEY
Or use with a Streamable HTTP MCP client that supports query-based configuration.
lsof -i :8081 (or your configured PORT)--remote flag/health endpoint responds: curl http://localhost:8081/healthsmithery.yaml and Dockerfile are in the repository rootpackage.jsondocker build -t thoth-mcp .Contributions are welcome! Please follow these steps:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Please ensure your code:
pnpm typecheck)console.error() for logging (not console.log() - it breaks stdio mode)See PUBLISHING.md for detailed instructions on building and publishing updates.
MIT License - see the LICENSE file for details.
/mcp and /health endpointsBe the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.