Skip to main content
Glama
Materio MCP Server

Materio MCP Server

Official
by Materioa

Materio MCP Server

An MCP (Model Context Protocol) server that enables AI assistants like Claude, ChatGPT, and others to directly search and read Materio's educational PDF resources — no manual file uploads needed.

When a user asks @materio about a topic, the AI can use this server to:

  • šŸ“š Browse all available semesters, subjects, and resources

  • šŸ” Search for specific topics, chapters, question banks, and more

  • šŸ“„ Read full PDF content and answer questions using the material's own terminology

  • šŸ”— Get URLs to share or reference specific PDFs

How It Works

User → AI Assistant → MCP Server → Materio CDN → PDFs
                          ↓
                   Resource Library
                   (resource.lib.json)
  1. The server fetches Materio's resource library from cdn-materioa.vercel.app

  2. It indexes all semesters, subjects, categories, and topics

  3. When the AI needs a PDF, it fetches it from the CDN and extracts the text

  4. The AI uses the extracted text to answer questions with proper terminology

Related MCP server: PDF Reader MCP Server

Available Tools

Tool

Purpose

materio_list_resources

Browse all available resources (filterable by semester)

materio_search

Search across all resources by keyword

materio_get_pdf

Fetch and read the full text content of a PDF

materio_get_pdf_url

Get the CDN download URL for a PDF

materio_get_subject_overview

Get a complete overview of a subject's resources


Deployment Options

Option 1: Deploy to Vercel (Remote — for ChatGPT, remote Claude, etc.)

Quick Deploy

cd materio-mcp-server
npx vercel

Or link to your Vercel account and deploy:

npx vercel --prod

What Gets Deployed

  • Endpoint: https://your-project.vercel.app/mcp (POST for MCP, GET for health check)

  • Transport: Streamable HTTP (stateless JSON-RPC)

  • Function: api/mcp.js — 60s timeout, 1GB memory

Using the Deployed Server

Once deployed, configure your AI client with the remote URL:

Claude Desktop (remote MCP):

{
  "mcpServers": {
    "materio": {
      "url": "https://your-project.vercel.app/mcp"
    }
  }
}

ChatGPT (Custom GPT / Actions): Use the endpoint URL https://your-project.vercel.app/mcp as the MCP server URL in your GPT configuration.

Health Check:

curl https://your-project.vercel.app/mcp

Option 2: Run Locally (stdio — for Claude Desktop)

Install

cd materio-mcp-server
npm install

Configure Claude Desktop

Add to %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "materio": {
      "command": "node",
      "args": ["D:\\v4\\materio\\materio-mcp-server\\index.js"]
    }
  }
}

āš ļø Update the path to match your system.

Then restart Claude Desktop.


Usage Examples

Once configured, you can ask your AI assistant things like:

  • "What subjects are available in semester 4?"

  • "Find me notes on Deadlocks in Operating System"

  • "Read the Laplace Transform chapter from Maths-2 and explain the key concepts for exams"

  • "Get me the question bank for DBMS"

  • "What topics are covered in Object Oriented Programming with Java?"

  • "Read the Inheritance chapter and create a study guide covering all exam-relevant points"

Project Structure

materio-mcp-server/
ā”œā”€ā”€ server.js         # Shared core — all tools, utilities, server factory
ā”œā”€ā”€ index.js          # Local entry point (stdio transport)
ā”œā”€ā”€ api/
│   └── mcp.js        # Vercel entry point (HTTP transport)
ā”œā”€ā”€ vercel.json       # Vercel deployment config
ā”œā”€ā”€ package.json      # Dependencies and metadata
└── README.md         # This file

Technical Details

  • Runtime: Node.js ≄ 18

  • Transport: stdio (local) / Streamable HTTP (Vercel)

  • CDN: https://cdn-materioa.vercel.app

  • Resource Library: Fetched from CDN and cached for 5 minutes

  • PDF Parsing: Uses pdf-parse to extract text from PDFs

  • Character Limit: PDF text output is capped at 80,000 characters

  • Vercel Function: 60s timeout, 1GB memory (for large PDF parsing)

License

MIT — Ā© 2024-2026, Materio by JTC.

Available Tools

6 tools
fetch_pdfGet Materio PDF ContentA
Read-onlyIdempotent

Fetch and read the full text content of a Materio PDF.

Downloads the PDF from the Materio CDN and extracts its text content so you can read and reason over it. Use this after searching/browsing to retrieve the actual study material.

