Skip to content

Conversation

@HzaCode
Copy link

@HzaCode HzaCode commented Oct 18, 2025

What is this Python project?

OneCite is a universal citation and academic reference toolkit that automates bibliography management. It converts any reference input (DOI, arXiv ID, paper titles, URLs) into properly formatted citations.

Key Features:

  • 🔍 Smart recognition from DOI, arXiv, PMID, ISBN, GitHub URLs, or plain text queries
  • 📚 Multiple output formats: BibTeX, APA, MLA
  • 🎯 4-stage high-accuracy pipeline: clean → query → validate → format
  • 🌐 Integrates 9+ academic databases: CrossRef, Semantic Scholar, PubMed, arXiv, dblp, DataCite, Zenodo, OpenAlex, Google Books
  • 🤖 Full Model Context Protocol (MCP) support for AI assistants (Claude, Cursor)
  • 🎓 Handles 7+ citation types: journal articles, conference papers, books, software, datasets, theses, preprints
  • 🎛️ Interactive mode for disambiguation
  • ⚙️ YAML-based custom templates

What's the difference between this Python project and similar ones?

vs. Traditional citation managers (Zotero, Mendeley):

  • ✅ CLI-first, automation-friendly (no GUI required)
  • ✅ Batch processing from plain text files
  • ✅ Designed for integration into workflows and scripts

vs. Other Python citation tools:

  • Multi-source intelligence: Queries 9+ databases simultaneously, not just one
  • Smart recognition: Handles incomplete/fuzzy inputs (e.g., "Attention paper Vaswani 2017")
  • AI-native: First citation tool with native MCP support for AI assistants
  • Universal identifiers: Accepts DOI, arXiv, PMID, ISBN, GitHub, Zenodo in one tool

Community recognition:

  • Featured in awesome-LaTeX
  • Available on PyPI with active maintenance
  • MIT licensed with comprehensive documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants