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.
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 frameworkfastapi-mcpβ MCP integration for FastAPIfastmcpβ Python MCP server frameworkmcp[cli]β MCP command-line supportfeedparserβ RSS feed parsinguvicornβ 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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.