feat: Add PubMed Central (PMC) support #4
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented a new PMCSearcher for fetching paper metadata, downloading PDFs, and reading text content from PubMed Central.
paper_search_mcp/academic_platforms/pmc.pywith the PMCSearcher class.paper_search_mcp/server.pyto include MCP tools for PMC (search_pmc, download_pmc, read_pmc_paper).tests/test_pmc.py, including mocks for external dependencies.pyproject.tomlhas necessary dependencies (no changes were needed for PMC itself as deps were already present or standard lib).paper_search_mcp/academic_platforms/__init__.pythat were uncovered during testing.PMCSearcherfor robustness.