subspace-api
Provides an OAuth token exchange endpoint for Discord activities, enabling secure authentication for activity integration.
Acts as the OAuth 2.0 identity provider for token introspection and client authentication, securing the MCP server endpoints.
Integrates with AeroDataBox via RapidAPI to provide live flight status data for the flight tracker tool.
Click on "Install 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., "@subspace-apiwhat's the weather in New York City?"
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.
subspace-trmnl
subspace-trmnl is the service running TRMNL Plugins created by subtype.
This service is provided free of charge to all TRMNL device owners.
Getting Started
With Docker (preferably compose)
Building your own image
docker compose build && docker compose up -dPulling from stable releases
docker compose pull && docker compose up -dRelated MCP server: Weather & Stock MCP Server
Manual build
npm run build && npm run startEnvironment Variables
Core (optional)
Env var | Default | Purpose |
|
| Port the server listens on |
|
| Logging verbosity ( |
|
| API version prefix (not fully implemented) |
| - | Container timezone for log timestamps (e.g. |
| - | Used to build absolute URLs to serve static resources |
TRMNL plugin settings
These are required if you are running TRMNL plugins (metro or flight tracker).
Env var | Required | Purpose |
| Yes | OAuth 2.0 client ID provided by TRMNL for your plugin |
| Yes | OAuth 2.0 client secret paired with |
| For metro plugin | WMATA API key for DC Metro arrival predictions and incidents |
| For flight plugin | OAuth 2.0 client ID for the TRMNL flight tracker plugin |
| For flight plugin | OAuth 2.0 client secret paired with |
| For flight plugin | RapidAPI key for AeroDataBox (live flight status data) |
| No | Path to SQLite database file (default: |
| No | Set to |
Releases
NOTE: Releases are performed by an agent following instructions in CLAUDE.md. It is just easier to let it handle it and perform tag maintenance and cleanup.
All developer updates should be performed in the dev branch. Pull requests should be opened against the current active version (such as v1). Once merged into the active version branch, a tag must be pushed to that branch to "cut" a release.
AI Disclosure
Parts of this project were assisted with Claude Code by having it provide examples for implementation. Some parts of the codebase were refactored by Claude Code suggestion to improve efficiency. Unless noted, the code base was largely written by hand. Some parts of implementing the OAuth 2.0 spec were assisted by LLM. Some parts for the TRMNL Flight Tracker logic regarding calculations were assisted by LLM, as with information display, but not generated out of thin air.
It is subspace's responsibility to examine the output of these LLMs for accuracy, implementation detail, and direction.
Appendix
Code styling (specifically comment styling) is all over the place. It's not an AI artifact, just laziness with Intellisense and having too much fun with /** documentation.
Disclaimer & Fair Use
This flight tracker contains logos and banners of various airlines and aviation operators.
Fair Use Notice: These images are the property of their respective owners (airlines and operators). They are provided here for educational and identification purposes only (e.g., to identify airlines in flight tracking applications).
This use is considered Fair Use under copyright law as it is non-commercial, transformative (aggregating for identification), and does not impede the owners' ability to profit from their branding.
The repository does not claim ownership of any trademarks or copyrighted material.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)
- AlicenseNot gradedqualityDmaintenanceProvides real-time weather alerts, forecasts, stock prices, historical data, and stock-related news through an MCP interface.786MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to get real-time weather alerts for US states and echo messages through both MCP server tools and a modern web interface. Provides weather information access with multiple deployment options for different use cases.1
- FlicenseNot gradedqualityCmaintenanceMCP server that provides weather alerts and forecasts using the National Weather Service API, designed as an educational lab for learning MCP transport and data-layer design.
Related MCP Connectors
NOAA and ECMWF weather forecast MCP for discovery, validation, and GribStream OAuth queries.
Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/subtype-space/subspace-trmnl'
If you have feedback or need assistance with the MCP directory API, please join our Discord server