
osdr_mcp_server
展示如何将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 MCP Server + Agents
This repo demonstrates how to integrate MCP agents with custom tools for interacting with NASA’s Open Science Data Repository (OSDR). It includes working examples of agent workflows that fetch, analyze, and summarize biological data using the Model Context Protocol (MCP).
📦 What’s Inside
osdr_mcp/
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
first_example/
A simple agent that uses two official MCP servers:
mcp-server-fetch(headless browser)mcp-server-filesystem
This agent gathers information and generates a tweet-sized summary.
second_example/
Similar to first_example but connects to a custom MCP server defined in osdr_mcp/main_simple.py. Demonstrates how to plug in domain-specific tools like OSDR metadata fetchers.
third_example/
A full multi-agent workflow:
- Fetch Agent – Grabs OSD study metadata
- Quant Analysis Agent – Downloads RNA count data and creates a bar plot
- Summary Writer Agent – Generates a markdown report summarizing the analysis
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
Or launch the MCP server directly:
python osdr_mcp/main_simple.py
🧩 Integration Notes
This architecture is built for flexibility. You can toggle between document Q&A, RAG search, or custom analysis tools. A mode switch or UI toggle is ideal for user-facing integration. Support for Milvus-based RAG via MCP is on the roadmap.
📚 Resources
- Model Context Protocol
- NASA OSDR API
Quick Start
Clone the repository
git clone https://github.com/alwalt/osdr_mcp_serverInstall dependencies
cd osdr_mcp_server
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.