fulltext-article-downloader MCP
A Python package and MCP server that programmatically downloads full-text research articles from DOIs, arXiv, PMC, or OpenReview IDs. It chains multiple retrieval methods including publisher APIs and open-access aggregators with automatic fallback logic and verification to ensure the correct paper is retrieved.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Download full-text PDFs or XML for research papers by DOI
- Retrieve articles from arXiv, PubMed Central, or OpenReview
- Batch download large corpora of research articles for text mining
- Verify downloaded files match the requested article title
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
fulltext-article-downloader 0.2.4
{
"version": "0.2.4",
"transport": "stdio",
"identifier": "fulltext-article-downloader",
"runtimeHint": "uvx",
"registryType": "pypi",
"runtimeArguments": [
{
"type": "positional",
"value": "--from",
"isRequired": true
},
{
"type": "positional",
"value": "fulltext-article-downloader[mcp]",
"isRequired": true
},
{
"type": "positional",
"value": "fulltext-mcp",
"isRequired": true
}
],
"environmentVariables": [
{
"name": "UNPAYWALL_EMAIL",
"description": "Contact email for Unpaywall and Crossref"
},
{
"name": "FULLTEXT_OUTPUT_DIR",
"description": "Folder for downloaded files (default ./papers)"
},
{
"name": "WILEY_API_KEY",
"description": "Wiley TDM token"
},
{
"name": "ELSEVIER_API_KEY",
"description": "Elsevier API key"
},
{
"name": "SPRINGER_API_KEY",
"description": "Springer Nature API key"
},
{
"name": "SEMANTIC_SCHOLAR_API_KEY",
"description": "Semantic Scholar API key"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"fulltext-article-downloader-mcp": {
"command": "uvx",
"args": [
"fulltext-article-downloader==0.2.4"
],
"env": {
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"FULLTEXT_OUTPUT_DIR": "<YOUR_FULLTEXT_OUTPUT_DIR>",
"WILEY_API_KEY": "<YOUR_WILEY_API_KEY>",
"ELSEVIER_API_KEY": "<YOUR_ELSEVIER_API_KEY>",
"SPRINGER_API_KEY": "<YOUR_SPRINGER_API_KEY>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>"
}
}
}
}Cline
{
"mcpServers": {
"fulltext-article-downloader-mcp": {
"command": "uvx",
"args": [
"fulltext-article-downloader==0.2.4"
],
"env": {
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"FULLTEXT_OUTPUT_DIR": "<YOUR_FULLTEXT_OUTPUT_DIR>",
"WILEY_API_KEY": "<YOUR_WILEY_API_KEY>",
"ELSEVIER_API_KEY": "<YOUR_ELSEVIER_API_KEY>",
"SPRINGER_API_KEY": "<YOUR_SPRINGER_API_KEY>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>"
}
}
}
}VS Code
{
"servers": {
"fulltext-article-downloader-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"fulltext-article-downloader==0.2.4"
],
"env": {
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"FULLTEXT_OUTPUT_DIR": "<YOUR_FULLTEXT_OUTPUT_DIR>",
"WILEY_API_KEY": "<YOUR_WILEY_API_KEY>",
"ELSEVIER_API_KEY": "<YOUR_ELSEVIER_API_KEY>",
"SPRINGER_API_KEY": "<YOUR_SPRINGER_API_KEY>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"fulltext-article-downloader-mcp": {
"command": "uvx",
"args": [
"fulltext-article-downloader==0.2.4"
],
"env": {
"UNPAYWALL_EMAIL": "<YOUR_UNPAYWALL_EMAIL>",
"FULLTEXT_OUTPUT_DIR": "<YOUR_FULLTEXT_OUTPUT_DIR>",
"WILEY_API_KEY": "<YOUR_WILEY_API_KEY>",
"ELSEVIER_API_KEY": "<YOUR_ELSEVIER_API_KEY>",
"SPRINGER_API_KEY": "<YOUR_SPRINGER_API_KEY>",
"SEMANTIC_SCHOLAR_API_KEY": "<YOUR_SEMANTIC_SCHOLAR_API_KEY>"
}
}
}
}Let your agent find its tools
Find servers like fulltext-article-downloader MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.