openalex-mcp-server
If you are the rightful owner of openalex-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The OpenAlex MCP Server allows AI agents and other MCP clients to interact with the OpenAlex database, focusing on scholarly works.
The OpenAlex MCP Server is a Model Context Protocol server designed to facilitate interaction with the OpenAlex database, which is a comprehensive resource for scholarly works. By leveraging the pyalex Python library, the server communicates with the OpenAlex API to retrieve and manage data related to academic publications. The server is equipped with the MCP Python SDK, enabling it to expose its functionalities as MCP tools, which can be utilized by AI agents and other MCP clients. This setup allows users to perform complex queries, retrieve detailed information about specific works, and explore citation networks, all through a structured protocol. The server is particularly useful for researchers and developers looking to integrate scholarly data into their applications or workflows, providing a robust interface for accessing and analyzing academic literature.
Features
- search_works: Searches for OpenAlex works based on keywords and filters, supporting boolean operators and cursor pagination.
- get_work_details: Retrieves detailed information for a specific OpenAlex work by its ID.
- get_referenced_works: Retrieves the list of OpenAlex IDs cited by a specific work.
- get_citing_works: Retrieves the list of works that cite a specific OpenAlex work.
- get_work_ngrams: Retrieves the N-grams for a specific OpenAlex work's full text, if available.
Tools
search_works
Tool for searching OpenAlex works with various filters and options.
get_work_details
Tool for retrieving detailed information about a specific OpenAlex work.
get_referenced_works
Tool for getting a list of works referenced by a specific OpenAlex work.
get_citing_works
Tool for getting a list of works that cite a specific OpenAlex work.
get_work_ngrams
Tool for retrieving N-grams of a specific OpenAlex work's full text.