Aurora-MCP
Integrates with Hugging Face Spaces to provide a web-based Streamlit interface for browsing datasets and testing queries on plant species, small molecules, and mitochondrial inhibitor data.
Provides access to PubMed literature data, enabling searches for research papers on mitochondrial Complex I inhibitors and natural compounds, with tools to generate PubMed URLs from PMIDs and extract MeSH tags from scientific literature.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Aurora-MCPshow me plant compounds that inhibit mitochondrial Complex I"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
title: Aurora-MCP emoji: đż colorFrom: green colorTo: indigo sdk: docker pinned: false
đż Aurora-MCP
Model Context Protocol (MCP) server providing access to datasets of natural and synthetic small molecules, with a focus on identifying potential mitochondrial Complex I inhibitors that may occur in plant species.
Related MCP server: PubMed MCP Server
đ Overview
Aurora-MCP is a Model Context Protocol (MCP) server and data integration layer that connects natural-product, biodiversity, and mitochondrial-inhibitor datasets. It enables LLMs and users to query relationships between plant species, small molecules, and mitochondrial Complex I inhibitionâbridging COCONUT, Laji.fi, GBIF, and AI-derived PubMed data through structured joins and metadata schemas.
Aurora-MCP is a lightweight MCP server + Hugging Face Space designed to bridge two complementary knowledge sources:
đż Aurora â natural-product and plant biodiversity data, mapping compounds to genera and species found in Nordic ecosystems.
đ§Ź Aurora-Mito-ETL â curated PubMed-derived corpus of small-molecule inhibitors of mitochondrial Complex I (NADH dehydrogenase).
Together they form a conversational dataset where ChatGPT (or any MCP-compatible LLM) can reason over structured biological data, ask questions, and perform targeted searches on small compounds, plants, and mechanistic links between them.
đ§ Concept
Goal: allow scientific dialogue with an LLM grounded in domain data, for example:
âShow me plant-derived compounds that inhibit mitochondrial Complex I.â
âFind PubMed evidence for arctigenin as a Complex I inhibitor.â
âList Nordic plants whose metabolites overlap with known ETC inhibitors.â
Aurora-MCP turns your static text/TSV data into an interactive semantic backend, exposing programmatic tools for searching, linking, and reasoning.
a FastAPIâbased MCP endpoint (/mcp) that ChatGPT (or any MCPâaware client)
can connect to. It also provides /healthz for status checks and simple debug HTTP routes
for local testing.
đ Quick start (local)
# 1. Create a clean environment
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# 2. Run the MCP HTTP server
uvicorn mcp_server.server:app --host 0.0.0.0 --port 7860
# 3. Check health
curl -s http://127.0.0.1:7860/healthz | jq
# 4. Optional: test the debug routes
curl -s 'http://127.0.0.1:7860/debug/list_files?path=data' | jqYou should see something like:
{
"ok": true,
"mcp": "mounted at /mcp",
"tools": ["list_files","read_text"]
}đ§ Using with ChatGPT (MCP)
Deploy this repository to a HuggingâŻFaceâŻSpace (Docker SDK).
Wait until the Space is running and
/healthzreturns 200âŻOK:https://huggingface.co/spaces/<you>/<space>/healthzIn ChatGPT â SettingsâŻââŻConnectorsâŻ/âŻMCPâŻââŻAddâŻServer
ServerâŻURL:
https://huggingface.co/spaces/<you>/<space>/mcp
Open a new chat and try for example:
list_files(path="data")read_text(path="README.md")(Aurora domain tools can be added similarly.)
đł Docker (for HuggingâŻFaceâŻSpaces)
FROM python:3.12-slim
WORKDIR /app
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1
RUN apt-get update && apt-get install -y --no-install-recommends build-essential curl ca-certificates && rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --upgrade pip && pip install -r requirements.txt
COPY . .
EXPOSE 7860
ENV PORT=7860
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=5 CMD curl -fsS http://127.0.0.1:${PORT}/healthz || exit 1
CMD ["uvicorn","mcp_server.server:app","--host","0.0.0.0","--port","7860"]đ§© Architecture overview
Component | Description |
FastAPIâŻapp | Hosts the |
FastMCP | MCP server layer that exposes Python functions as MCPâŻtools |
Tools | Simple functions ( |
AuroraâŻdomain | (Future) plantâcompound and inhibitor analytics from your AuroraâŻETLâŻdata |
đ Project layout
aurora-mcp/
âââ mcp_server/
â âââ server.py # FastAPIâŻ+âŻFastMCPâŻentrypoint
â âââ tools/
â â âââ files.py # Example tools (list_files, read_text)
â âââ __init__.py
âââ data/ # Local data (ignored by git)
âââ requirements.txt
âââ Dockerfile
âââ huggingface.yaml
âââ README.mdâ Health & debug routes
Endpoint | Purpose |
| lightweight JSON health check |
| list directory contents (no MCP) |
| read a file as plain text |
âïž Requirements
fastapi>=0.119
uvicorn>=0.37
mcp>=0.17.0
pydantic>=2.11.9
pandas>=2.3.3Install with:
pip install -r requirements.txtđ§± HuggingâŻFaceâŻSpace metadata
# huggingface.yaml
title: Aurora-MCP
sdk: docker
emoji: đż
colorFrom: green
colorTo: indigo
pinned: falseđ Troubleshooting
Symptom | Cause / Fix |
| Normal; only MCP clients can connect |
| Fixed by FastMCP startupâŻhook |
| Install correct SDK: |
| CurlâŻ127.0.0.1âŻnotâŻ0.0.0.0 |
Author:âŻDanielâŻNicoriciâŻÂ·âŻUniversityâŻofâŻHelsinki
License:âŻGNUâŻGPLâŻv3
URL:âŻhttps://github.com/ndaniel/aurora-mcp
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ndaniel/aurora-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server