How to Use the Medium MCP in CrewAI
Deploy a team of specialized CrewAI agents to research, draft, and publish articles to Medium.
Works with every AI agent you already use
…and any MCP-compatible client
Connect Medium MCP to CrewAI
Create your Vinkius account to connect Medium to CrewAI and route execution through our secure gateway. The platform manages server hosting, runtime updates, and security layers. Configuration requires no manual server provisioning.
Coordinate writing teams using this MCP Server
This MCP Server uses `create_draft` to let your CrewAI writer agents collaborate on complex publishing tasks. The research agent gathers technical data, the writer agent drafts the post, and the editor agent refines the markdown directly inside the Medium draft. Using CrewAI's shared memory, the crew coordinates these steps by passing the draft ID to the editor agent. Once approved, the editor agent calls `create_public_post` to publish the final version to your readers.
Manage publications with CrewAI agent teams
The `list_my_publications` tool gives your CrewAI research agent the exact list of targets available for posting on Medium. Deciding which publication fits the article's niche best is handled by the manager agent before triggering the upload. Permissions are checked dynamically by calling `list_contributors` to verify the CrewAI writer agent's status. If the agent is not a contributor, the supervisor agent redirects the post to a draft queue using `create_draft` for manual intervention.
Verify author profiles within CrewAI
The `get_my_user_id` tool allows the CrewAI moderator agent to verify the account identity before starting any publishing run. This ensures that your automated crew never posts content to the wrong user account by mistake. Logging performance metrics inside the CrewAI memory is done by fetching author stats using `get_my_profile`. Analyzing which author profile is best suited for specific content topics becomes automatic for your optimization agents.
Set up Medium MCP in CrewAI
Prerequisites
- Python 3.10+ installed
-
crewaipackage (pip install crewai) - Active Vinkius subscription with a valid endpoint token
- 1
Install CrewAI
Run
pip install crewaito install the framework. MCP support is built-in via themcpsparameter. - 2
Add the MCP URL to your agent
Pass your Vinkius endpoint directly to the
mcpslist. Replace[YOUR_TOKEN_HERE]with your token from cloud.vinkius.com. CrewAI handles tool discovery and caching automatically. - 3
Kick off your crew
Create a
Crewwith your agent and tasks. Callcrew.kickoff()— the agent will automatically invoke Medium tools as needed.
from crewai import Agent, Task, Crew
agent = Agent(
role="Medium Analyst",
goal="Access and analyze Medium data via MCP.",
backstory="Expert analyst with direct Medium access.",
mcps=[
"https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp"
],
)
task = Task(
description="List recent Medium transactions",
agent=agent,
expected_output="A summary of recent activity",
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
print(result) Prerequisites
- Python 3.10+ installed
-
crewai+crewai-toolspackages - Active Vinkius subscription with a valid endpoint token
- 1
Install dependencies
Run
pip install crewai crewai-tools. TheMCPServerAdapterhandles lifecycle management and tool conversion. - 2
Connect with MCPServerAdapter
Use
MCPServerAdapteras a context manager withSseServerParameterspointing to your Vinkius endpoint. The adapter automatically manages connection lifecycle. - 3
Assign tools and run
Pass the returned
mcp_toolsto your agent'stoolsparameter. The adapter converts MCP tools to nativeBaseToolobjects compatible with all CrewAI agents.
from crewai import Agent, Task, Crew
from crewai_tools import MCPServerAdapter
from mcp import SseServerParameters
server_params = SseServerParameters(
url="https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp"
)
with MCPServerAdapter(server_params) as mcp_tools:
agent = Agent(
role="Medium Analyst",
goal="Access and analyze Medium data via MCP.",
backstory="Expert analyst with direct Medium access.",
tools=mcp_tools,
)
task = Task(
description="List recent Medium transactions",
agent=agent,
expected_output="A summary of recent activity",
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
print(result) Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Medium. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
Why Choose Vinkius
Vinkius connects your tools to AI with real-time monitoring and automatic cost savings — all from one dashboard.
Real-time monitoring
Live
visibility into every interaction
Connect your favorite tools to your AI and see exactly what's happening — every request, every response, in real time.
Built-in savings
60%
lower AI costs
Vinkius compresses data between your apps and your AI automatically. Lower bills every month — no configuration required.
Single dashboard
One
place for every integration
Every tool your AI connects to, managed from a single screen. One account, complete control.
Common questions about Medium MCP in CrewAI
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
Start using the Medium MCP today
We host it, we monitor it, we maintain it. You just paste one token.