Skip to main content
Glama
sheacoding

MCP Reminder

by sheacoding

get_pending_alarms

Retrieve all expired alarms that require immediate notification. This tool checks for pending reminders that need user attention.

Instructions

获取所有到期的闹钟

小智会定期调用此接口检查是否有需要提醒的闹钟

Returns: 包含到期闹钟列表的字典

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The actual logic to retrieve pending alarms from storage.
    def get_pending_alarms(self) -> List[Alarm]:
        """获取所有到期且未关闭的闹钟"""
        alarms = self.load_alarms()
        return [alarm for alarm in alarms if alarm.is_due()]
  • MCP tool registration and handler wrapper for get_pending_alarms.
    @mcp.tool()
    def get_pending_alarms() -> dict:
        """
        获取所有到期的闹钟
    
        小智会定期调用此接口检查是否有需要提醒的闹钟
    
        Returns:
            包含到期闹钟列表的字典
        """
        pending_alarms = storage.get_pending_alarms()
    
        logger.info(f"查询到期闹钟,找到 {len(pending_alarms)} 个")
    
        if not pending_alarms:
            return {
                "success": True,
                "count": 0,
                "alarms": [],
                "message": "当前没有到期的闹钟"
            }
    
        alarms_data = [
            {
                "id": alarm.id,
                "time": alarm.time,
                "description": alarm.description
            }
            for alarm in pending_alarms
        ]
    
        return {
            "success": True,
            "count": len(pending_alarms),
            "alarms": alarms_data,
            "message": f"有 {len(pending_alarms)} 个闹钟到期"
        }

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/sheacoding/mcp-reminder'

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