medium-mcp-api

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.