Bushdrum MCP
A read-only, city-scoped event search interface for AI agents. It allows listing public cities and searching for events within a specific city using structured JSON results, supporting filters like category, date, and price.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://bushdrum.com/mcp/sseWhat you can do with it
- List public Bushdrum cities with event counts
- Search for events in a specific city
- Filter events by category, date, or price
- Retrieve structured JSON event data for agents
Source and maintenance
Protocol and capabilities
- Server
- Bushdrum Events 1.26.0
- MCP protocol
- 2025-06-18
- Tools
- 2 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
list_cities
List public Bushdrum cities with event and venue coverage.
{
"type": "object",
"title": "list_citiesArguments",
"properties": {}
}{
"type": "object",
"title": "list_citiesDictOutput",
"additionalProperties": true
}search_events
Search events inside one Bushdrum city. Args: city: Required Bushdrum city slug such as zurich or berlin. limit: Number of results to return. Defaults to 10 and is capped at 20. q: Plain search query for titles, venue names, and summaries. category: One or more event categories. subcategory: One subcategory value. vibe: One or more vibe filters. audience: One or more audience filters. neighborhood: Neighborhood filter scoped to the chosen city. date_from: Start date in YYYY-MM-DD format. date_to: End date in YYYY-MM-DD format. is_free: Only return free events when true. price_max: Maximum ticket price. indoor_outdoor: indoor, outdoor, or both. event_language: Event language code such as de or en. tags: One or more tag filters. time_from: Start time filter in HH:MM format. time_to: End time filter in HH:MM format. age_max: Maximum age suitability filter.
{
"type": "object",
"title": "search_eventsArguments",
"required": [
"city"
],
"properties": {
"q": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Q",
"default": null
},
"city": {
"type": "string",
"title": "City"
},
"tags": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Tags",
"default": null
},
"vibe": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Vibe",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"age_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Age Max",
"default": null
},
"date_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date To",
"default": null
},
"is_free": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Is Free",
"default": null
},
"time_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Time To",
"default": null
},
"audience": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Audience",
"default": null
},
"category": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Category",
"default": null
},
"date_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null
},
"price_max": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Price Max",
"default": null
},
"time_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Time From",
"default": null
},
"subcategory": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subcategory",
"default": null
},
"neighborhood": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Neighborhood",
"default": null
},
"event_language": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Event Language",
"default": null
},
"indoor_outdoor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Indoor Outdoor",
"default": null
}
}
}{
"type": "object",
"title": "search_eventsDictOutput",
"additionalProperties": true
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1614 ms
- 95th percentile latency
- 1614 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1614 ms · metadata changed · 2 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport sse bushdrum-mcp https://bushdrum.com/mcp/sseCline
{
"mcpServers": {
"bushdrum-mcp": {
"type": "sse",
"url": "https://bushdrum.com/mcp/sse",
"disabled": false
}
}
}Gemini CLI
gemini mcp add --transport sse bushdrum-mcp https://bushdrum.com/mcp/sseLet your agent find its tools
Find servers like Bushdrum MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Bushdrum MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.