SkillAgentSearch skills...

pdf-rag-mcp-server

PDF RAG server for cursor.

Install / Use

claude mcp add hyson666 -- npx -y github:hyson666/pdf-rag-mcp-server

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

64/100

Supported Platforms

Claude Code
Claude Desktop
Cursor

Our assessment of pdf-rag-mcp-server

pdf-rag-mcp-server scores 64/100 on our quality scale, 3914th of 4,674 Development & Engineering skills we index.

Its MCP Server is 6.8 KB long, well organised into 30 sections with 4 code examples: a thorough specification that gives an agent plenty to work with.

It has 42 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
4/15
Adoption
7/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 17 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • Our last check on 2026-09-19 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

pdf-rag-mcp-server compared with similar skills

All 4 of these similar skills score higher than pdf-rag-mcp-server; compare them before choosing.

SkillScoreStarsUpdatedFormat
pdf-rag-mcp-server (this skill)by hyson666644217mo agoMCP Server
Agent-Reachby Panniantong10087.6k16d agoCLAUDE.md
headroomby headroomlabs-ai10074.3ktodayCLAUDE.md
rufloby ruvnet10073.7ktodayCLAUDE.md
CowAgentby zhayujie10047.2ktodayCLAUDE.md

Frequently asked questions

How do I install pdf-rag-mcp-server?
Run claude mcp add hyson666 -- npx -y github:hyson666/pdf-rag-mcp-server. The install tabs above show the steps for each supported agent.
Which AI agents does pdf-rag-mcp-server work with?
It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
Is pdf-rag-mcp-server safe to use?
It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is pdf-rag-mcp-server still maintained?
The repository was last updated about 17 months ago. Expect some instructions to reference tool versions or APIs that have since changed.

PDF RAG MCP Server

<img width="600" alt="image" src="https://github.com/user-attachments/assets/3aeb102a-6d7f-4d58-a15b-129e640b2e35" /> <img width="1614" alt="image" src="https://github.com/user-attachments/assets/2b6e12c0-48f1-49f8-8d50-db03da2d1ee8" />

A powerful document knowledge base system that leverages PDF processing, vector storage, and MCP (Model Context Protocol) to provide semantic search capabilities for PDF documents. This system allows you to upload, process, and query PDF documents through a modern web interface or via the MCP protocol for integration with AI tools like Cursor.

Features

  • PDF Document Upload & Processing: Upload PDFs and automatically extract, chunk, and vectorize content
  • Real-time Processing Status: WebSocket-based real-time status updates during document processing
  • Semantic Search: Vector-based semantic search across all processed documents
  • MCP Protocol Support: Integrate with AI tools like Cursor using the Model Context Protocol
  • Modern Web Interface: React/Chakra UI frontend for document management and querying
  • Fast Dependency Management: Uses uv for efficient Python dependency management

System Architecture

The system consists of:

  • FastAPI Backend: Handles API requests, PDF processing, and vector storage
  • React Frontend: Provides a user-friendly interface for managing documents
  • Vector Database: Stores embeddings for semantic search
  • WebSocket Server: Provides real-time updates on document processing
  • MCP Server: Exposes knowledge base to MCP-compatible clients

Quick Start

Prerequisites

  • Python 3.8 or later
  • uv - Fast Python package installer and resolver
  • Git
  • Cursor (optional, for MCP integration)

Quick Installation and Startup with uv and run.py

  1. Clone the repository:

    git clone https://github.com/yourusername/PdfRagMcpServer.git
    cd PdfRagMcpServer
    
  2. Install uv if you don't have it already:

    curl -sS https://astral.sh/uv/install.sh | bash
    
  3. Install dependencies using uv:

    uv init .
    uv venv
    source .venv/bin/activate
    uv pip install -r backend/requirements.txt
    
  4. Start the application with the convenient script:

    uv run run.py
    
  5. Access the web interface at http://localhost:8000

  6. Using with Cursor

