link_account
Link account
Links this agent to the person's account. Returns a link where the person signs in and approves a short code; call again once they have. Never ask for a password.
link_codeio.github.lukehollisPublished by GitHub account lukehollisv0.2.3Updated Oct 24, 2026
Publish 3D scans, Gaussian splats and 360 tours as shareable spaces, and build guided tours in them
Spacery's hosted MCP server (app.spacery.dev); no sign-in required; Streamable HTTP; 18 tools.
No AI overview yet: these facts come from the registry entry and the server itself.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.lukehollis%2Fspacery/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"spacery": {
"type": "http",
"url": "https://app.spacery.dev/mcp"
}
}
}Spacery hosts 3D captures as virtual spaces with guided tours, shared with a link. This repository holds the Spacery connector (an MCP server) and agent skill, so your agent can publish captures for you and build tours and scavenger hunts in them.
Live demos: an observatory from a Matterport E57 and a garden as 3D Gaussian splats. Free to try. Hosting from $5 a month (pricing).
The local connector is one readable JavaScript file with no dependencies. It needs Node.js 18 or later.
Claude Code, as a plugin with the connector and the skill.
Or the connector alone.
Claude Desktop. Download spacery.mcpb and open it.
Codex.
Gemini CLI.
Grok Build.
Antigravity.
Cursor and any other agent that reads an mcpServers config.
claude.ai, ChatGPT, grok.com, Meta Muse and other apps in the cloud. Add a custom connector with the URL
https://app.spacery.dev/mcp.
skills/spacery/SKILL.md teaches an agent the publishing and tour steps. Add it with
or save it as spacery/SKILL.md in your agent's skills folder (~/.claude/skills, ~/.agents/skills
for Codex, ~/.grok/skills, ~/.gemini/config/skills for Antigravity).
Ask your agent
MIT licensed.
Source: README.md at commit 40a7306
Link account
Links this agent to the person's account. Returns a link where the person signs in and approves a short code; call again once they have. Never ask for a password.
link_codeList hosting plans
The ways to pay for hosting, with prices, and the account's current plan. The first space is a free private preview, so show them when the person wants to publish it or keep it.
Takes no parameters.
Create space
Creates a space for one capture. An account that does not pay for hosting yet gets its first space as a free private preview: upload and process it with no payment. After that, it returns a Stripe Checkout link for the plan the person chose (pay as you go when none is given) for them to pay; then call wait_for_payment. Never ask for card details.
plantitlerequiredWait for payment
Waits up to 25 seconds for the person to finish paying in Stripe Checkout, whether for a space's first payment or to publish a free preview. Call it again to keep waiting.
space_idrequiredUpload files
Starts resumable uploads for capture files you hold (for example photos or video the person shared with you) and returns where to PUT each file's bytes. For files on the person's own device, give them the space's page to drop the files instead.
filesrequiredspace_idrequiredFinish upload
Checks that every uploaded file is complete and submits the space for processing. The account is emailed when the space is ready.
notesoutputsubmitspace_idrequiredSpace status
Status of one space, or every space on the account with its link when ready.
space_idSet space visibility
Makes a ready space public (anyone with the link) or private (only the owner). Ask the person first. A free preview cannot be public until hosting starts, so it returns a Stripe Checkout link for the person to pay.
publicrequiredspace_idrequiredUnlink account
Unlinks this agent from the account.
Takes no parameters.
Find spaces for tours
Spaces a guided tour or scavenger hunt can be built on: the person's own finished spaces and the site's public spaces (museums, temples, tombs, gardens). Search by words in the title.
queryList tours
The tours and scavenger hunts on the account, with their links.
Takes no parameters.
Create tour
Starts a private guided tour or scavenger hunt on a space from find_tour_spaces; fill it with draft_tour or save_tour.
kindtitlescene_idrequiredDraft tour
Asks the site's tour agent, which sees the space's photographs, to write or rework the tour from a plain request: stops and text, hidden objects and clues, library models, effects, sound, music, looks with transitions and skies (day, sunset, storm, night, stars). It places everything and saves. Returns at once; then call wait_for_tour.
requestrequiredtour_idrequiredWait for tour draft
Waits up to 25 seconds for a draft to finish, then summarizes the tour. Call it again to keep waiting.
tour_idrequiredGet tour
The tour as JSON (stops, objects, effects, looks, skies) with its revision, for editing with save_tour.
tour_idrequiredSave tour
Saves a tour edited by hand: the experience JSON from get_tour with changes. Models use a url from search_models, or any https address of a .glb.
titletour_idrequiredexperiencerequiredSearch 3D models
Searches the library of ready-made 3D models (statues, amphorae, temples, furniture, animals, props from many periods). Returns each model's size and url.
limitqueryrequiredShare tour
Makes a tour public (anyone with its link, never listed) or private, and optionally renames it. Ask the person first.
titlepublictour_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
claude plugin marketplace add lukehollis/spaceryclaude plugin install spacery@spaceryclaude mcp add --scope user spacery -- npx -y https://spacery.dev/agents/spacery-0.2.3.tgzcodex mcp add spacery -- npx -y https://spacery.dev/agents/spacery-0.2.3.tgzgemini extensions install https://github.com/lukehollis/spacerygrok mcp add spacery -- npx -y https://spacery.dev/agents/spacery-0.2.3.tgzagy mcp add spacery -- npx -y https://spacery.dev/agents/spacery-0.2.3.tgz{ "mcpServers": { "spacery": { "command": "npx", "args": ["-y", "https://spacery.dev/agents/spacery-0.2.3.tgz"] } }}npx skills add lukehollis/spacery