VIYAN is an AI-powered Space Traffic Management platform that helps detect potential satellite collisions, assess collision risk, predict collision probability using Machine Learning, and recommend autonomous collision avoidance maneuvers.
This project was built using the NitroStack MCP Framework for the MCP Hackathon.
- 🛰️ Track active satellites
- ☄️ Detect future satellite conjunctions
⚠️ Assess collision risk- 🤖 Predict collision probability using Machine Learning
- 🛡️ Generate autonomous collision avoidance recommendations
- 🔌 Expose all capabilities through a Model Context Protocol (MCP) server
- Python
- FastAPI
- Skyfield
- NumPy
- Pandas
- Scikit-learn
- NitroStack SDK
- TypeScript
- Node.js
AI Assistant
│
▼
NitroStack MCP Server
│
┌──────────────┼──────────────┐
▼ ▼ ▼
Simulation Risk Analysis ML Prediction
│
▼
FastAPI Backend
│
▼
Satellite Simulation Engine
The MCP server exposes the following tools:
| Tool | Description |
|---|---|
| run_simulation | Execute the complete collision simulation |
| get_satellites | Retrieve tracked satellites |
| get_conjunctions | Detect satellite conjunctions |
| assess_risk | Assess collision risk |
| predict_collision | Predict collision probability |
| negotiate | Recommend an avoidance maneuver |
- Simulation Status
- Tracked Satellites
- Latest Conjunction Report
- Analyze Collision Risk
- Simulation Summary
| Method | Endpoint |
|---|---|
| POST | /api/v1/simulation/run |
| GET | /api/v1/simulation/satellites |
| GET | /api/v1/simulation/conjunctions |
| GET | /api/v1/simulation/risk |
| GET | /api/v1/simulation/prediction |
| GET | /api/v1/simulation/negotiation |
cd backend
uvicorn app.main:app --reloadSwagger UI
http://127.0.0.1:8000/docs
cd backend/mcp
npm install
npm run devProduction build
npm run buildbackend/
│
├── app/
│ ├── api/
│ └── core/
│
├── simulation/
│ ├── collision.py
│ ├── risk.py
│ ├── negotiation.py
│ ├── features.py
│ ├── trajectory.py
│ └── ml/
│
└── mcp/
├── src/
│ └── modules/
│ └── viyan/
│ ├── viyan.tools.ts
│ ├── viyan.resources.ts
│ ├── viyan.prompts.ts
│ └── viyan.module.ts
- Multi-satellite negotiation
- Live orbital data streaming
- Real-time conjunction alerts
- Interactive dashboard
- LLM-assisted mission planning
MIT