mcp

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package mcp is the Burrow MCP server: the thin, agent-neutral control surface (ADR-0003) that exposes Burrow's operations as MCP tools to any MCP client and translates tool calls into control-plane API calls. It holds NO cluster credentials (ADR-0005) and contains no orchestration logic — it is the remote control, not the engine. NewServer builds the tool surface over a control-plane API Client; Serve runs it over stdio. The binary is cmd/burrow-mcp.

This package is Apache-2.0 licensed (the client surface; see LICENSING.md and ADR-0001). It deliberately does not import the FSL-licensed controlplane/ packages — it talks to the control plane only over the HTTP API, with its own request/response types, so the license boundary stays clean.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewServer

func NewServer(c *client.Client, version string) *sdk.Server

NewServer builds the Burrow MCP server: an agent-neutral surface (ADR-0003) exposing the control plane's operations as MCP tools. Each tool translates a call into a control-plane API call via the client and returns the structured result; a control plane error becomes a tool error the agent can read. The server holds no cluster credentials (ADR-0005).

func Serve

func Serve(ctx context.Context, c *client.Client, version string) error

Serve runs the Burrow MCP server over stdio until the client disconnects.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL