rhdp-blog-search

rhdp-blog-search

Enables searching Red Hat Developer content such as blogs, articles, and learning paths with filters for content type, product, and topic, plus fetching full article text as clean markdown.

Category
Visit Server

README

Red Hat Developer Blog Search - MCP Server

MCP server that searches and reads content from the Red Hat Developer site (developers.redhat.com). Built on the Hydra/Solr search API that powers the site's search page.

Tools

Tool Description
search_rhdp Search blogs, articles, learning paths, etc. Filter by content type, product, topic. Sort by relevance or date.
fetch_rhdp_page Fetch full article text from a developers.redhat.com URL. Returns clean markdown extracted from the page.

Build the container

podman build -t rhdp-blog-search:latest -f Containerfile .

Configure Claude Code

Add the server to a project-level settings file so it only loads when you are working in a project that needs it. This avoids adding tool descriptions to every session's system prompt (which costs input tokens).

Create or edit .claude/settings.json in the project where you want access:

{
  "mcpServers": {
    "rhdp-blog-search": {
      "command": "podman",
      "args": ["run", "-i", "--rm", "rhdp-blog-search:latest"]
    }
  }
}

To use it globally (loads every session — more token overhead), add the same block to ~/.claude/settings.json instead.

Keeping token cost low

The MCP server only runs while a Claude Code session is active — Podman starts the container when the session begins and stops it when the session ends. There is no background daemon.

However, the two tool descriptions are included in every prompt of a session where the server is configured. To minimize unnecessary cost:

  • Use project-level config (.claude/settings.json in the project root) rather than global config. The tools only appear in sessions started from that directory.
  • Don't add it to your home directory config unless you want it everywhere.
  • Alternatively, start Claude Code with an explicit MCP config file:
    claude --mcp-config path/to/mcp.json
    

Usage in Claude Code

Once configured, ask Claude to use the tools naturally:

Search Red Hat Developer blogs about OpenShift Virtualization best practices and summarize what you find. Cite each blog with its URL.

Find the newest blog posts about OpenShift GitOps and give me a summary of each one with links.

Research how to set up OpenShift AI on Developer Sandbox. Use the Red Hat Developer blog search to find relevant articles, then read the most relevant ones and give me a step-by-step guide with citations.

Claude will call search_rhdp to find relevant content, then fetch_rhdp_page to read specific articles, and cite them with URLs from the results.

search_rhdp parameters

Parameter Default Description
query (required) Search terms
content_type blog_post Comma-separated: article, blog_post, books, cheat_sheet, events, learning_path, video_resource
product Filter by product, e.g. Red Hat OpenShift
topic Filter by topic, e.g. Kubernetes
sort relevant relevant, newest, oldest
max_results 10 Number of results (max 50)

CLI usage (without MCP)

The search module also works standalone:

python3 rhdp_blog_search.py openshift --type blog_post --sort newest --rows 5
python3 rhdp_blog_search.py openshift --facets-only
python3 rhdp_blog_search.py openshift --type blog_post --json

How it works

The Red Hat Developer search page is a React SPA that queries a Solr-backed API at access.redhat.com/hydra/rest/search/platform/developers. This server calls that API directly, bypassing the JavaScript frontend, and returns structured JSON results. The fetch_rhdp_page tool fetches individual blog pages and extracts article text using BeautifulSoup.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured