SpaceX MCP Server
by nawani-rohit
README.md
# ๐ SpaceX MCP Server
A lightweight **Model Context Protocol (MCP)** server that fetches public SpaceX launch data and exposes three analytics endpoints.
| `analysisType` value | What it returns |
| -------------------- | --------------- |
| `countByYear` | Launch counts for every year from the first SpaceX flight to the most recent. |
| `successVsFailure` | Total number of successful vs. failed launches. |
| `mostFrequentSite` | Launch site used most often and its count. |
---
## ๐ Project Structure
```bash
spacex-mcp-server/
โโโ analysis.py
โโโ launch_data.py
โโโ main.py
โโโ requirements.txt
โโโ README.md
```
---
## โก Quick Start
```bash
git clone https://github.com/nawani-rohit/MCP-Server.git
cd spacex-mcp-server
pip install -r requirements.txt
uvicorn main:app --reload --port 3000
````
---
## ๐ฏ API Endpoints
| Method | Path | Query Parameter | Description |
| ------ | ------------------------ | ------------------------------- | ------------------------- |
| `GET` | `/mcp/launches/analysis` | `analysisType=countByYear` | Launch counts per year |
| | | `analysisType=successVsFailure` | Success vs failure totals |
| | | `analysisType=mostFrequentSite` | Most-used launch site |
---
## ๐งช Requests & Responses
> Replace `3000` if you run on a different port.
### 1๏ธโฃ Launch Count by Year
```bash
curl "http://localhost:3000/mcp/launches/analysis?analysisType=countByYear"
```
```json
{
"2006": 1,
"2007": 1,
"2008": 2,
"2009": 1,
"2010": 2,
"2011": 0,
"2012": 2,
"2013": 3,
"2014": 6,
"2015": 7,
"2016": 9,
"2017": 18,
"2018": 21,
"2019": 13,
"2020": 25
}
```
### 2๏ธโฃ Successful vs Failed Launches
```bash
curl "http://localhost:3000/mcp/launches/analysis?analysisType=successVsFailure"
```
```json
{
"successful_launches": 191,
"failed_launches": 9
}
```
### 3๏ธโฃ Most Frequent Launch Site
```bash
curl "http://localhost:3000/mcp/launches/analysis?analysisType=mostFrequentSite"
```
```json
{
"site": "CCAFS SLC 40",
"launch_count": 52
}
```
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues