What is A Model Context Protocol (MCP) server interface to Catalysis Hub's GraphQL API.?
Catalysis Hub MCP Server enables programmatic access to catalysis research data through flexible GraphQL queries, supporting direct access to catalytic reactions, material systems, research publications, and surface reaction data while complying with MCP standards.
Documentation
Catalysis Hub MCP Server
A Model Context Protocol (MCP) server interface to Catalysis Hub's GraphQL API, enabling programmatic access to catalysis research data through flexible GraphQL queries.
Key Features
Direct GraphQL Access: Execute any valid GraphQL query against Catalysis Hub's API
Material systems (structures, properties, descriptors)
Research publications (titles, DOIs, authors)
Surface reaction data (adsorption energies, binding sites)
MCP Standard Compliance: Implements the Model Context Protocol for AI-agent interoperability
Flexible Query Support: Execute complex queries with variables parameterization
Error Handling: Robust error reporting for API connectivity and query execution
License and Citation
This project is available under the MIT License with an Academic Citation Requirement. This means you can freely use, modify, and distribute the code, but any academic or scientific publication that uses this software must provide appropriate attribution.
For academic/research use:
If you use this software in a research project that leads to a publication, presentation, or report, you must cite this work according to the format provided in CITATION.md.
For commercial/non-academic use:
Commercial and non-academic use follows the standard MIT License terms without the citation requirement.
By using this software, you agree to these terms. See LICENSE.md for the complete license text.
Implementation Details
Server Configuration (matches claude_desktop_config.json):
Core Dependency: httpx for asynchronous HTTP requests
Transport: Standard input/output communication following MCP specifications
Setup & Installation
Clone the repository:
git clone <repository_url>
cd catalysishub-mcp-server
Install dependencies:
pip install -r requirements.txt
Verify installation:
python3 catalysishub_mcp_server.py --version
# Should output: catalysishub-mcp-server 0.1.0
Usage Examples# Basic Query Execution
from mcp.client import MCPClient
async with MCPClient("catalysishub") as hub:
result = await hub.catalysishub_graphql(
query="""{
reactions(first: 5) {
edges {
node {
id
Equation
Temperature
}
}
}
}"""
)
print(json.loads(result))
Timeout Errors: Add timeout parameter to complex queries
Acknowledgements
This project builds on the Model Context Protocol (MCP) framework and is designed to interface with the Catalysis Hub database, a comprehensive resource for catalysis research data.