Skip to content

Conversation

rakshabesafe
Copy link

Added Support to Scopus database set SCOPUS_API_KEY as environment variable to work

google-labs-jules bot and others added 4 commits July 4, 2025 15:50
This commit removes a commented-out DEFAULT_API_KEY constant
from scopus.py, as it's no longer used and could cause confusion.
This commit addresses a ModuleNotFoundError for 'pandas' by:
1. Adding 'pandas' to the dependencies in pyproject.toml, as it is a sub-dependency of elsapy.
2. Regenerating the uv.lock file to reflect the new dependency graph after resolving import issues.

This ensures that all necessary dependencies for Scopus integration are correctly installed.
fix: Add pandas dependency for elsapy and regenerate lockfile
@rakshabesafe
Copy link
Author

Added Support to scopus

@rakshabesafe rakshabesafe reopened this Jul 4, 2025
google-labs-jules bot and others added 4 commits July 4, 2025 16:59
Adds a new searcher for the Shodhganga platform.

Key features:
- Implements ShodhgangaSearcher class for fetching and parsing search results.
- Integrates the new searcher into the academic_platforms hub.
- Includes unit tests with mocked HTTP responses and assumed HTML structures.

IMPORTANT: The HTML parsing logic and search parameters are based on common DSpace patterns due to inability to directly access shodhganga.inflibnet.ac.in during development. This implementation will require validation and potential adjustments after testing against the live website.
Implemented a new PMCSearcher for fetching paper metadata, downloading PDFs, and reading text content from PubMed Central.

- Created `paper_search_mcp/academic_platforms/pmc.py` with the PMCSearcher class.
- Updated `paper_search_mcp/server.py` to include MCP tools for PMC (search_pmc, download_pmc, read_pmc_paper).
- Added comprehensive unit tests in `tests/test_pmc.py`, including mocks for external dependencies.
- Ensured `pyproject.toml` has necessary dependencies (no changes were needed for PMC itself as deps were already present or standard lib).
- Corrected various import errors and capitalization issues in `paper_search_mcp/academic_platforms/__init__.py` that were uncovered during testing.
- Refined abstract and date parsing in `PMCSearcher` for robustness.
feat: Add PubMed Central (PMC) support
@flefevre
Copy link

flefevre commented Aug 8, 2025

very interested by this feature, any news?
Thanks

@universea universea requested a review from Copilot August 25, 2025 06:38
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

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