MCPサーバー

Globestudio

io.github.alevizio/globestudio

このMCPでできること

Creates shareable and embeddable customized dotted-globe visualizations using presets and configurable settings.

build_share_url
Build Globestudio URLs for a customized globe. Start from a preset (look) or change an existing link (share_url, e.g. one the user pasted): pass only the settings to change and everything else in the link is kept. Returns share_url (opens the studio with those settings) and embed_url (the bare canvas, for iframes).
入力スキーマ
{'type': 'object', 'properties': {'look': {'type': 'string', 'description': "Preset id, e.g. 'halftone'. Required unless share_url is given."}, 'shape': {'enum': ['Circle', 'Hexagon', 'Triangle', 'Pentagon', 'Square', 'Voxel', 'Particle Grid', 'Diamond', 'Star', 'Plus', 'Ring', 'ASCII'], 'type': 'string'}, 'config': {'type': 'object', 'description': 'Any other setting, using the keys read_share_url returns in config, e.g. {"viewMode": "flat"} or {"globeSettings": {"autoSpin": false}}. Nested settings merge key by key; keys Globestudio does not accept come back in ignored.', 'additionalProperties': True}, 'density': {'type': 'integer', 'maximum': 100, 'minimum': 10}, 'dotColor': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': "Hex color, e.g. '#3df4ff'."}, 'selection': {'type': 'string', 'description': "Region: 'world' (default), ISO country code ('JP' or 'JPN'), country name ('Japan'), continent ('Europe'), or subregion ('Western Europe')."}, 'share_url': {'type': 'string', 'description': 'A Globestudio link to change instead of starting from a preset.'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Background hex.'}}, 'additionalProperties': False}
embed_snippet
Generate paste-ready embed code for any preset. Choose 'iframe' (HTML for Webflow / Notion / WordPress), 'react' (drop-in component), or 'script-tag' (vanilla JS loader).
入力スキーマ
{'type': 'object', 'required': ['look'], 'properties': {'look': {'type': 'string', 'description': 'Preset id.'}, 'width': {'description': "Number of pixels OR string like '100%'."}, 'height': {'description': 'Number of pixels OR string.'}, 'framework': {'enum': ['iframe', 'react', 'script-tag'], 'type': 'string', 'default': 'iframe'}}, 'additionalProperties': False}
find_presets
Fuzzy-find presets by vibe / aesthetic / use-case keyword. Examples: 'synthwave' → Vapor; 'print' → Halftone, Risograph, Newsprint; 'retro' → CRT, BadTV, Pixel; 'glow' → Aurora, Bloom. Returns ranked matches.
入力スキーマ
{'type': 'object', 'required': ['vibe'], 'properties': {'vibe': {'type': 'string', 'description': 'Vibe keyword. Single word or short phrase.'}}, 'additionalProperties': False}
list_presets
List every Globestudio look preset — id, name, blurb, vibe tags, thumbnail URL, embed URL. Call this first when the user asks about available looks.
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
preview_url
Get the canonical live embed URL + thumbnail PNG URL for a single preset. Useful when you want to render an inline preview without building a full share URL.
入力スキーマ
{'type': 'object', 'required': ['look'], 'properties': {'look': {'type': 'string', 'description': 'Preset id.'}}, 'additionalProperties': False}
read_share_url
Decode a Globestudio link (a studio share link, a /looks/<id> link or an /embed URL) into the look and settings it carries. Use it when the user pastes a link, then pass the link as share_url to build_share_url with the changes they ask for.
入力スキーマ
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': "The Globestudio link, e.g. 'https://globestudio.app/?c=…'."}}, 'additionalProperties': False}
追加
preview_url
2026年9月29日2:40
追加
embed_snippet
2026年9月29日2:40
追加
read_share_url
2026年9月29日2:40
追加
build_share_url
2026年9月29日2:40
追加
find_presets
2026年9月29日2:40
追加
list_presets
2026年9月29日2:40