- Explore MCP Servers
- mcp-writer-substack
Mcp Writer Substack
What is Mcp Writer Substack
mcp-writer-substack is an open-sourced Model Context Protocol (MCP) server that connects Claude to your writings on platforms like Substack and Medium, enabling Claude to access and analyze your published content for personalized writing assistance.
Use cases
Use cases include enhancing writing by providing insights based on previous essays, generating new ideas from existing content, and improving the overall writing process through personalized assistance from Claude.
How to use
To use mcp-writer-substack, clone the repository, set up a Python environment, and install the required dependencies. Then, connect your Substack or Medium account to allow the tool to fetch and cache your blog posts for Claude to analyze.
Key features
Key features include retrieving and caching blog posts, using embeddings for relevant essay searches, making individual essays available as resources, performing semantic searches, and preloading content at startup.
Where to use
mcp-writer-substack can be used in writing, blogging, and content creation fields, particularly for authors and content creators who publish on Substack and Medium.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Mcp Writer Substack
mcp-writer-substack is an open-sourced Model Context Protocol (MCP) server that connects Claude to your writings on platforms like Substack and Medium, enabling Claude to access and analyze your published content for personalized writing assistance.
Use cases
Use cases include enhancing writing by providing insights based on previous essays, generating new ideas from existing content, and improving the overall writing process through personalized assistance from Claude.
How to use
To use mcp-writer-substack, clone the repository, set up a Python environment, and install the required dependencies. Then, connect your Substack or Medium account to allow the tool to fetch and cache your blog posts for Claude to analyze.
Key features
Key features include retrieving and caching blog posts, using embeddings for relevant essay searches, making individual essays available as resources, performing semantic searches, and preloading content at startup.
Where to use
mcp-writer-substack can be used in writing, blogging, and content creation fields, particularly for authors and content creators who publish on Substack and Medium.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Writer Context Tool for Claude
Open-Sourced Model Context Protocol (MCP) implementation that connects Claude to your Substack and Medium writing.
What is this?
Writer Context Tool is an MCP server that allows Claude to access and analyze your writing from platforms like Substack and Medium. With this tool, Claude can understand the context of your published content, providing more personalized assistance with your writing.
Features
- 🔍 Retrieves and permanently caches your blog posts from Substack and Medium
- 🔎 Uses embeddings to find the most relevant essays based on your queries
- 📚 Makes individual essays available as separate resources for Claude
- 🧠 Performs semantic searches across your writing
- ⚡ Preloads all content and generates embeddings at startup
How It Works
The tool connects to your Substack/Medium blogs via their RSS feeds, fetches your posts, and permanently caches them locally. It also generates embeddings for each post, enabling semantic search to find the most relevant essays based on your queries.
When you ask Claude about your writing, it can use these individual essay resources to provide insights or help you develop new ideas based on your existing content.
Setup Instructions (Step by Step)
Prerequisites
- Python 3.10 or higher
- Claude Desktop (latest version)
- A Substack or Medium account with published content
1. Clone this Repository
git clone https://github.com/yourusername/writer-context-tool.git
cd writer-context-tool
2. Set up Python Environment
Using uv (recommended):
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -r requirements.txt
Or using standard pip:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
3. Configure Your Blogs
-
Copy the example configuration file:
cp config.example.json config.json -
Edit
config.jsonwith your Substack/Medium URLs:{ "platforms": [ { "type": "substack", "url": "https://yourusername.substack.com", "name": "My Substack Blog" }, { "type": "medium", "url": "https://medium.com/@yourusername", "name": "My Medium Blog" } ], "max_posts": 100, "cache_duration_minutes": 10080, "similar_posts_count": 10 }max_posts: Maximum number of posts to fetch from each platform (default: 100)cache_duration_minutes: How long to cache content before refreshing (default: 1 week or 10080 minutes)similar_posts_count: Number of most relevant posts to return when searching (default: 10)
4. Connect with Claude Desktop
-
Create the Claude Desktop configuration directory:
# On macOS mkdir -p ~/Library/Application\ Support/Claude/ -
Create the configuration file:
# Get the absolute path to your uv command UV_PATH=$(which uv) # Create the configuration cat > ~/Library/Application\ Support/Claude/claude_desktop_config.json << EOF { "mcpServers": { "writer-tool": { "command": "${UV_PATH}", "args": [ "--directory", "$(pwd)", "run", "writer_tool.py" ] } } } EOFNote: If you experience issues with the
uvcommand, you can use the included shell script alternative:- Make the script executable:
chmod +x run_writer_tool.sh - Update your Claude Desktop config to use the script:
{ "mcpServers": { "writer-tool": { "command": "/absolute/path/to/run_writer_tool.sh", "args": [] } } } - Make the script executable:
-
Restart Claude Desktop
Using the Tool with Claude
Once set up, you’ll see individual essays available as resources in Claude Desktop. You can:
-
Search across your writing: Ask Claude to find relevant content
- “Find essays where I discuss [specific topic]”
- “What have I written about [subject]?”
-
Reference specific essays: Access individual essays by clicking on them when listed in search results
- “Show me the full text of [essay title]”
-
Refresh content: Force a refresh of your content
- “Refresh my writing content”
Available Tools and Resources
The Writer Context Tool provides:
- Individual Essay Resources: Each of your essays becomes a selectable resource
- search_writing: A semantic search tool that finds the most relevant essays using embeddings
- refresh_content: Refreshes and recaches your content from all configured platforms
How Caching Works
The tool implements permanent caching with these features:
- Disk Caching: All content is stored on disk, so it persists between sessions
- Embeddings: Each essay is converted to embeddings for semantic search
- Selective Refresh: The tool only refreshes content when needed according to your cache settings
- Preloading: All content is automatically refreshed and embeddings generated at startup
Troubleshooting
If you encounter issues:
-
Tool doesn’t appear in Claude Desktop:
- Check that your Claude Desktop configuration file is correct
- Verify that all paths in the configuration are absolute
- Make sure your Python environment has all required packages
- Restart Claude Desktop
-
No content appears:
- Verify your Substack/Medium URLs in config.json
- Try using the “refresh_content” tool
- Check that your blogs are public and have published posts
-
Error with uv command:
- Try using the shell script approach instead
- Verify the uv command is installed and in your PATH
-
Embedding issues:
- If you see errors about the embedding model, make sure you have enough disk space
- Consider rerunning with a fresh installation if embeddings aren’t working properly
License
This project is available under the MIT License.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










