The Events Calendar MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WP_URL | Yes | WordPress site URL | |
| LOG_FILE | No | Log output file | |
| LOG_LEVEL | No | Logging verbosity (default: info) | |
| WP_USERNAME | Yes | WordPress username | |
| MCP_SERVER_NAME | No | Server identifier (default: tec-mcp-server) | |
| WP_APP_PASSWORD | Yes | WordPress application password | |
| WP_IGNORE_SSL_ERRORS | No | Ignore SSL errors (default: false) | |
| WP_ENFORCE_PER_PAGE_LIMIT | No | Enforce 100 item limit (default: true) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tec-calendar-create-update-entitiesA | Create or update a calendar post (Event, Venue, Organizer, or Ticket). For creating: provide postType and data. For updating: provide postType, id, and data. FREE TICKETS: To create free tickets, omit the price field entirely. WordPress will automatically default to price 0. Do NOT set price to 0 explicitly as this triggers validation errors. Both Tickets Commerce and RSVP providers support free tickets when the price field is omitted. TICKET AVAILABILITY DATES: Use start_date and end_date fields to control when tickets are available for purchase. start_date is when tickets become available, end_date is when sales stop (typically the event start time). All ticket date fields must be in Y-m-d H:i:s format (e.g., "2024-12-25 15:30:00"). If not provided, defaults to 1 week before event (start) and event start time (end). By default, end_date will be capped to the event start unless you pass allow_end_after_event: true. SALE PRICING: To offer tickets at a reduced price during specific periods:
Example: Regular $50 ticket on sale for $35 from Dec 1-15: NOTE: Ticket availability dates (start_date, end_date) must be provided in Y-m-d H:i:s format. Sale price dates (sale_price_start_date, sale_price_end_date) must be provided in YYYY-MM-DD format. UNLIMITED TICKETS: To create unlimited tickets, set stock_mode to "unlimited". IMPORTANT: Ensure your event dates and times use the expected formats and timezone context. Date Formats Supported
Workflow for Events with Dates
Create ExamplesEvent CreationThe Events Calendar event post type with date, location, and ticketing information Example 1: Standard event with ISO dates Example 2: Event with natural language dates Example 3: All-day event Example 4: Event with venue and organizers Venue CreationLocation where events take place, including address and contact information Example 1: Complete venue with address Example 2: Virtual/online venue Organizer CreationPerson or organization responsible for hosting events Example 1: Organization with full contact Example 2: Individual organizer Ticket CreationEvent ticket as returned by the API, including read-only fields like sold count and calculated values. Example 1: Paid general admission Example 2: VIP ticket with limited availability Update ExamplesUpdating EventsThe Events Calendar event post type with date, location, and ticketing information Partial update example 1 Partial update example 2 Updating VenuesLocation where events take place, including address and contact information Partial update example 1 Partial update example 2 |
| tec-calendar-read-entitiesA | Read, list, or search calendar posts. Use Cases
Query Capabilities
ExamplesBasic Queries1. Get specific event by ID 2. List all venues with pagination 3. Search events by keyword 4. Get all organizers sorted by name Date Filtering5. Get upcoming events 6. Get events in date range Location Filtering7. Find venues by city and state 8. Find venues near coordinates Relationship Queries9. Get events at specific venue 10. Get tickets for specific event 11. Get available tickets only Status & Filtering12. Get only published events 13. Get draft and pending venues Complex Queries14. Search published events at venues with dates 15. Get tickets under $50 sorted by price Available Filters
|
| tec-calendar-delete-entitiesA | Delete or trash a calendar post (Event, Venue, Organizer, or Ticket).
Delete Behaviors
Best Practices
ExamplesEvent DeletionThe Events Calendar event post type with date, location, and ticketing information Move to trash (default, recoverable) Permanent deletion (not recoverable) Venue DeletionLocation where events take place, including address and contact information Move to trash (default, recoverable) Permanent deletion (not recoverable) Organizer DeletionPerson or organization responsible for hosting events Move to trash (default, recoverable) Permanent deletion (not recoverable) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/the-events-calendar/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server