Jekyll Blog
БесплатноНе проверенIndexes Jekyll blog posts and drafts with keyword search, category filtering, and content retrieval to enable content analysis, duplicate detection, and AI-assi
Описание
Indexes Jekyll blog posts and drafts with keyword search, category filtering, and content retrieval to enable content analysis, duplicate detection, and AI-assisted writing workflows.
README
A Model Context Protocol (MCP) server that indexes and searches Jekyll blog content, enabling AI assistants like Claude to interact with your blog posts.
Features
- Index Jekyll blog posts and drafts with front matter parsing
- Search posts by keyword, category, or tags
- Retrieve full post content by slug
- Compare draft content against published posts to detect duplicates
- List all categories and tags with post counts
- Support for both Markdown (.md) and AsciiDoc (.adoc) formats
- Fast keyword-based search
Installation
Using uv (recommended)
uv pip install jekyll-mcp-server
Using pip
pip install jekyll-mcp-server
From source
git clone https://github.com/jottinger/jekyll-mcp-server.git
cd jekyll-mcp-server
uv pip install -e .
Configuration
The server needs to know where your Jekyll blog content is located. There are two ways to configure this:
Option 1: Environment Variables
Set these environment variables before running the server:
export JEKYLL_POSTS_DIR="/path/to/your/blog/_posts"
export JEKYLL_DRAFTS_DIR="/path/to/your/blog/_drafts" # Optional
Option 2: Run from Jekyll Project Directory
If you run the server from your Jekyll project root (where _posts and _drafts directories exist), it will automatically detect them.
Usage
With Claude Code
Add to your Claude Code MCP configuration:
{
"mcpServers": {
"jekyll-blog": {
"command": "jekyll-mcp-server",
"env": {
"JEKYLL_POSTS_DIR": "/path/to/your/blog/_posts",
"JEKYLL_DRAFTS_DIR": "/path/to/your/blog/_drafts"
}
}
}
}
Then restart Claude Code. The server will start automatically when needed.
Manual Launch
Create a launch script (see examples/launch-server.sh):
#!/bin/bash
export JEKYLL_POSTS_DIR="/path/to/your/blog/_posts"
export JEKYLL_DRAFTS_DIR="/path/to/your/blog/_drafts"
jekyll-mcp-server
Make it executable and run:
chmod +x launch-server.sh
./launch-server.sh
Available MCP Tools
Once connected, the server provides these tools to AI assistants:
search_posts
Search for blog posts by keyword, category, or tags.
Parameters:
query(string, optional): Search term to find in title, content, or slugcategory(string, optional): Filter by categorytags(string, optional): Comma-separated list of tagslimit(number, optional): Maximum results (default: 10)
Example:
Search for posts about "AI writing" in the "blog" category
get_post
Retrieve full content of a specific post by slug.
Parameters:
slug(string, required): The post slug
Example:
Get the post with slug "working-with-the-machine"
list_categories
List all blog categories with post counts.
Example:
Show me all categories
list_tags
List all blog tags with post counts.
Example:
What tags do I use?
compare_draft
Compare draft content against published posts to find similar content (helps avoid duplicate posts).
Parameters:
draft_content(string, required): The draft text to comparelimit(number, optional): Maximum similar posts to return (default: 5)
Example:
Compare this draft against my published posts:
[paste draft content]
Example Workflow
Here's how you might use this with Claude Code:
Before writing a new post:
Search my posts for "AI writing process"Check if you've covered a topic:
Have I written about MCP servers before?Prevent duplicate content:
Compare this draft against my published posts: [paste draft]Retrieve existing content:
Get the full content of my post "working-with-the-machine"Analyze your blog:
What categories do I write about most?
Reindexing Content
The server indexes content on startup. After publishing new posts or making significant changes:
- Stop the server (if running standalone)
- Restart it to refresh the index
With Claude Code, the server restarts automatically when needed.
Development
Setup
git clone https://github.com/jottinger/jekyll-mcp-server.git
cd jekyll-mcp-server
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e ".[dev]"
Running Tests
pytest
Project Structure
jekyll-mcp-server/
├── jekyll_mcp/
│ ├── __init__.py
│ ├── server.py # MCP server implementation
│ ├── indexer.py # Post indexing logic
│ ├── parser.py # Front matter parsing
│ └── tools.py # MCP tool implementations
├── examples/
│ ├── claude-code-config.json
│ └── launch-server.sh
├── tests/
├── LICENSE
├── README.md
└── pyproject.toml
Requirements
- Python 3.10 or higher
- Jekyll blog with standard
_postsdirectory structure - Posts with YAML front matter
License
MIT License - see LICENSE file for details.
Contributing
Contributions welcome! Please feel free to submit a Pull Request.
Acknowledgments
Built using the Model Context Protocol by Anthropic.
Created with assistance from Claude Code.
Установка Jekyll Blog
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/jottinger/jekyll-mcp-serverFAQ
Jekyll Blog MCP бесплатный?
Да, Jekyll Blog MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Jekyll Blog?
Нет, Jekyll Blog работает без API-ключей и переменных окружения.
Jekyll Blog — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Jekyll Blog в Claude Desktop, Claude Code или Cursor?
Открой Jekyll Blog на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Jekyll Blog with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