Go Settings -> Cursor Settings -> MCP -> Add new global MCP server, paste below into your Cursor ~/.cursor/mcp.json file. See Cursor MCP docs for more info.

{
  "mcpServers": {
    "pdf-rag": {
      "url": "http://localhost:7800/mcp"
    }
  }
}

You could also change localhost into the host ip you deployed the service. After this confige added to the mcp json, you will see the mcp server showes at the Cursor mcp config page, switch it on to enable the server:

<img width="742" alt="image" src="https://github.com/user-attachments/assets/d9b2c97c-c535-4d2a-bcf1-2d2c6343aeb3" />

Building the Frontend (For Developers)

If you need to rebuild the frontend, you have two options:

Option 1: Using the provided script (recommended)

# Make the script executable if needed
chmod +x build_frontend.py

# Run the script
./build_frontend.py

This script will automatically:

  • Install frontend dependencies
  • Build the frontend
  • Copy the build output to the backend's static directory

Option 2: Manual build process

# Navigate to frontend directory
cd frontend

# Install dependencies
npm install

# Build the frontend
npm run build

# Create static directory if it doesn't exist
mkdir -p ../backend/static

# Copy build files
cp -r dist/* ../backend/static/

After building the frontend, you can start the application using the run.py script.

Simple Production Setup

For a production environment where the static files have already been built:

  1. Place your pre-built frontend in the backend/static directory
  2. Start the server:
    cd backend
    uv pip install -r requirements.txt
    python -m app.main
    

Development Setup (Separate Services)

If you want to run the services separately for development:

Backend

  1. Navigate to the backend directory:

    cd backend
    
  2. Install the dependencies with uv:

    uv pip install -r requirements.txt
    
  3. Run the backend server:

    python -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
    

Frontend

  1. Navigate to the frontend directory:

    cd frontend
    
  2. Install the dependencies:

    npm install
    
  3. Run the development server:

    npm run dev
    

Usage

Uploading Documents

  1. Access the web interface at http://localhost:8000
  2. Click on "Upload New PDF" and select a PDF file
  3. The system will process the file, showing progress in real-time
  4. Once processed, the document will be available for searching

Searching Documents

  1. Use the search functionality in the web interface
  2. Or integrate with Cursor using the MCP protocol

MCP Integration with Cursor

  1. Open Cursor
  2. Go to Settings → AI & MCP
  3. Add Custom MCP Server with URL: http://localhost:8000/mcp/v1
  4. Save the settings
  5. Now you can query your PDF knowledge base directly from Cursor

Troubleshooting

Connection Issues

  • Verify that port 8000 is not in use by other applications
  • Check that the WebSocket connection is working properly
  • Ensure your browser supports WebSockets

Processing Issues

  • Check if your PDF contains extractable text (some scanned PDFs may not)
  • Ensure the system has sufficient resources (memory and CPU)
  • Check the backend logs for detailed error messages

Project Structure

PdfRagMcpServer/
├── backend/               # FastAPI backend
│   ├── app/
│   │   ├── __init__.py
│   │   ├── main.py        # Main FastAPI application
│   │   ├── database.py    # Database models
│   │   ├── pdf_processor.py # PDF processing logic
│   │   ├── vector_store.py # Vector database interface
│   │   └── websocket.py   # WebSocket handling
│   ├── static/            # Static files for the web interface
│   └── requirements.txt   # Backend dependencies
├── frontend/              # React frontend
│   ├── public/
│   ├── src/
│   │   ├── components/    # UI components
│   │   ├── context/       # React context
│   │   ├── pages/         # Page components
│   │   └── App.jsx        # Main application component
│   ├── package.json       # Frontend dependencies
│   └── vite.config.js     # Vite configuration
├── uploads/               # PDF file storage
└── README.md              # This documentation

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Related Skills

View on GitHub
GitHub Stars42
CategoryDevelopment
Updated1y ago
Forks17

Languages

Python

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low1 info