Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_HOSTNoHost to bind for HTTP transport. Native execution defaults to loopback
MCP_PORTNoPort to bind for HTTP transport
ROMM_URLYesRomM base URL without /api; use its nginx front door for file downloads
ROMM_TOKENYesUpstream RomM bearer/client token
MCP_TRANSPORTNoTransport mode (stdio or http). Native execution defaults to stdio; CLI flags win
ROMM_PASSWORDNoOptional configured credentials for HTTP auth_mode=basic
ROMM_USERNAMENoOptional configured credentials for HTTP auth_mode=basic
MCP_AUTH_TOKENNoRandom token of at least 32 characters used for HTTP transport authentication
ROMM_ALLOW_AUTHNoAuthentication/token workflows and nondefault HTTP authentication modesfalse
ROMM_ALLOW_ADMINNoAdministrative configuration, users, permissions, logs, and management endpointsfalse
ROMM_ALLOW_FILESNoBinary transfers and file-affecting operations; permits artifact read/deletefalse
ROMM_ALLOW_TASKSNoTask endpoints, exports, streaming mutations, refresh/redownload actions, and socket sendsfalse
MCP_ALLOWED_HOSTSNoComma-separated Host allowlist, including ports when used. Defaults permit loopback hosts on any port
ROMM_ALLOW_WRITESNoMaster switch for state changes; registers four write toolsfalse
MCP_ALLOWED_ORIGINSNoComma-separated list of allowed Origin headers for HTTP transport
ROMM_ALLOW_REALTIMENoMain/netplay Socket.IO connectionsfalse
ROMM_SESSION_COOKIENoValue only of the romm_session browser cookie, required for main Socket.IO
ROMM_ALLOW_DESTRUCTIVENoDeletions, replacement-capable uploads, regeneration, and destructive task pathsfalse
ROMM_MAX_TRANSFER_BYTESNoAggregate artifact storage cap in bytes, across all clients67108864
ROMM_TRANSFER_DIRECTORYNoExisting parent for private temporary artifact storage (default is system temporary directory)

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
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_platformsB

List library platforms and ROM counts; optional name filter. Follow next_offset.

search_romsB

Search ROMs by title/platform/collection/RA. Compact pages; follow next_offset.

get_romA

Get one ROM and synopsis. Opt into metadata, files (max 50), or progress.

list_collectionsB

List regular collections and counts; filter by name. Follow next_offset.

get_collectionA

Get a regular collection and one page of its ROMs. Follow roms.next_offset.

romm_api_listC

Discover every HTTP operation, required scopes and switches. Follow next_offset.

romm_api_describeC

Fetch one operation's schema; resolve #/components/schemas/... on demand.

romm_api_readC

Invoke a read operation by discovered ID. Select/paginate output with request fields.

romm_artifactC

Move file bytes through opaque temporary handles. Requires FILES; create/append also WRITES.

romm_socketC

Discover/use bounded realtime sessions. REALTIME enables connections; sends require WRITES+TASKS.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.1/5.0

Scored across 10 tools

Disambiguation4/5

Most tools target distinct resources and actions: list_platforms, search_roms, get_rom, list_collections, and get_collection are clearly separable. However, romm_api_read is a generic read escape hatch that can overlap conceptually with the specific read tools, which could cause an agent to hesitate between dedicated and generic paths.

Naming Consistency3/5

Several tools follow a clean verb_noun pattern (list_platforms, search_roms, get_rom, list_collections, get_collection). Others use a romm_ prefix with varied forms (romm_socket, romm_api_list, romm_api_describe, romm_api_read, romm_artifact), creating a mixed convention that remains readable but not fully predictable.

Tool Count5/5

Ten tools is well-scoped for a ROM management server that needs library browsing, collection access, generic API discovery, realtime sessions, and artifact transfer. Each tool appears to earn its place without excessive duplication.

Completeness3/5

The surface covers reading, searching, listing, API discovery, realtime sessions, and file bytes. However, explicit create, update, and delete operations for ROMs or collections are missing; romm_api_read is read-only and romm_artifact only moves bytes, leaving notable lifecycle gaps.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive