Who's in Space
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Who's in Space who's in space right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Who's in Space? β MCP server
A tiny Model Context Protocol server that lets an AI assistant answer "who is in space right now?" and "where is the ISS?" using the free, no-API-key Open Notify service.
Great as a first MCP demo: two live tools, zero credentials, always-changing data. It also ships a live web map of both crewed space stations (see below).
π Live map (GitHub Pages): https://andresapitt.github.io/ceai-mcp-iss/

Tools
Tool | Arguments | Returns |
| none | People currently in orbit, grouped by spacecraft |
| none | Live latitude/longitude of the ISS + a map link |
| none | A composed summary (people + ISS position) from both sources β the "customer briefing" pattern |
Related MCP server: astronomy-mcp-server
Setup
npm install
npm run buildVisual demo: the live ISS map πΊοΈ
A web page that plots both crewed space stations β the ISS and China's Tiangong (CSS) β on a world map. Hover a marker to see who's on board. Each station has a coloured fading trail and the positions update every second.
npm run web
# then open http://localhost:3000How it works:
web/server.mjsserves the page and proxies two free, no-key sources server-side (so the browser never hits a CORS wall): Open Notify (/api/astrosβ who is on each craft) and CelesTrak (/api/tle?id=β¦β each station's orbital elements, cached for an hour).The browser computes each station's live ground position from its orbital elements using satellite.js, so the markers move smoothly every second without polling any API.
Map is Leaflet + OpenStreetMap. All libraries load from a CDN; everything is free and key-less. Set a different port with
PORT=8080 npm run web.
Host the map on GitHub Pages
GitHub Pages only serves static files over HTTPS β it can't run the Node
proxy in web/server.mjs. So a static build lives in docs/ that talks
to the data sources directly:
Positions are fetched straight from CelesTrak (HTTPS + open CORS), so the map stays fully live.
Crew comes from a committed snapshot,
docs/crew.json, because Open Notify is HTTP-only and a browser on an HTTPS page blocks it as "mixed content". Crew changes only every few months.
Enable it (one time): repo Settings β Pages β Build and deployment β
Source: Deploy from a branch β Branch: main, folder: /docs β Save.
After a minute the site is live at
https://andresapitt.github.io/ceai-mcp-iss/.
To refresh the crew snapshot (e.g. after a crew rotation):
curl -s http://api.open-notify.org/astros.json -o docs/crew.json
git commit -am "Update crew snapshot" && git pushThe MCP server itself cannot run on Pages β it's a stdio process an AI client launches, not a web page. Pages hosts only the visual map.
Run the demo (see the MCP tools working)
There are two ways to run it.
Option A β In your terminal (fastest, no external app)
npm run demoThis launches the server, discovers the tools, calls each one, and prints the
live results. Uses the small MCP client in demo.mjs. Great for a quick
"it works" check or a screen-share where you narrate each tool call.
(npm start is also available β it starts the server on stdio and waits for
raw JSON-RPC on stdin, for manual testing.)
Option B β In Claude Desktop (the real demo)
This is the version to present β you ask Claude a question and it calls your tool. See the next section for setup, then ask:
"Who's in space right now?"
"Where is the ISS?"
"Give me a space briefing"
Claude shows a "used tool" indicator and answers from the live data.
Presenting tips
Run a query twice β the ISS coordinates change every time, proving it's a real live tool and not the model guessing.
Keep a terminal with
npm run demoopen as a backup in case Claude Desktop is slow to reconnect.
Use it in Claude Desktop
Add this to your claude_desktop_config.json
(Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"whos-in-space": {
"command": "node",
"args": [
"C:\\Users\\andre\\OneDrive - vStream\\Documents\\AndrΓ©s\\courses\\AI in Business\\Customer Engagement and AI\\projects\\mcp\\dist\\index.js"
]
}
}
}Steps:
Edit the config file above (on Windows, run
notepad "$env:APPDATA\Claude\claude_desktop_config.json"in PowerShell). Merge thewhos-in-spaceentry into any existingmcpServersβ don't delete what's already there.Fully quit Claude Desktop (File β Exit, not just closing the window) and reopen it, so it restarts the background process.
Click the tools/plug icon in the chat box β you should see
whos-in-spacewith 3 tools.Ask "Who's in space right now?"
If the tools don't appear: recheck the path (double backslashes \\) and make
sure npm run build has been run so dist\index.js exists.
Alternative: launch with npx (no dist path to hardcode)
After npm run build, you can let the client run the package by folder instead
of pointing at dist/index.js:
{
"mcpServers": {
"whos-in-space": {
"command": "npx",
"args": [
"C:\\Users\\andre\\OneDrive - vStream\\Documents\\AndrΓ©s\\courses\\AI in Business\\Customer Engagement and AI\\projects\\mcp"
]
}
}
}npx <folder> resolves the bin entry in package.json and runs it.
How it works
src/index.tscreates anMcpServer, registers two tools, and speaks the MCP protocol over stdio (stdout = protocol, stderr = logs).Each tool does a single
fetchto Open Notify and formats the result as text.No API key, no auth, no rate-limit signup.
License
MIT Β© 2026 AndrΓ©s Apitt
Available Tools
3 toolsiss_locationISS live locationA
Returns the current latitude and longitude of the International Space Station. Live data, no arguments needed.
Inputs: no named parameters.
space_briefingSpace mission briefingA
Produces a short, ready-to-read briefing that combines who is currently in space with the live position of the ISS. Live data, no arguments needed.
Inputs: no named parameters.
whos_in_spaceWho's in spaceA
Returns the people who are currently in space right now and which spacecraft each one is aboard. Live data, no arguments needed.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: iss_location returns coordinates, whos_in_space returns astronaut list, and space_briefing combines both. No overlap or ambiguity.
All tool names use snake_case and follow a clear pattern: 'iss_location' (noun), 'whos_in_space' (question phrase), 'space_briefing' (noun). The naming is predictable and descriptive.
Three tools is perfectly scoped for a server covering ISS location and people in space. Each tool is necessary and non-redundant. The count is appropriate.
The tool set fully covers the core functionality: location, people, and a combined briefing. No obvious gaps given the server's focused purpose.
Maintenance
Related MCP Connectors
Open Notify MCP β ISS position + people in space
Live space data for AI agents - rocket launches, ISS passes, launch news. Free, no auth.
Flight and sky conditions for agents, from METAR/TAF and airports to aurora and satellite passes.
Orbital data center & space AI compute tracker MCP: projects, launches, orbits, alerts. 100 free/day
Related MCP Servers
- AlicenseAqualityFmaintenanceProvides seamless integration with NASA's public APIs, enabling AI assistants to access space and astronomy data including APOD, Mars rover photos, Near-Earth Objects, space weather events, and Earth imagery.522 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides astronomical data including ISS tracking, moon phases, NASA APOD, near-Earth objects, exoplanets, space weather, and upcoming celestial events without requiring an API key.21 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceProvides real-time space data including ISS and Tiangong tracking, crew in space, rocket launches, space news, Mars missions, a star catalog, near-Earth asteroids, and satellites. All 18 tools are read-only.MIT
- AlicenseNot gradedqualityCmaintenanceProvides real-time International Space Station position and the list of people currently in space via the Open Notify API.317 npmMIT