papervpn-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PAPERVPN_HOST | No | WebVPN host (default webvpn.hainanu.edu.cn) | webvpn.hainanu.edu.cn |
| PAPERVPN_ROOT | No | Source tree used by the skill launchers | |
| PAPERVPN_STATE | No | State directory (default ~/.papervpn) | ~/.papervpn |
| PAPERVPN_AES_IV | No | Override the host-token codec IV | |
| PAPERVPN_OUTPUT | No | Default download directory (default ./papers) | ./papers |
| PAPERVPN_AES_KEY | No | Override the host-token codec key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| download_paperA | Download a single paywalled paper PDF through the Hainan University WebVPN. Accepts a WebVPN-proxied URL (https://webvpn.hainanu.edu.cn/https/...), a publisher URL, or a DOI. Downloads slowly and one at a time. |
| download_papersA | Download several papers sequentially with polite delays. Refuses large batches. |
| check_sessionA | Report whether the current WebVPN session is authenticated. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
download_paper and download_papers are distinct by singular vs plural, and check_session is clearly different. Minor risk of confusion between single and batch download, but descriptions clarify the difference.
All tools use snake_case with a verb_noun pattern (download_paper, download_papers, check_session). The convention is consistent and predictable.
Three tools cover the core functions: single download, batch download, and session check. The count is well-scoped for the narrow purpose of downloading paywalled papers via WebVPN.
The set lacks a tool to initiate or refresh authentication, leaving a dead end if check_session reports unauthenticated. Core download operations are present, but the auth lifecycle is incomplete.