MCP Server

by cabrit0

MCP Server

A server that generates Master Content Plans (MCPs) based on topics. The server aggregates resources from the web and organizes them into structured learning paths.

Features

  • Generate learning paths for any topic
  • Find relevant resources using web search and scraping
  • Organize resources into a logical sequence
  • Return a standardized JSON structure for consumption by client applications

Tech Stack

  • Python 3.9+
  • FastAPI
  • Pyppeteer for JavaScript-heavy web scraping
  • DuckDuckGo Search API
  • BeautifulSoup for HTML parsing

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/mcp_server.git cd mcp_server
  2. Create a virtual environment:
    python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. Install dependencies:
    pip install -r requirements.txt
  4. Install Chrome/Chromium for Pyppeteer (if not already installed)

Usage

  1. Start the server:
    uvicorn main:app --reload
  2. Access the API at http://localhost:8000
  3. Generate an MCP by making a GET request to:
    GET /generate_mcp?topic=your_topic
  4. Check the API documentation at http://localhost:8000/docs

API Endpoints

  • GET /health - Health check endpoint
  • GET /generate_mcp?topic={topic} - Generate an MCP for the specified topic

Deployment

The server can be deployed to various platforms:

Using Docker

docker build -t mcp-server . docker run -p 8080:8080 mcp-server

Deploying to Render, Fly.io, or other platforms

Follow the platform-specific instructions for deploying a Docker container or a Python application.

License

privada

-
security - not tested
-
license - not tested
-
quality - not tested

A server that generates Master Content Plans (MCPs) by aggregating web resources and organizing them into structured learning paths for any topic.

  1. Features
    1. Tech Stack
      1. Installation
        1. Usage
          1. API Endpoints
            1. Deployment
              1. Using Docker
              2. Deploying to Render, Fly.io, or other platforms
            2. License

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                A powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.
                Last updated -
                4
                146
                12
                TypeScript
                MIT License
                • Apple
                • Linux
              • A
                security
                A
                license
                A
                quality
                An MCP server for fetching and transforming web content into various formats.
                Last updated -
                4
                4
                Python
                MIT License
                • Apple
              • A
                security
                F
                license
                A
                quality
                An MCP (Model Context Protocol) server that provides Google search capabilities and webpage content analysis tools. This server enables AI models to perform Google searches and analyze webpage content programmatically.
                Last updated -
                3
                46
                41
                TypeScript
              • -
                security
                F
                license
                -
                quality
                An MCP server that provides tools and resources for managing a coding project's todo list, allowing users to view, add, update, and delete todo items with details like priority, status, and tags.
                Last updated -
                1
                Python

              View all related MCP servers

              ID: q960eyj3xm