nebari-dev / nebari-dev/nebari-frames

MCP server: expose Frame templates

Open
#61 0 comments 0 reactions 1 assignee View on GitHub

@dcmcand is already working on this.

Since Aug 20, 2026.

type: enhancement 💅🏼
Dominant language
Go
Stars
2
Forks
1
Avg merge
10h 55m
Merged PRs (30d)
9

Description

Motivation

Frame templates give authors a starting skeleton in the web app. An AI client talking to the registry over MCP has no equivalent: it either invents a Frame's structure from scratch or asks the user to go to the web app. Since a large share of Frame authoring will happen in-conversation, templates need to be reachable from the MCP endpoint too.

Depends on Frame templates existing (see the templates issue). Frame creation over MCP is tracked separately in #51.

Proposal

  • Expose templates as MCP tools alongside the existing list_frames/get_frame (backend/internal/mcp/resources.go): list the templates available to the caller, and fetch a single template's content.
  • Let Frame creation over MCP start from a template, so an assistant can offer "which kind of Frame is this?" and then fill in the skeleton.
  • Consider exposing templates as MCP resources as well as tools, matching how Frames are already served both ways for clients that only see one surface.
  • Same per-request claims and RBAC path as the read tools; templates visible to a caller follow the caller's org.

Acceptance criteria

  • An MCP client can discover and read Frame templates.
  • Creating a Frame over MCP can be seeded from a template.
  • Behavior is covered by tests mirroring the existing MCP resource/tool tests.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.