Skip to main content
Glama

CodeChef VIT Papers MCP Server

A standalone Model Context Protocol (MCP) server that exposes the CodeChef VIT papers portal's data to MCP-compatible AI clients (Claude Desktop, Cursor, VS Code Copilot, etc.). It connects directly to the portal's MongoDB database in read-only mode, allowing AI assistants to query university question papers, retrieve full metadata, and fetch feeds of recently added papers.

IMPORTANT

This server operates purely inread-only mode. It does not contain any write or upload capabilities, authentication flows, or external HTTP server interfaces. It communicates strictly via standard input/output (stdio) transport.

Features

  • Tool: search_papers: Search for university question papers using filters like subject (matches both subject name or course code, e.g., "BCSE202P" or "Data Structures"), year, exam type, branch, and campus. Results are capped at 20 documents, displaying a total count notice if more matches exist.

  • Tool: get_paper_metadata: Fetch the complete metadata details for a specific question paper using its database ID.

  • Resource: recent-papers: Access a read-only JSON feed of the last 10 papers added to the database.


Related MCP server: arXiv MCP Server

Input Validation & Rate Limiting

Input Validation (Zod)

All tool inputs are validated strictly using Zod before any database queries are executed:

  • search_papers:

    • subject: Optional string.

    • year: Optional 4-digit integer between 1000 and 9999 (e.g. 2023).

    • exam: Optional enum matching known exam types: CAT-1, CAT-2, FAT, Model CAT-1, Model CAT-2, Model FAT.

    • branch: Optional enum matching known branch types: CSE, ECE.

    • campus: Optional enum matching known campuses: Vellore, Chennai, Andhra Pradesh, Bhopal, Bangalore, Mauritius.

  • get_paper_metadata:

    • paperId: Required 24-character hexadecimal MongoDB ObjectId string.

If validation fails, the server responds with a clear MCP error before calling MongoDB.

Rate Limiting

To prevent abuse, the server implements an in-memory Token Bucket rate limiter scoped per session (the stdio connection process):

  • Limit: Max 30 tool calls per minute.

  • Behavior: Exceeding the rate limit returns a clean MCP error response (no crash) and logs the event to console.error.


Setup Instructions

Prerequisites

  • Node.js (v18 or higher recommended)

  • npm (v9 or higher)

  • A read-only MongoDB URI for the portal's database (never use production write credentials)

Installation

  1. Clone or navigate to the repository directory:

    cd d:/VIT/Club/papserMCP_server
  2. Install the dependencies:

    npm install
  3. Create your environment configuration file: Copy .env.example to .env and fill in your read-only database URI:

    cp .env.example .env

    Edit .env:

    MONGODB_URI_READONLY="mongodb+srv://<username>:<password>@cluster.mongodb.net/Papers-staging?retryWrites=true&w=majority"

Build and Run

To compile the TypeScript source into production-ready JavaScript code:

# Build the project
npm run build

# Run the server locally (it will wait for stdio inputs)
npm run start

For development mode (automatically re-compile files as they change):

npm run dev

Wiring into Claude Desktop

To expose this MCP server to Claude Desktop, add the server to your Claude Desktop configuration file.

Configuration Path

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

JSON Configuration Snippet

Add the following snippet under mcpServers. Make sure to replace the env.MONGODB_URI_READONLY with your actual read-only database credentials:

{
  "mcpServers": {
    "codechefvit-papers-mcp": {
      "command": "node",
      "args": [
        "d:/VIT/Club/papserMCP_server/dist/index.js"
      ],
      "env": {
        "MONGODB_URI_READONLY": "mongodb+srv://<readonly-user>:<password>@cluster.mongodb.net/Papers-staging?retryWrites=true&w=majority"
      }
    }
  }
}
TIP

On Windows, you can use forward slashes/ in the file path as shown above, or escape backslashes like "D:\\VIT\\Club\\papserMCP_server\\dist\\index.js".


Try Asking Claude

Once successfully connected, you can ask Claude Desktop questions like:

  • "Can you check if there are any CAT-1 papers for Data Structures [BCSE202P] from the Vellore campus?"

  • "Find me Vellore campus papers from the year 2023."

  • "Can you show me the full metadata for the paper with ID 60d5ecb867c2e022f4b2f123?"

  • "List the last 10 question papers added to the portal."


License

This repository is maintained privately for the CodeChef VIT chapter.

Install Server
F
license - not found
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    F
    maintenance
    Enables real-time search and retrieval of academic paper information from multiple sources, providing access to paper metadata, abstracts, and full-text content when available, with structured data responses for integration with AI models that support tool/function calling.
    3
    119
    AGPL 3.0
  • A
    license
    B
    quality
    -
    maintenance
    Enables AI assistants to search and retrieve academic papers from arXiv through MCP tools, supporting search by various criteria, detailed paper information, category browsing, and PDF content extraction.
    4
    149
    2
  • A
    license
    -
    quality
    D
    maintenance
    Enables searching and retrieving academic papers from arXiv and DBLP databases with advanced filtering options. Supports downloading PDFs and provides detailed paper information including titles, authors, abstracts, and publication dates.
    73
    3
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables searching and retrieving CAIE past-paper questions with filters for subjects, years, and specific topics. It provides LLM-friendly responses including concise text previews and structured JSON data for single or multi-topic queries.
    7
    1

View all related MCP servers

Related MCP Connectors

  • Search Codeforces problems and inspect public problem metadata through the official Codeforces API.

  • Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.

  • Search AtCoder problems and fetch public problem statements through MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/YOGESH-08/papserMCP_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server