Skip to main content
Glama
highthon-16

MCP Calendar Server

by highthon-16

delete_calendar_event

Remove calendar events by specifying the event ID to manage your schedule and keep it organized.

Instructions

캘린더 이벤트를 삭제합니다.

Args:
    event_id: 삭제할 이벤트 ID

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
event_idYes

Implementation Reference

  • MCP tool handler function decorated with @mcp.tool(). Handles deletion by calling CalendarService.delete_event and returns success/error message.
    @mcp.tool()
    def delete_calendar_event(event_id: int) -> str:
        """
        캘린더 이벤트를 삭제합니다.
        
        Args:
            event_id: 삭제할 이벤트 ID
        """
        try:
            result = calendar_service.delete_event(event_id, DEFAULT_USER_ID)
            if result.success:
                return f"이벤트 ID {event_id}가 성공적으로 삭제되었습니다"
            
            raise Exception(result.error or "이벤트 삭제에 실패했습니다")
            
        except CalendarException:
            raise
        except Exception as e:
            raise Exception(f"이벤트 삭제 중 오류가 발생했습니다: {str(e)}")
  • Core service method that performs the actual deletion from the in-memory events database after existence and authorization checks.
    def delete_event(self, event_id: int, user_id: int) -> McpResult:
        """이벤트 삭제"""
        try:
            if event_id not in self.events_db:
                raise EventNotFound(event_id)
            
            existing_event = self.events_db[event_id]
            if existing_event.user_id != user_id:
                raise UnauthorizedAccess(user_id, event_id)
            
            del self.events_db[event_id]
            return McpResult(success=True, data=None)
            
        except CalendarException:
            raise
        except Exception as e:
            return McpResult(success=False, error=str(e))
  • src/main.py:180-198 (registration)
    The @mcp.tool() decorator registers this function as an MCP tool.
    @mcp.tool()
    def delete_calendar_event(event_id: int) -> str:
        """
        캘린더 이벤트를 삭제합니다.
        
        Args:
            event_id: 삭제할 이벤트 ID
        """
        try:
            result = calendar_service.delete_event(event_id, DEFAULT_USER_ID)
            if result.success:
                return f"이벤트 ID {event_id}가 성공적으로 삭제되었습니다"
            
            raise Exception(result.error or "이벤트 삭제에 실패했습니다")
            
        except CalendarException:
            raise
        except Exception as e:
            raise Exception(f"이벤트 삭제 중 오류가 발생했습니다: {str(e)}")

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/highthon-16/MCP'

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