An MCP (Model Context Protocol) server that provides access to the OpenAlex API for scholarly publications and research data.
- π Search scholarly works, authors, institutions, and sources
- π Access detailed metadata for academic publications
- π₯ Explore author profiles and publication histories
- ποΈ Browse institutional research outputs
- π° Discover academic journals and sources
- π No API key required (optional polite pool access with email)
- π Built with TypeScript for type safety
- search_works: Search for scholarly publications with filters
- get_work: Get detailed information about a specific work
- search_authors: Search for researchers and authors
- get_author: Get detailed author profiles including metrics and affiliations
- search_institutions: Search for universities and research organizations
- search_sources: Search for journals, conferences, and repositories
npx mcp-openalex
npm install -g mcp-openalex
git clone https://github.com/Mearman/mcp-openalex.git
cd mcp-openalex
yarn install
yarn build
Add to your claude_desktop_config.json
:
{
"mcpServers": {
"openalex": {
"command": "npx",
"args": ["mcp-openalex"],
"env": {}
}
}
}
For local development:
{
"mcpServers": {
"openalex": {
"command": "node",
"args": ["/path/to/mcp-openalex/dist/index.js"],
"env": {}
}
}
}
search_works
- search: "machine learning"
- filter: "publication_year:2023"
- sort: "cited_by_count:desc"
- per_page: 10
get_work
- id: "W2741809807"
search_authors
- search: "Geoffrey Hinton"
- filter: "works_count:>100"
get_author
- id: "A2698986125"
search_institutions
- search: "MIT"
- filter: "country_code:US"
search_sources
- search: "Nature"
- filter: "is_oa:true"
mailto
: (optional) Email address for polite pool access and higher rate limitspage
: Page number for pagination (default: 1)per_page
: Results per page, max 200 (default: 25)
search
: Free-text search queryfilter
: OpenAlex filter expressions (e.g., "publication_year:2023")sort
: Sort field and direction (e.g., "cited_by_count:desc")
- Standard: 100,000 requests per day, 10 requests per second
- Polite pool (with email): Higher limits available
- Returns HTTP 429 when rate limited
This MCP server interfaces with the OpenAlex API, a free and open database of scholarly metadata. No authentication is required, but providing an email address enables "polite pool" access with better rate limits.
# Install dependencies
yarn install
# Run in development mode
yarn dev
# Build for production
yarn build
# Run tests
yarn test
# Lint and format
yarn lint
yarn format
Contributions are welcome! Please feel free to submit a Pull Request.
MIT Β© Mearman
Built using the MCP TypeScript SDK and powered by OpenAlex.