eco-mcp-app
This server provides a live dashboard for Eco game servers, rendering server status as a visual widget in Claude Desktop (via the MCP Apps spec) or as a plain-text fallback in other hosts.
Primary Tool:
get_eco_server_status— Fetches real-time state of an Eco server, including online players, meteor countdown, world stats, economy, game version, laws, and more.
Additional Tools:
Economy, world map, milestones, species, items, crafting, fair-price lookups, ecoregions, government/laws, and climate data.
General Features:
All tools accept an optional
serverargument to target any Eco server by IP, hostname, or URL (defaults to "Eco via Sirens").Player names are redacted for privacy.
Returns both a visual widget (iframe/JSON) and a markdown text fallback.
Serves as a minimal, hand-rolled MCP Apps implementation in Python, useful as a reference for building similar apps.
Provides Discord integration for the Eco game server, displaying a Discord call-to-action in the status widget and referencing Discord-related plugins and community features.
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., "@eco-mcp-appwhat's the Eco server status?"
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.

Banner: Steam header for Eco by Strange Loop Games. Attribution use, not my artwork.
eco-mcp-app
An inline Claude Desktop widget for any public Eco game server [1]. Point at the "Eco via Sirens" [2] server (default) or any other Eco server by IP/hostname. Ask Claude "what's the Eco server doing?" and you get a live card: meteor countdown, online/total, world size, laws, economy, Discord CTA, Steam link.
Also a tech demo - a minimal, hand-rolled MCP Apps implementation [3] without a bundler or React. Whole iframe is one 300-line HTML file. Useful as a reference for building an MCP App in Python rather than the TypeScript/ext-apps [4] stack.

Live at eco-mcp.coilysiren.me/preview.
How it works
src/eco_mcp_app/server.py exposes tools that hit Eco's public /info endpoint and admin exporters, redact player names, and return content blocks: markdown fallback for text-only hosts + JSON for the iframe. The tool's _meta.ui.resourceUri points at ui://eco/status.html, registered as an MCP resource.
The iframe (src/eco_mcp_app/ui/eco.html) is plain HTML/CSS/JS - no build step. Hand-rolls the MCP Apps handshake per spec [5]:
Iframe → host:
ui/initialize(withprotocolVersion: 2026-01-26)Host → iframe: initialize result
Iframe → host:
ui/notifications/initializedHost → iframe:
ui/notifications/tool-resultwhenever a matching tool fires
The handshake is ~30 lines. The ext-apps SDK [4] does more, but for a read-only dashboard we don't need it.
Related MCP server: MCP Quickstart Weather Server
Tools
See docs/FEATURES.md for the full inventory. Headliner: get_eco_server_status. Plus tools for economy, world map, milestones, species, items, crafting, fair-price, ecoregions, government, climate. All accept an optional server arg (host, host:port, full URL).
Quick start
uv sync --group dev
coily smoke # stdio test of all tools
coily http # HTTP transport on :4000
coily harness # browser dev harness on :8765Add to Claude Desktop:
coily install-desktopDeploy
Cloned from coilysiren/backend template. Dockerfile + deploy/main.yml (k3s) + .github/workflows/build-and-publish.yml. Target: https://eco-mcp.coilysiren.me/mcp/.
License & credits
MIT. Eco is a trademark of Strange Loop Games [1]; unofficial fan tool, not affiliated.
References
https://github.com/modelcontextprotocol/ext-apps/tree/main/sdk
https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/2026-01-26/apps.mdx
See also
AGENTS.md - agent-facing operating rules.
docs/FEATURES.md - inventory of what ships today.
.coily/coily.yaml - allowlisted commands.
Cross-reference convention from coilysiren/agentic-os#59.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/coilyco-flight-deck/eco-mcp-app'
If you have feedback or need assistance with the MCP directory API, please join our Discord server