You can provide EITHER a direct PDF URL (from a search result) OR the semester + subject + topic combination.

IMPORTANT: This tool is designed to help users study. When answering questions based on PDF content:

  • Use the PDF's own terminology and definitions

  • Cover all relevant points as expected in university exams

  • Structure answers clearly with proper headings

  • Include examples from the material when available

Args:

  • url (string, optional): Direct CDN URL of the PDF. If provided, semester/subject/topic are ignored.

  • semester (string, optional): Semester number (e.g. "1", "2", "3", "4", "5", "6"). Required if url is not provided.

  • subject (string, optional): Subject name exactly as listed in the resource library. Required if url is not provided.

  • topic (string, optional): Topic name exactly as listed in the resource library. Required if url is not provided.

Returns: The full extracted text content of the PDF, which may be long. The AI can then use this to answer questions.

Examples:

Inputs: url, topic, subject, semester.

get_resourceSearch Materio ResourcesA
Read-onlyIdempotent

Search across all Materio educational PDFs by keyword.

Searches through semester numbers, subject names, category types (Chapters, Assignments, Question Banks, etc.), and topic names to find matching resources.

Args:

  • query (string): Search keywords to match, e.g. "operating system deadlocks", "maths laplace", "java inheritance", "question bank", "semester 4". Multiple words narrow the search.

  • limit (number, optional): Maximum number of results to return (default: 20, max: 50).

Returns: A list of matching resources with semester, subject, category, topic name, and the CDN URL for each PDF.

Examples:

  • "Find notes on deadlocks" → params: { query: "deadlocks" }

  • "Question banks for semester 4" → params: { query: "question bank semester 4" }

  • "Java chapters" → params: { query: "java chapters" }

  • "DBMS SQL" → params: { query: "dbms sql" }

  • "Maths Laplace Transform" → params: { query: "laplace transform" }

Inputs: query (required), limit.

list_resourcesList Materio ResourcesA
Read-onlyIdempotent

List all available educational resources in the Materio library.

Returns a structured overview of all semesters, subjects, resource categories, and topics available. Use this to discover what PDFs are available before fetching a specific one.

Optionally filter by semester number to narrow results.

Args:

  • semester (string, optional): Filter by semester number (e.g. "1", "2", "3", "4", "5", "6"). Omit to list all semesters.

Returns: A formatted markdown listing of all available resources organized by semester > subject > category > topics.

Examples:

  • "What subjects are in semester 3?" → params: { semester: "3" }

  • "Show me all resources" → params: {}

  • "What's available for semester 5?" → params: { semester: "5" }

Inputs: semester.

subject_overviewGet Subject OverviewA
Read-onlyIdempotent

Get a complete overview of all available resources for a specific subject.

Shows all categories (Chapters, Assignments, Question Banks, Previous Year Papers, etc.) and their topics for the given subject. Useful for understanding the full scope of available material before diving into specific topics.

Args:

  • semester (string): Semester number (e.g. "1", "2", "3", "4", "5", "6").

  • subject (string): Subject name exactly as listed in the resource library.

Returns: A detailed listing of all resource categories and topics for the subject, with PDF URLs for each.

Examples:

  • { semester: "4", subject: "Operating System" }

  • { semester: "2", subject: "Maths-2" }

  • { semester: "3", subject: "Database Management Systems" }

Inputs: subject (required), semester (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.3/5.0

    Scored across 6 tools

    Disambiguation4/5

    Tools are mostly distinct, but get_resource and search could be confused as both involve searching, though one is metadata keyword search and the other is semantic content search. list_resources and subject_overview also overlap slightly.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., list_resources, fetch_pdf). Only 'search' is a single verb, but it's a common exception and still fits the pattern.

    Tool Count5/5

    6 tools cover the core functionality of browsing, searching, retrieving, and sharing PDF resources without being too few or too many. The scope is well-scoped for an educational document library.

    Completeness5/5

    The tool set provides a complete workflow: discover resources (list_resources, subject_overview), search (search, get_resource), retrieve full content (fetch_pdf), and share (share_link). No obvious gaps for a read-only library.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to search and query PDF documents through a local RAG system with vector embeddings. Provides semantic document search capabilities while keeping all data stored locally without external dependencies.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI applications to read and process PDF files with intelligent file search, text extraction, image processing, and optional OCR support for scanned documents.
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Provides AI assistants with comprehensive access to Material UI documentation, component details, and setup guides for building React applications. It enables searching through 50+ components and provides structured information on imports, customization, and best practices.
      2
      -