AnimateMyTravel Studio
Animated map videos of any story: trips, wars, empires, storms, data. Free, no signup.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin studio_describe_capabilities
- LOWin studio_export_json
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"studio": {
"url": "https://www.animatemytravel.com/api/mcp"
}
}
}Remote-Endpunkte
https://www.animatemytravel.com/api/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (15)
🟡studio_create_project(name, locale, agentLabel, aspect, template, ...)
Creates an anonymous project and returns the Studio link for the person plus an agent token for later edits. In one call it can start from a template (studio_list_templates), a guide example (studio_list_examples) or your own actions (studio_get_guide); aspect "9:16" makes a vertical Short.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"locale": {
"default": "en",
"type": "string"
},
"agentLabel": {
"default": "AI agent",
"type": "string",
"minLength": 1,
"maxLength": 100
},
"aspect": {
"type": "string",
"enum": [
"16:9",
"9:16"
]
},
"template": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"values": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"id"
]
},
"example": {
"type": "string",
"minLength": 1
},
"actions": {
"maxItems": 200,
"type": "array",
"items": {
"type": "object",
"properties": {
"actionId": {
"type": "string",
"minLength": 1
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"actionId",
"input"
]
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪studio_join_project(pairingCode)
Consumes a five-minute one-time pairing code shown by Studio.
Eingabe-Schema
{
"type": "object",
"properties": {
"pairingCode": {
"type": "string",
"minLength": 20,
"maxLength": 64
}
},
"required": [
"pairingCode"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_list_capabilities(category)
Lists the live action registry. Call this before preparing or modifying a project.
Eingabe-Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_describe_capabilities(actionIds)
Returns schemas and examples for one or more Studio actions.
Eingabe-Schema
{
"type": "object",
"properties": {
"actionIds": {
"minItems": 1,
"maxItems": 30,
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"actionIds"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_get_project_summary(projectId, agentToken, includeProject)
Reads the current revision and a compact timeline summary. Set includeProject only when complete raw data is needed.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"includeProject": {
"default": false,
"type": "boolean"
}
},
"required": [
"projectId",
"agentToken"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪studio_apply_actions(projectId, agentToken, baseRevision, clientMutationId, locale, ...)
Atomically applies one or more registered actions. Non-conflicting stale edits are rebased; conflicting edits are rejected.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"baseRevision": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"clientMutationId": {
"type": "string",
"minLength": 8,
"maxLength": 200
},
"locale": {
"default": "en",
"type": "string"
},
"actions": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"actionId": {
"type": "string",
"minLength": 1
},
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"actionId",
"input"
]
}
}
},
"required": [
"projectId",
"agentToken",
"baseRevision",
"actions"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_validate_project(projectId, agentToken)
Checks entity, track, clip, timing, and reference integrity.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
},
"required": [
"projectId",
"agentToken"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_get_guide
Everything needed to build a story in one read: the fastest paths, how pieces combine (frame, shapes, move, mark, say, link, data, look), a complete example and the actions with their schemas. Read it once before building from scratch.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_list_templates
Ready-made stories to fill in (a trip with stops, visited countries, an invasion, a growing empire, World War I and II, data maps, breaking news…). Pass one to studio_create_project as template { id, values }; values not given keep the defaults shown.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_list_examples
Finished stories from the guides (a wildfire spreading, the euro year by year, a bar chart race, a war map, a train trip…). Start from one with studio_create_project example, then adapt places, texts and numbers with studio_apply_actions.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_find_places(query, limit)
Real coordinates for cities, towns and landmarks ([lat, lng], from OpenStreetMap) and the countries Studio can draw (with isoA2). Use it instead of guessing coordinates.
Eingabe-Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"limit": {
"default": 5,
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪studio_request_preview(projectId, agentToken, locale, timeMs, format, ...)
Asks an open Studio browser to render a frame locally.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"locale": {
"default": "en",
"type": "string"
},
"timeMs": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"format": {
"type": "string",
"enum": [
"mp4",
"webm"
]
},
"quality": {
"type": "string",
"enum": [
"720p",
"1080p",
"2k",
"4k"
]
},
"aspect": {
"type": "string",
"enum": [
"16:9",
"9:16"
]
},
"fps": {
"anyOf": [
{
"type": "number",
"const": 24
},
{
"type": "number",
"const": 25
},
{
"type": "number",
"const": 30
},
{
"type": "number",
"const": 60
}
]
}
},
"required": [
"projectId",
"agentToken"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_request_export(projectId, agentToken, locale, timeMs, format, ...)
Asks an open Studio browser to render and download the video locally.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"locale": {
"default": "en",
"type": "string"
},
"timeMs": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"format": {
"type": "string",
"enum": [
"mp4",
"webm"
]
},
"quality": {
"type": "string",
"enum": [
"720p",
"1080p",
"2k",
"4k"
]
},
"aspect": {
"type": "string",
"enum": [
"16:9",
"9:16"
]
},
"fps": {
"anyOf": [
{
"type": "number",
"const": 24
},
{
"type": "number",
"const": 25
},
{
"type": "number",
"const": 30
},
{
"type": "number",
"const": 60
}
]
}
},
"required": [
"projectId",
"agentToken"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_get_job(projectId, agentToken, jobId)
Checks a local browser preview/export request.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"jobId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
}
},
"required": [
"projectId",
"agentToken",
"jobId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢studio_export_json(projectId, agentToken)
Returns the portable .amtstudio.json content without collaboration secrets.
Eingabe-Schema
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
},
"required": [
"projectId",
"agentToken"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis