setline
Live festival data for AI agents: lineups, set times, dates, locations and ticket links worldwide.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"setline": {
"url": "https://setlineapp.com/mcp"
}
}
}远程端点
https://setlineapp.com/mcpstreamable-http它能做什么
工具清单
工具(7)
🟢search_festivals(query, country, genre, month, from, ...)
Search music festivals by name, country, genre, month or date range. Returns upcoming festivals by default, with dates, location, genres and links (festival page, tickets).
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Festival name or part of it. Omit to browse by filters alone.",
"type": "string"
},
"country": {
"description": "Country name, e.g. \"Australia\", \"United Kingdom\", \"Scotland\".",
"type": "string"
},
"genre": {
"description": "Genre, e.g. \"techno\", \"metal\", \"country\".",
"type": "string"
},
"month": {
"description": "Calendar month as YYYY-MM, e.g. \"2026-11\".",
"type": "string"
},
"from": {
"description": "Earliest date, YYYY-MM-DD.",
"type": "string"
},
"to": {
"description": "Latest date, YYYY-MM-DD.",
"type": "string"
},
"include_past": {
"description": "Include festivals that have already ended. Default false.",
"type": "boolean"
},
"limit": {
"description": "Max results, 1-25. Default 10.",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"totalMatches": {
"type": "number"
},
"returned": {
"type": "number"
},
"festivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dates": {
"type": "string"
},
"startDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"endDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"lineupAnnounced": {
"type": "boolean"
},
"soldOut": {
"type": "boolean"
},
"id": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
}
},
"required": [
"name",
"dates",
"startDate",
"endDate",
"location",
"country",
"genres",
"lineupAnnounced",
"id",
"links"
],
"additionalProperties": false
}
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_festival(festival)
Details for one festival: dates, location, venue, genres, description, ticket availability and links. Accepts a festival name, Setline id, or URL slug.
输入模式
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug (e.g. \"rock-am-ring-2026\")."
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"festival": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dates": {
"type": "string"
},
"startDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"endDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"lineupAnnounced": {
"type": "boolean"
},
"soldOut": {
"type": "boolean"
},
"id": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
},
"venue": {
"type": "string"
},
"timezone": {
"type": "string"
},
"description": {
"type": "string"
},
"website": {
"type": "string"
},
"setTimesPublished": {
"type": "boolean"
},
"heroImage": {
"type": "string"
}
},
"required": [
"name",
"dates",
"startDate",
"endDate",
"location",
"country",
"genres",
"lineupAnnounced",
"id",
"links"
],
"additionalProperties": false
},
"app": {
"type": "object",
"properties": {
"ios": {
"type": "string"
},
"android": {
"type": "string"
}
},
"required": [
"ios",
"android"
],
"additionalProperties": false
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"dates": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"id",
"dates",
"location"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_lineup(festival)
Who is playing a festival: the full act list with headliner billing, genres and origins. Use get_set_times for the day-by-day schedule.
输入模式
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug."
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"festival": {
"type": "string"
},
"dates": {
"type": "string"
},
"counts": {
"type": "object",
"properties": {
"acts": {
"type": "number"
},
"headliners": {
"type": "number"
}
},
"required": [
"acts",
"headliners"
],
"additionalProperties": false
},
"headliners": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"headlinerTier": {
"type": "number"
},
"members": {
"type": "array",
"items": {
"type": "string"
}
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"origin": {
"type": "string"
},
"artistPage": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
}
},
"acts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"headlinerTier": {
"type": "number"
},
"members": {
"type": "array",
"items": {
"type": "string"
}
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"origin": {
"type": "string"
},
"artistPage": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
}
},
"lineupAnnounced": {
"type": "boolean"
},
"message": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"dates": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"id",
"dates",
"location"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_set_times(festival, artist, date, stage)
The published day-by-day schedule for a festival: stages and set times, optionally filtered to one artist, date or stage. Times are local to the festival.
输入模式
{
"type": "object",
"properties": {
"festival": {
"type": "string",
"description": "Festival name, Setline id, or URL slug."
},
"artist": {
"description": "Only sets by this artist.",
"type": "string"
},
"date": {
"description": "Only this day, YYYY-MM-DD.",
"type": "string"
},
"stage": {
"description": "Only this stage.",
"type": "string"
}
},
"required": [
"festival"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"festival": {
"type": "string"
},
"timezone": {
"type": "string"
},
"note": {
"type": "string"
},
"days": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"stages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"sets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"setType": {
"type": "string"
}
},
"required": [
"name",
"start",
"end"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"sets"
],
"additionalProperties": false
}
}
},
"required": [
"date",
"stages"
],
"additionalProperties": false
}
},
"setTimesHeld": {
"type": "boolean"
},
"setTimesPublished": {
"type": "boolean"
},
"lineupAnnounced": {
"type": "boolean"
},
"message": {
"type": "string"
},
"scheduleDays": {
"type": "array",
"items": {
"type": "string"
}
},
"app": {
"type": "object",
"properties": {
"ios": {
"type": "string"
},
"android": {
"type": "string"
}
},
"required": [
"ios",
"android"
],
"additionalProperties": false
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"dates": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"id",
"dates",
"location"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢search_artists(query, limit)
Search artists who are playing upcoming festivals. Returns each artist with their upcoming festival appearances.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Artist name or part of it."
},
"limit": {
"description": "Max results, 1-25. Default 10.",
"type": "number"
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"totalMatches": {
"type": "number"
},
"artists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"artistPage": {
"type": "string"
},
"slug": {
"type": "string"
},
"upcomingFestivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"festivalPage": {
"type": "string"
},
"startDate": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"festivalPage"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"artistPage",
"slug",
"upcomingFestivals"
],
"additionalProperties": false
}
},
"note": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"totalMatches",
"artists",
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_artist(artist)
One artist and where they are playing next: their upcoming festival appearances with dates and locations.
输入模式
{
"type": "object",
"properties": {
"artist": {
"type": "string",
"description": "Artist name or URL slug."
}
},
"required": [
"artist"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"artist": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"artistPage": {
"type": "string"
},
"slug": {
"type": "string"
},
"upcomingFestivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"festivalPage": {
"type": "string"
},
"startDate": {
"type": "string"
},
"location": {
"type": "string"
}
},
"required": [
"name",
"festivalPage"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"artistPage",
"slug",
"upcomingFestivals"
],
"additionalProperties": false
},
"note": {
"type": "string"
},
"didYouMean": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"name",
"slug"
],
"additionalProperties": false
}
},
"error": {
"type": "string"
},
"query": {
"type": "string"
},
"hint": {
"type": "string"
},
"source": {
"type": "string"
}
},
"required": [
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢whats_on(when, country, genre, limit)
Festivals happening in a window: this weekend by default, or a calendar month. Filter by country or genre.
输入模式
{
"type": "object",
"properties": {
"when": {
"description": "\"this-weekend\" (default) or a month as YYYY-MM.",
"type": "string"
},
"country": {
"description": "Country name.",
"type": "string"
},
"genre": {
"description": "Genre.",
"type": "string"
},
"limit": {
"description": "Max results, 1-25. Default 10.",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}输出模式
{
"type": "object",
"properties": {
"window": {
"type": "string"
},
"totalMatches": {
"type": "number"
},
"festivals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"dates": {
"type": "string"
},
"startDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"endDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"location": {
"type": "string"
},
"country": {
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
}
},
"lineupAnnounced": {
"type": "boolean"
},
"soldOut": {
"type": "boolean"
},
"id": {
"type": "string"
},
"links": {
"type": "object",
"properties": {
"festivalPage": {
"type": "string"
},
"tickets": {
"type": "string"
},
"resaleTickets": {
"type": "string"
}
},
"required": [
"festivalPage"
],
"additionalProperties": false
}
},
"required": [
"name",
"dates",
"startDate",
"endDate",
"location",
"country",
"genres",
"lineupAnnounced",
"id",
"links"
],
"additionalProperties": false
}
},
"source": {
"type": "string"
}
},
"required": [
"window",
"totalMatches",
"festivals",
"source"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}社区
证据