Medium MCP API Server logo

Medium MCP API Server

by jignesh88

A Model Context Protocol (MCP) server that integrates with Medium's API to enable seamless content publishing and user account management from external applications. It serves as a bridge between AI assistants and the Medium publishing platform.

View on GitHub

Last updated: N/A

What is Medium MCP API Server?

The Medium MCP API Server is a Model Context Protocol server designed to facilitate content publishing and user account management on Medium through external applications. It provides a standardized interface for AI models to interact with the Medium API.

How to use Medium MCP API Server?

To use the server, you can either use Docker or manual installation. After installation, configure the necessary environment variables, including Medium API credentials. The server provides API endpoints for authentication, content management, and media management, which can be accessed using HTTP requests with appropriate authorization headers.

Key features of Medium MCP API Server

  • Secure Medium OAuth integration

  • Support for Markdown and HTML content formats

  • Image upload and storage

  • Redis-based caching

Use cases of Medium MCP API Server

  • Automated content publishing from AI assistants

  • Managing multiple Medium accounts programmatically

  • Integrating Medium publishing into existing workflows

  • Scheduling posts for future publication

FAQ from Medium MCP API Server

What is the Model Context Protocol (MCP)?

The Model Context Protocol provides a standardized way for AI models to interact with external services and APIs.

What are the requirements for running this server?

You need Node.js 16+, MongoDB, Redis (optional), and Medium API credentials.

How do I configure the server?

Configuration is done through environment variables, such as MEDIUM_CLIENT_ID, MEDIUM_CLIENT_SECRET, and MONGODB_URI.

How do I publish a post?

Use the /api/posts endpoint with a POST request, providing the title, content, and other relevant information in the request body. Then use the /api/posts/:postId/publish to publish the post to medium.

How do I schedule a post for future publication?

Include a scheduledAt field with an ISO timestamp in the post data. Redis must be configured for scheduled publishing to work.