medium-mcp-api
2
The Medium MCP API Server is a bridge for AI models to interact with Medium's API, enabling content publishing and account management through a standardized protocol. It features robust authentication, content publishing, and media management capabilities with reliability and performance optimizations.
Medium MCP API Server
A Model Context Protocol (MCP) server that integrates with Medium's API for content publishing and user account management from external applications.
Features
- Authentication & User Management: Secure Medium OAuth, JWT authentication, user profile management
- Content Publishing: Supports Markdown and HTML, draft creation, post scheduling, publication integration, tagging
- Media Management: Image upload, content formatting
- Reliability & Performance: Redis caching, job scheduling, error handling, rate limiting
Requirements
- Node.js 16+
- MongoDB
- Redis (optional)
- Medium API credentials
Installation
- Using Docker: Clone repo, create and update .env file, start services with Docker Compose
- Manual Installation: Clone repo, install dependencies, configure .env, start MongoDB/Redis, launch app
Medium API Setup
- Create a developer app on Medium, set callback URL, copy Client ID and Secret to .env
Security Considerations
- Use HTTPS, rotate JWT secrets, set up monitoring, secure sensitive data, implement CORS policies
Configuration
All settings via environment variables: PORT, MONGODB_URI, REDIS_URL, etc.
License
MIT
Contributing
Contributions are welcome! Fork repo, create feature branch, commit changes, push, open a PR.