DOI to BibTeX MCP Server
Converts DOI identifiers to BibTeX format using the official DOI content negotiation API, fetching bibliographic data directly from publishers and registration agencies.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DOI to BibTeX MCP Serverget BibTeX for doi:10.1038/nature12373"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DOI to BibTeX MCP Server
An MCP (Model Context Protocol) server that converts DOIs to BibTeX format using the official DOI content negotiation API.
How It Works
This server uses DOI content negotiation to fetch BibTeX entries directly from doi.org. When you provide a DOI, it makes an HTTP request with the Accept: application/x-bibtex header to get the bibliographic data in BibTeX format.
Related MCP server: doi2ris
Deployment Options
Option 1: Free Railway Deployment (Recommended for Claude Web)
Railway offers a free tier perfect for hosting this MCP server:
Create a Railway account at https://railway.app (free)
Create a new project:
Click "New Project"
Select "Deploy from GitHub repo"
Connect your GitHub account
Push these files to a GitHub repo
Select your repository
Railway will automatically:
Detect the Dockerfile
Build and deploy your server
Give you a public URL like
https://your-app.up.railway.app
Add to Claude Web:
Go to Settings > Integrations in Claude.ai
Click "+ Add Custom Integration"
Enter name: "DOI to BibTeX"
Enter URL:
https://your-app.up.railway.app/sseClick Connect
Railway Free Tier: $5/month credit, enough for thousands of DOI conversions
Option 2: Claude Desktop (Local)
Install Python dependencies:
pip install -r requirements.txtAdd to your MCP settings file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"doi-to-bibtex": {
"command": "python",
"args": ["/absolute/path/to/doi-to-bibtex-mcp.py"]
}
}
}Restart Claude Desktop
Usage
Once connected, ask Claude to convert DOIs:
Example requests:
"Convert DOI 10.1038/nature12373 to BibTeX"
"Get BibTeX for https://doi.org/10.1126/science.1157784"
"I need the BibTeX entry for doi:10.1103/PhysRevLett.104.198101"
The server accepts DOIs in multiple formats:
Just the identifier:
10.1234/exampleWith doi: prefix:
doi:10.1234/exampleFull URL:
https://doi.org/10.1234/example
Files Included
server-http.py- HTTP/SSE version for Railwaydoi-to-bibtex-mcp.py- stdio version for Claude DesktopDockerfile- Railway deployment configurationrequirements.txt- Python dependencies
Alternative Free Hosting Options
Render: https://render.com (free tier available)
Fly.io: https://fly.io (free tier available)
Replit: https://replit.com (free tier available)
All work similarly - push your code, get a public URL, add to Claude.
Data Source
This server uses the official DOI content negotiation service, which redirects to the appropriate registration agency (Crossref, DataCite, etc.) for each DOI. The data comes directly from publishers and registration agencies.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
DOIs and ISBNs to APA & MLA
Catch AI-fabricated citations (real DOI + fake title). Retraction, open-access, 10,000+ CSL styles.
Resolve DOI identifiers to Crossref titles, venues, dates and citation counts for reference checks.
Search DataCite datasets and software, fetch DOI metadata, trace relations, format citations.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables resolving academic DOIs to canonical identifiers and generating BibTeX records via CrossRef, and can be integrated into MCP-compliant clients for automated research workflows.8-
- FlicenseNot gradedqualityCmaintenanceEnables conversion of DOIs and title queries into RIS-formatted bibliographic references using Crossref and OpenAlex APIs, with caching and rate limiting to avoid IP bans.-
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to verify bibliographic existence and metadata consistency, convert DOI/PMID/PMCID/arXiv identifiers to BibTeX, and check .bib files against multiple sources without destructive edits.-
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants and researchers to verify bibliographic existence and metadata consistency, convert DOI, PMID, PMCID, or arXiv identifiers into BibTeX, and review explainable multi-source matches without destructive edits.-