FreeCodeCamp Feed Parser MCP

FreeCodeCamp Feed Parser MCP

Provides an MCP tool to search the FreeCodeCamp news RSS feed by keyword, returning article titles, links, published dates, and summaries.

Category
Visit Server

README

My FreeCodeCamp MCP Project

A personal learning project built to explore Model Context Protocol (MCP) servers using Python. I created this repo to practice building small tool servers, connect them to AI workflows, and learn how MCP can expose useful functions over HTTP and stdio.

This project was inspired by FreeCodeCamp learning materials. I want to thank the FreeCodeCamp community for the tutorials and resources that helped me build this project.

✨ What’s included

This repository contains three MCP-based demo apps:

1. FastAPI MCP Calculator (FastAPI MCP/)

A simple REST API calculator built with FastAPI and FastMCP.

  • Endpoints: /add, /multiply, /subtract, /divide

  • Good for testing HTTP-based MCP clients and web integrations

  • Start it with:

    python -u "FastAPI MCP\calculator.py"
    

2. FastMCP Calculator (FastMCP/)

Two calculator servers showing different MCP hosts:

  • calculator_stdio.py – standard input/output MCP server

  • calculator_streamable_http.py – HTTP-based MCP server

  • Supports basic operations: add, multiply, subtract, divide

  • Run the stdio server with:

    python -u "FastMCP\calculator_stdio.py"
    

3. FreeCodeCamp Feed Parser MCP (Feed Parser MCP/)

A small MCP tool for searching the FreeCodeCamp news RSS feed.

  • Tool: fcc_news_search(query, max_results=5)

  • Returns article titles, links, published dates, and summaries

  • Start it with:

    python -u "Feed Parser MCP\server.py"
    

πŸš€ How to use this project

1. Install dependencies

pip install -r requirements.txt

2. Run a server

Each server runs separately. Open a terminal and choose one:

python -u "FastAPI MCP\calculator.py"
python -u "FastMCP\calculator_stdio.py"
python -u "FastMCP\calculator_streamable_http.py"
python -u "Feed Parser MCP\server.py"

3. Explore the tools

  • Use the FastAPI calculator from a browser, Postman, or any HTTP client
  • Use the FastMCP calculator in an MCP-compatible client
  • Use the feed parser to search FreeCodeCamp articles by keyword

πŸ“¦ Dependencies

This project uses:

  • fastapi – API server framework
  • fastapi-mcp – MCP integration for FastAPI
  • fastmcp – Python MCP server framework
  • mcp[cli] – MCP command-line support
  • feedparser – RSS feed parsing
  • uvicorn – ASGI server runtime

See pyproject.toml for exact version details.

πŸ”§ Example MCP configuration

If you use an MCP client, this sample mcp.json configuration can help:

{
  "servers": {
    "calculator-http": {
      "url": "http://localhost:8080/mcp"
    },
    "calculator-stdio": {
      "command": "python",
      "args": ["FastMCP/calculator_stdio.py"]
    },
    "freecodecamp-feed-parser": {
      "command": "python",
      "args": ["Feed Parser MCP/server.py"]
    }
  }
}

πŸ’‘ About MCP

Model Context Protocol (MCP) defines how AI models connect to tools and services. In this project, each server exposes tool functions that can be called programmatically, helping me learn how AI and application tools can work together.

🎯 Project Goals

  • Practice building Python servers for MCP
  • Explore REST and stdio-based tool hosting
  • Create a small personal project inspired by FreeCodeCamp
  • Learn how to integrate external data sources using RSS

πŸ™ Thank you

Special thanks to FreeCodeCamp for the learning resources and inspiration behind this project.

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
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
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
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

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