loading…
Search for a command to run...
loading…
An MCP server that provides live status updates for the Eco via Sirens game server, displaying meteor countdowns, player statistics, and world information direc
An MCP server that provides live status updates for the Eco via Sirens game server, displaying meteor countdowns, player statistics, and world information directly within Claude Desktop. It also serves as a minimal reference implementation for building MCP Apps in Python without complex tooling.
Banner: Steam header for Eco by Strange Loop Games. Attribution use, not my artwork.
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.
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]:
ui/initialize (with protocolVersion: 2026-01-26)ui/notifications/initializedui/notifications/tool-result whenever a matching tool firesThe handshake is ~30 lines. The ext-apps SDK [4] does more, but for a read-only dashboard we don't need it.
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).
uv sync --group dev
coily smoke # stdio test of all tools
coily http # HTTP transport on :4000
coily harness # browser dev harness on :8765
Add to Claude Desktop:
coily install-desktop
Cloned from coilysiren/backend template. Dockerfile + deploy/main.yml (k3s) + .github/workflows/build-and-publish.yml. Target: https://eco-mcp.coilysiren.me/mcp/.
MIT. Eco is a trademark of Strange Loop Games [1]; unofficial fan tool, not affiliated.
Cross-reference convention from coilysiren/agentic-os#59.
Выполни в терминале:
claude mcp add eco-mcp-app -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.