search_articles
Find biomedical articles from PubMed using keywords, authors, journals, dates, or MeSH terms. Retrieve PMIDs and basic metadata for each result.
Instructions
Search PubMed for articles by keywords, authors, journals, dates, or MeSH terms. Returns PMIDs and basic metadata.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., "cancer treatment", "Smith J[Author]", "Nature[Journal]") | |
| max_results | No | Maximum number of results to return (1-1000, default: 20) | |
| start | No | Starting position for pagination (default: 0) | |
| sort | No | Sort order | |
| date_from | No | Start date for date range (YYYY/MM/DD format) | |
| date_to | No | End date for date range (YYYY/MM/DD format) |
Implementation Reference
- src/index.ts:62-98 (registration)Tool registration with input schema for search_articles in the ListToolsRequestSchema handler
name: 'search_articles', description: 'Search PubMed for articles by keywords, authors, journals, dates, or MeSH terms. Returns PMIDs and basic metadata.', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'Search query (e.g., "cancer treatment", "Smith J[Author]", "Nature[Journal]")' }, max_results: { type: 'number', description: 'Maximum number of results to return (1-1000, default: 20)', minimum: 1, maximum: 1000 }, start: { type: 'number', description: 'Starting position for pagination (default: 0)', minimum: 0 }, sort: { type: 'string', description: 'Sort order', enum: ['relevance', 'pub_date', 'author', 'journal'] }, date_from: { type: 'string', description: 'Start date for date range (YYYY/MM/DD format)' }, date_to: { type: 'string', description: 'End date for date range (YYYY/MM/DD format)' } }, required: ['query'] } },