An MCP server that consolidates academic research across PubMed, Google Scholar, ArXiv, and JSTOR. Published on NPM with 5 tools.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"scholarly-research-mcp": {
"args": [
"-y",
"scholarly-research-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A powerful, consolidated research tool that helps you find and analyze academic research papers from PubMed, Google Scholar, ArXiv, and JSTOR through just 5 powerful tools.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'scholarly-research-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked scholarly-research-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in education / search
Web and local search using Brave Search API
Production ready MCP server with real-time search, extract, map & crawl.
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Security Weekly
Get CVE alerts and security updates for Mcp For Research and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A powerful, consolidated research tool that helps you find and analyze academic research papers from PubMed, Google Scholar, and ArXiv, plus optional Firecrawl web search, through five MCP tools.
This tool helps you:
FIRECRAWL_API_KEY is set in the environment (or a Firecrawl client is provided), the web_research tool can scrape URLs and run web search. See Configuration and copy .env.example to .env to set your key. Get an API key at firecrawl.dev.Configuration for environment variables and API keys is documented in more detail in the docs/ folder and .env.example. At a high level, you configure API keys via environment variables and should avoid committing any secret values.
src/
├── index.ts # Main server entry point (consolidated)
├── adapters/ # Data source connectors
│ ├── pubmed.ts # PubMed API integration
│ ├── google-scholar.ts # Google Scholar web scraping
│ ├── google-scholar-firecrawl.ts # Firecrawl integration
│ ├── arxiv.ts # ArXiv integration
│ ├── unified-search.ts # Basic multi-source search
│ ├── enhanced-unified-search.ts # Advanced multi-source search
│ └── preference-aware-unified-search.ts # User preference integration
├── preferences/ # User preference management
│ └── user-preferences.ts # Preference storage and retrieval
└── models/ # Data structures and interfaces
├── paper.ts # Paper data models
├── search.ts # Search parameter models
└── preferences.ts # Preference models
docs/
├── README.md # Documentation index and overview
├── CONSOLIDATION_GUIDE.md # Complete consolidation guide
├── TOOL_CONSOLIDATION.md # Quick tool mapping reference
├── PROJECT_STRUCTURE.md # Clean project organization
├── API_REFERENCE.md # Complete API documentation
├── ARCHITECTURE.md # Technical system design
├── DATA_MODELS.md # Data structure definitions
└── DEVELOPMENT.md # Developer setup guide
tests/
├── test-preferences.js # Preference system tests
├── test-all-tools-simple.sh # Bash test runner (recommended)
├── test_all_tools.py # Python test runner
└── test-all-tools.js # JavaScript test runner
├── package.json # Project dependencies and scripts
├── tsconfig.json
... [View full README on GitHub](https://github.com/aringadre76/mcp-for-research#readme)