MCP Server
Connect Gaia's public Registry to an MCP-compatible agent for discovery, evidence inspection, temporary skill summoning, and status checks.
Standalone Gaia MCP (@gaia-research/mcp) has been decommissioned.
The recommended and supported way to access summon capabilities in Claude Code is the unified
gaia-research/gaia-skill-heaven
plugin (skill-heaven). It bundles its own summon MCP server with zero configuration.
Overview
The core runtime mechanic is summon. It reads public Gaia Registry projections
to materialize a matching Named Skill into an ephemeral session directory on demand —
leaving zero ambient debt and writing nothing permanently to your repository.
Installation
Install the Skill Heaven plugin directly into Claude Code:
claude plugin install skill-heaven@gaia-skill-heaven
Decommission Notice: Standalone @gaia-research/mcp and skill-hell npm packages have been decommissioned and deprecated on npm as of 2026-08-19. All users should install skill-heaven via the Agent Plugin command above.
Core Mechanic
The primary tool surface is summon:
Prototype boundaries
- No Registry mutation, fusion, Intake submission, project analysis, or persistent installation path.
- No Hell/Heaven score, routing-eligibility decision, or content-hash admission or verification system.
- Normal Registry use needs no
GAIA_USERor GitHub token. For isolated testing,TREE_URLandTREE_NAMED_URLcan override the public projections.
Prompt examples
- "Summon a skill for reviewing this pull request."
- "Summon
garrytan/reviewso I can see how it works." - "Summon the best-matching skill for writing SQL migrations."
How it works
The stdio server loads Gaia's public generic and Named Skill projections on demand. A summon call resolves the request against those projections, validates the match, and materializes the whole skill directory in a session-scoped temporary location; a bounded payload cache may make later materializations warm.
A temporary session is not a permanent installation or an admission decision. The package reports its source and cache state so callers can see those boundaries.