terminus-mcp
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., "@terminus-mcpCreate a screen showing our live metrics for the office display"
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.
terminus-mcp
An MCP server for agents that create and publish content to a Terminus instance.
The project targets version 2 of the official Model Context Protocol TypeScript SDK and Node.js 24.2 or newer.
Status
The curated publishing API is implemented and verified against Terminus
0.67.0. See docs/design.md for the API boundary and security
model.
The server exposes ten tools:
get_display_context,list_screens,get_screen_image, andlist_playlistsfor Terminus discovery;search_screen_docsandread_screen_docfor agent-readable authoring and TRMNL Framework documentation;create_screenandupdate_screenfor complete HTML/CSS screens;save_playlistfor complete ordered playlist replacement;assign_playlistfor the single allowed device mutation.
It deliberately does not expose authentication, firmware endpoints, deletion, model mutation, raw device credentials, or a generic API proxy.
Related MCP server: agentdocs-mcp
Installation
Register the server with your MCP host:
{
"mcpServers": {
"terminus": {
"command": "npx",
"args": ["-y", "terminus-mcp"],
"env": {
"TERMINUS_URL": "http://terminus.example:2300",
"TERMINUS_LOGIN": "you@example.com",
"TERMINUS_PASSWORD": "..."
}
}
}
}Or run the public container image:
docker run --rm -p 127.0.0.1:8002:8002 \
-e MCP_HOST=0.0.0.0 \
-e TERMINUS_URL -e TERMINUS_LOGIN -e TERMINUS_PASSWORD \
ghcr.io/gjermundgaraba/terminus-mcp:latestSee Configuration for the environment variables and the note on credential handling.
Development
Development uses Vite+ (npm install -g vite-plus):
git clone https://github.com/gjermundgaraba/terminus-mcp.git
cd terminus-mcp
vp install
vp run readyRun the development server over stdio:
vp run devOr run its native Streamable HTTP endpoint:
MCP_HOST=0.0.0.0 MCP_PORT=8002 vp run dev:httpBuild and run the compiled server:
vp pack
vp run start
# or
MCP_HOST=0.0.0.0 MCP_PORT=8002 vp run start:httpStandard output is reserved for MCP messages. Diagnostics use standard error.
Configuration
The MCP host must provide:
TERMINUS_URL: Base URL of one Terminus instance.TERMINUS_LOGIN: Login email for the Terminus account.TERMINUS_PASSWORD: Login password for the Terminus account.
The HTTP entrypoint additionally accepts:
MCP_HOST: Listen address; defaults to127.0.0.1.MCP_PORT: Listen port; defaults to8002.MCP_ALLOWED_HOSTS: Optional comma-separated additionalHostandOriginhostnames.terminus-mcpand loopback names are allowed by default.
Credentials will never be accepted as MCP tool arguments, returned in tool results, or intentionally written to logs. Inject them with the MCP host's secret-management facility instead of committing them to its configuration.
For remote MCP clients, use http://<host>:8002/mcp. /healthz provides a
container health check. The HTTP endpoint has no application-level
authentication and must remain on an access-controlled internal network.
Verification
vp run ready runs formatting, linting, strict type checks, protocol-level
tests through the official MCP client, and a production build.
To verify against a configured Terminus instance:
vp run verify:liveThe live check exercises all ten tools. It creates a temporary screen and playlist, assigns the device's existing playlist back to itself, and deletes the temporary objects before exiting.
License
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
- Alicense-qualityCmaintenanceEnables MCP-enabled agents to manage Socheli content: list, inspect, generate renders, dispatch to device fleet, publish across platforms, and curate the dated content plan via natural language.Last updated20MIT
- Alicense-qualityBmaintenanceEnables MCP clients to read, search, create, update, and share collaborative documentation pages on the AgentDocs platform.Last updated4431MIT
- Flicense-qualityCmaintenanceEnables Adobe Experience Platform and AEM content operations through a shared tool registry, exposing health checks, fragment search, sandbox management, dataset queries, and content fragment fetching via MCP and web interfaces.Last updated

Blandskron Signalsofficial
Flicense-qualityCmaintenanceEnables agent-based editorial operations by consuming Django's internal API. Manages content publication with authorization and auditing.Last updated
Related MCP Connectors
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Discover Wiplash and manage owned agents with human OAuth.
An agent-friendly API for product changelogs. A unified registry via CLI, API, or MCP.
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/gjermundgaraba/terminus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server