Skip to main content
Glama
music.ts885 B
import { Hono } from "hono"; import type { Env } from "@/types/env"; import { getAmazonMusicPlayback } from "@/utils/alexa"; export const musicApp = new Hono<{ Bindings: Env }>(); /** * GET /api/music - Gets current music playback status. */ musicApp.get("/", async (context) => { try { const state = await getAmazonMusicPlayback(context.env); if (!state) { return context.json({ isPlaying: false, message: "No music currently playing on Alexa." }); } return context.json({ isPlaying: state.isPlaying, track: state.trackName, artist: state.artist, album: state.album, provider: state.provider, progress: { position: state.mediaProgress, duration: state.mediaLength, }, timestamp: new Date().toISOString(), }); } catch (error) { return context.json({ error: "Music status failed", details: (error as Error).message }, 500); } });

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/guitarbeat/alexa-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server