HuggingFace Daily Papers MCP Server
A MCP (Model Context Protocol) server for fetching HuggingFace daily papers.
Features
- Fetch today's, yesterday's or specific date HuggingFace papers
- Provides paper title, authors, abstract, tags, votes, and submitted by info
- Includes paper links and PDF download links
- Supports MCP tools and resource interfaces
- ArXiv integration for complete author lists
- Complete error handling and logging
- Comprehensive test coverage
Installation & Usage
Option 1: Direct execution with uvx (Recommended)
Install and run directly using uvx:
uvx huggingface-daily-paper-mcp
This will automatically install the package and its dependencies, then start the MCP server.
Option 2: Local development
For local development, clone the repository and install dependencies:
git clone https://github.com/huangxinping/huggingface-daily-paper-mcp.git
cd huggingface-daily-paper-mcp
uv sync
Local usage commands
Run as MCP Server (for development):
python main.py
Test Scraper Function:
python scraper.py
Run Tests:
uv run -m pytest test_mcp_server.py -v
Build Package:
uv build
MCP Interface
Tools
-
get_papers_by_date
- Description: Get HuggingFace papers for a specific date
- Parameters:
date(YYYY-MM-DD format)
-
get_today_papers
- Description: Get today's HuggingFace papers
- Parameters: None
-
get_yesterday_papers
- Description: Get yesterday's HuggingFace papers
- Parameters: None
Resources
-
papers://today
- Today's papers JSON data
-
papers://yesterday
- Yesterday's papers JSON data
Project Structure
huggingface-daily-paper-mcp/
├── main.py # MCP server main program
├── scraper.py # HuggingFace papers scraper module
├── test_mcp_server.py # MCP server test cases
├── README.md # Project documentation
├── .gitignore # Git ignore file
├── pyproject.toml # Project configuration file
└── uv.lock # Dependency lock file
Tech Stack
- Python 3.10+: Programming language
- MCP: Model Context Protocol framework
- Requests: HTTP request library
- BeautifulSoup4: HTML parsing library
- pytest: Testing framework
- uv: Python package manager
Development Standards
- Use uv native commands for package management
- Follow Python PEP 8 coding standards
- Include type hints and docstrings
- Complete error handling and logging
- Write unit tests to ensure code quality
Example Output
Single paper data structure:
{
"title": "CMPhysBench: A Benchmark for Evaluating Large Language Models in Condensed Matter Physics",
"authors": ["Weida Wang", "Dongchen Huang", "Jiatong Li", "..."],
"abstract": "CMPhysBench evaluates LLMs in condensed matter physics using calculation problems...",
"url": "https://huggingface.co/papers/2508.18124",
"pdf_url": "https://arxiv.org/pdf/2508.18124.pdf",
"votes": 15,
"submitted_by": "researcher123",
"scraped_at": "2025-08-27T10:30:00.123456"
}
MCP Tool output format:
Title: CMPhysBench: A Benchmark for Evaluating Large Language Models in Condensed Matter Physics
Authors: Weida Wang, Dongchen Huang, Jiatong Li, Tengchao Yang, Ziyang Zheng...
Abstract: CMPhysBench evaluates LLMs in condensed matter physics using calculation problems...
URL: https://huggingface.co/papers/2508.18124
PDF: https://arxiv.org/pdf/2508.18124.pdf
Votes: 15
Submitted by: researcher123
--------------------------------------------------
AI IDE/CLI Configuration
Claude Code (CLI)
Add to your MCP configuration:
{
"mcpServers": {
"huggingface-papers": {
"command": "uvx",
"args": ["huggingface-daily-paper-mcp"]
}
}
}
Cursor IDE
Add to your .cursorrules or MCP settings:
{
"mcp": {
"servers": {
"huggingface-papers": {
"command": "uvx",
"args": ["huggingface-daily-paper-mcp"],
"env": {}
}
}
}
}
Windsurf IDE
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"huggingface-papers": {
"command": "uvx",
"args": ["huggingface-daily-paper-mcp"]
}
}
}
VS Code with Continue Extension
Add to your continue configuration:
{
"mcp": {
"servers": {
"huggingface-papers": {
"command": "uvx",
"args": ["huggingface-daily-paper-mcp"]
}
}
}
}
Other MCP-Compatible Tools
For any MCP-compatible client, use:
# Command
uvx huggingface-daily-paper-mcp
# Or with Python path
python -m main
License
MIT License
Metadata
Release files for huggingface-paper-mcp 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| huggingface_paper_mcp-0.1.6.tar.gz | 77.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| huggingface_paper_mcp-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 162.3 kB
Release files / huggingface_paper_mcp-0.1.6.tar.gz
| Download URL | huggingface_paper_mcp-0.1.6.tar.gz |
|---|---|
| Size | 77.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0980be7d3765355e2fa2c22c94b01a236fb54faeea2eec96f12251c0f5dd09d1
|
|
BLAKE2b-256 checksum How to use checksums |
eaae2fa608c2fc81f098eb5552237dd90ce41e3f571c71517d18f0e551046204
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / huggingface_paper_mcp-0.1.6-py3-none-any.whl
| Download URL | huggingface_paper_mcp-0.1.6-py3-none-any.whl |
|---|---|
| Size | 84.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d29d6dce42e27ddde334d9d9ca08024eedb611b0c920c4dcea1c900ee94f579e
|
|
BLAKE2b-256 checksum How to use checksums |
e165baac95ed6d25fdf3b5d0c732fd3446ed9a3be260bd5b56f4b03afa7ddece
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|