apaper_search_iacr_papersLABSCO SUMMARY
A literature workflow that ends with the paper's text, not a link to it.
For IACR the loop closes: search, download the PDF, and read it back as text in the same session, so an agent can work from the paper rather than its abstract. DBLP and Google Scholar are search only, and Scholar redirects to publishers instead of serving PDFs. Because each backend is a separate switch, you can load only the surface you want in the tool list.
What it is
A FastMCP proxy that fronts three backends and loads each one only when its environment variable is set: an academic paper module, a Qwen-powered web search, and GitHub repository reading. Each backend also runs standalone if you want only one of them.
What you get
- apaper_search_iacr_papers, apaper_download_iacr_paper, and apaper_read_iacr_paper — search the IACR ePrint Archive, pull the PDF, and extract its text
- apaper_search_dblp_papers — the DBLP computer science bibliography, filtered by year range and venue, with BibTeX entries on request
- apaper_search_google_scholar_papers — cross-discipline search returning citation counts, bounded by a publication year range
- qwen_search_web_search — web search through the Qwen and Dashscope API
- github-repo-mcp_getRepoAllDirectories, github-repo-mcp_getRepoDirectories, and github-repo-mcp_getRepoFile — walk a GitHub repository's tree and read a file out of it
Requirements
Python 3.10 or higher, plus pipx to launch it: pipx run all-in-mcp. Which backends load is decided by environment variables — APAPER, QWEN_SEARCH, and GITHUB_REPO_MCP, each set to true. The paper and GitHub backends need no credentials; web search needs DASHSCOPE_API_KEY. A standalone entry point exists as pipx run apaper; the second one the README lists, qwen-search, is a name PyPI does not have. Google Scholar has no direct PDF download and rate-limits frequent requests.
Setup effort
One command — pipx run all-in-mcp
USE CASES
Reading a cryptography preprint end to end
Search the ePrint archive, download the PDF by its paper ID, then extract the text to work from.
Building a related-work section that cites correctly
Search DBLP with the venue and year filters and ask for BibTeX, then widen to Scholar for work outside computer science.
Checking how influential a line of work became
Scholar results carry citation counts and years, so an agent can rank a reading list rather than list it.
Reading how a repository actually implements something
Walk the directory tree to find the file, then read its contents without cloning anything.
9 tools
Listed in project docs. Your client may show a different list.
apaper_download_iacr_paperapaper_read_iacr_paperapaper_search_dblp_papersapaper_search_google_scholar_papersqwen_search_web_searchgithub-repo-mcp_getRepoAllDirectoriesgithub-repo-mcp_getRepoDirectoriesgithub-repo-mcp_getRepoFileBEFORE YOU INSTALL
What to know first
Tools you get
0 tools when we connected; the project documents 9.
Requires
- Python 3.10 or later
- pipx
Optional
DASHSCOPE_API_KEY in your environment
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
pipx run all-in-mcpMCP Clients
VS Code
{
"servers": {
"all-in-mcp": {
"type": "stdio",
"command": "pipx",
"args": [
"run",
"all-in-mcp"
],
"env": {
"APAPER": "true",
"QWEN_SEARCH": "true",
"DASHSCOPE_API_KEY": "<YOUR_DASHSCOPE_API_KEY>",
"GITHUB_REPO_MCP": "true"
}
}
}
}Web search is on because QWEN_SEARCH is "true", and it needs a real DASHSCOPE_API_KEY. Without a key, delete the QWEN_SEARCH and DASHSCOPE_API_KEY lines: the paper (APAPER) and GitHub (GITHUB_REPO_MCP) backends run without one.
Claude Code
{
"mcpServers": {
"all-in-mcp": {
"type": "stdio",
"command": "pipx",
"args": [
"run",
"all-in-mcp"
],
"env": {
"APAPER": "true",
"QWEN_SEARCH": "true",
"DASHSCOPE_API_KEY": "<YOUR_DASHSCOPE_API_KEY>",
"GITHUB_REPO_MCP": "true"
}
}
}
}Web search is on because QWEN_SEARCH is "true", and it needs a real DASHSCOPE_API_KEY. Without a key, delete the QWEN_SEARCH and DASHSCOPE_API_KEY lines: the paper (APAPER) and GitHub (GITHUB_REPO_MCP) backends run without one.