
osdr_agents
展示使用MCP协议分析NASA OSDR生物数据集的并行代理工作流。
Repository Info
About This Server
展示使用MCP协议分析NASA OSDR生物数据集的并行代理工作流。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
🧠 OSDR Agent Workflows (MCP)
This repository demonstrates a parallel agent-based workflow using the Model Context Protocol (MCP)) to analyze NASA OSDR (Open Science Data Repository) biological datasets.
Specifically, it uses a fan-out/fan-in agent design to:
- 🛰 Fetch metadata for a given study
- 🧬 Analyze unnormalized RNA-seq counts and generate a top-10 gene plot
- 📄 Generate a clean, human-readable summary report
The agents are orchestrated in parallel using a ParallelLLM workflow and run on top of a local MCP runtime.
first_example/
A simple agent that uses two official MCP servers:
mcp-server-fetch(headless browser)mcp-server-filesystem
osdr_example/
Custom MCP server exposing tools for interacting with OSDR data:
osdr_fetch_metadata: Fetches metadata for a given OSDR datasetosdr_find_by_organism: Filters studies by organism- Additional tools (e.g. RNA analysis) live in
osdr_viz_tools
parallel_example/
The parallel agent configuration is defined in main.py and demonstrates a fan-out/fan-in model using three distinct agents:
- metadata_agent: Fetches dataset metadata via the
osdr_data_fetchserver. - quant_analysis_agent: Analyzes unnormalized RNA-seq count data using
osdr_viz_tools. - summary_writer_agent: Merges both outputs and writes a Markdown summary to disk.
Uses custom MCP servers:
osdr_data_fetchosdr_viz_tools
⚙️ Configuration
The cp_agent.config.yaml file controls:
- LLM backend (e.g. Ollama, OpenAI)
- MCP server connections
- Tool availability
- System prompts / metadata
🚀 Getting Started
- Clone this repo
- Install dependencies:
pip install -r requirements.txt - Run an example:
python first_example/main.py
📚 Resources
- Model Context Protocol)
- NASA OSDR API
Quick Start
Clone the repository
git clone https://github.com/alwalt/osdr_agentsInstall dependencies
cd osdr_agents
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.