Crossref MCP Server
by botanicastudios
A Model Context Protocol (MCP) server designed to interact with the Crossref API. It provides tools to search for scholarly works by title or author and retrieve work details by DOI.
Last updated: N/A
What is Crossref MCP Server?
The Crossref MCP Server is a Model Context Protocol server that enables users to query the Crossref API for scholarly works. It offers functionalities to search by title and author, as well as retrieve detailed information about a work using its DOI.
How to use Crossref MCP Server?
The server provides three main tools: search by title, search by author, and get work by DOI. Each tool requires a specific JSON payload as input, as demonstrated in the Usage section of the README. The server returns structured JSON responses indicating the status of the query and the results, if any.
Key features of Crossref MCP Server
Search by title
Search by author
Get work details by DOI
Structured JSON responses
Comprehensive test suite
Mocking capabilities for testing
Use cases of Crossref MCP Server
Retrieving scholarly articles based on title keywords
Finding publications by a specific author
Accessing detailed information about a specific work using its DOI
Integrating Crossref data into other applications
Building tools for academic research
FAQ from Crossref MCP Server
What is the Crossref API?
What is the Crossref API?
The Crossref API is a REST API that provides access to metadata about scholarly publications.
What is MCP?
What is MCP?
MCP stands for Model Context Protocol. It is used here to define a standard interface for interacting with the Crossref API.
How do I install the server?
How do I install the server?
The installation instructions are provided in the README file, using npm.
What kind of data is returned?
What kind of data is returned?
The server returns structured JSON objects containing metadata about scholarly works, including title, authors, publication details, and more.
How do I run the tests?
How do I run the tests?
The tests can be run using the command npm test
.