explaingit

nekhss/viyan

Analysis updated 2026-05-18

0PythonAudience · researcherComplexity · 4/5LicenseSetup · moderate

TLDR

Viyan is an MCP hackathon project that tracks satellites, predicts collision risk with machine learning, and recommends avoidance maneuvers.

Mindmap

mindmap
  root((Viyan))
    What it does
      Track satellites
      Predict collision risk
      Recommend maneuvers
    Tech stack
      Python
      FastAPI
      TypeScript
    Use cases
      Run simulation
      Assess conjunction risk
      Call tools via MCP
    Audience
      Researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Simulate satellite conjunctions and assess collision risk through an MCP-exposed API

USE CASE 2

Predict collision probability between satellites using a machine learning model

USE CASE 3

Let an AI assistant call satellite safety tools directly through the MCP server

What is it built with?

PythonFastAPITypeScriptNode.jsScikit-learn

How does it compare?

nekhss/viyan0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity4/52/54/5
Audienceresearchergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires running both a separate Python FastAPI backend and a Node.js MCP server.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice, under the MIT license.

In plain English

Viyan is a project built for an MCP hackathon that models space traffic management for satellites. MCP, or Model Context Protocol, is a standard that lets AI assistants call external tools, and Viyan exposes its satellite safety features as a set of MCP tools so an AI assistant can use them directly. The system tracks active satellites and looks for future close approaches between them, called conjunctions, then assesses how risky each one is. It also uses a machine learning model to predict the probability that a conjunction will actually result in a collision, and it can recommend an automated maneuver a satellite could take to avoid one, described in the project as a negotiation between satellites. The project is split into two main parts. A Python backend, built with the FastAPI framework, handles the underlying simulation, the collision risk calculations, and the machine learning predictions, using libraries such as Skyfield for orbital mechanics, NumPy and Pandas for data handling, and Scikit-learn for the machine learning model. A separate MCP server, written in TypeScript using the NitroStack framework, wraps those backend capabilities as tools, resources, and prompts that an AI assistant can call, including tools to run a simulation, list tracked satellites, check for conjunctions, assess risk, predict collision probability, and request a negotiated avoidance maneuver. To run it, the Python backend is started with a standard FastAPI development server and exposes an interactive API documentation page, while the MCP server is a separate Node.js project installed and run with npm. The README describes this as an early stage hackathon project, and lists planned future work including handling negotiations between more than two satellites at once, streaming live orbital data, real time collision alerts, and an interactive dashboard. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me run the Viyan FastAPI backend and its MCP server together locally
Prompt 2
Explain how Viyan predicts satellite collision probability with its machine learning model
Prompt 3
Show me how an AI assistant could call Viyan's MCP tools to check satellite conjunctions

Frequently asked questions

What is viyan?

Viyan is an MCP hackathon project that tracks satellites, predicts collision risk with machine learning, and recommends avoidance maneuvers.

What language is viyan written in?

Mainly Python. The stack also includes Python, FastAPI, TypeScript.

What license does viyan use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice, under the MIT license.

How hard is viyan to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is viyan for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.