Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BLINK_FFMPEGNoPath to the ffmpeg executable, if it is not on PATH. Only needed for the snapshot tool.
BLINK_2FA_FILENoPath to a file containing the current 2FA code. Read once and deleted. Only needed if Blink requires two-factor authentication.
BLINK_PASSWORDNoYour Blink account password. Required on first run unless a valid token cache already exists.
BLINK_USERNAMENoYour Blink account email address. Required on first run unless a valid token cache already exists.
BLINK_STATE_FILENoPath to the token cache file. Defaults to ~/.blink-mcp/state.json.
BLINK_CAMERA_NAMENoName of the camera to control. Defaults to the only camera on the account.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
camera_statusA

Report the camera's orientation, travel limits and session state.

Call this first: position is null until the camera has a live session, which tells you the other tools will fail. When the session could not be started at all, startup_error says why. It also reports stream_url, where the live video can be read (e.g. by OBS or ffmpeg).

pan_tiltA

Aim the camera at an absolute angle and wait until it gets there.

pan and tilt are whole degrees (signed, roughly -128..127). The returned position is one the hardware reported; if the mount never confirms arrival this fails instead of pretending success. A camera already at the requested angle is left alone and reported as settled with moved: false -- that is a success. Set force to re-send.

pan_tilt_nudgeA

Turn the camera relative to where it points now, in degrees.

Prefer this when you have not read the current angle: it reads the mount's own report first and keeps the move small. Deltas are clamped to the mount's angle range.

pan_tilt_stopB

Stop the mount's motors immediately. Harmless when it is already idle.

pan_tilt_homeA

Send the camera to its saved home position and report where it ends up.

pan_tilt_set_homeA

Save the camera's current angle as its home position.

pan_tilt_overviewA

Start a full 360 degree pan overview. Returns immediately; the sweep takes a while.

snapshotA

Capture one still frame of whatever the camera is pointed at.

This looks into the room, so call it only when the user asks to see the camera. The frame comes from the stream the camera is already sending, so it does not start a second session.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have clearly distinct purposes, especially camera_status and snapshot. The only potential confusion is between pan_tilt and pan_tilt_nudge, but their absolute-vs-relative distinction is clearly explained.

Naming Consistency4/5

The pan_tilt_* prefix gives the movement tools a consistent pattern, and the suffixes are predictable actions like stop, home, set_home, and overview. camera_status and snapshot deviate from the verb_noun style but are still clear and not chaotic.

Tool Count5/5

Eight tools is a well-scoped size for a camera control server. Each tool covers a meaningful capability without redundancy or bloat.

Completeness4/5

The tool surface covers status, absolute and relative movement, stopping, homing, setting home, overview scanning, and snapshot capture. The main gap is the lack of an explicit session start/stop tool, though session state is reported and failures are surfaced.

Maintenance

ActivityNo data
ResponsivenessNo issues