Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SYNCTHING_URLNoSingle backend Syncthing URL.
SYNCTHING_API_KEYNoSingle backend Syncthing API key; alternatively use SYNCTHING_MCP_API_KEY_FILE.
SYNCTHING_MCP_HOSTNoHTTP host to bind.127.0.0.1
SYNCTHING_MCP_PORTNoHTTP port to bind.8080
SYNCTHING_MCP_GROUPSNoJSON array or comma-separated list of tool groups to enable; diagnostics excluded unless explicitly enabled.
SYNCTHING_MCP_CA_FILENoPath to a CA bundle for upstream HTTPS; certificate validation cannot be disabled.
SYNCTHING_MCP_PROFILENoTool profile: full or core.full
SYNCTHING_MCP_INSTANCESNoJSON list of instances to connect to. Each instance is an object with name, url, and either api_key or api_key_file; optional allowed_paths and path_style.
SYNCTHING_MCP_TRANSPORTNoTransport to use: stdio or http.stdio
SYNCTHING_MCP_AUTH_TOKENNoHTTP bearer token credential; supply only one of AUTH_TOKEN or AUTH_TOKEN_FILE.
SYNCTHING_MCP_PATH_STYLENoPath style: posix or windows.posix
SYNCTHING_MCP_ALLOW_ADMINNoAlso requires writes; enables trust, sharing, security and global administration.false
SYNCTHING_MCP_CONCURRENCYNoUpstream calls and active HTTP request ceiling.8
SYNCTHING_MCP_ALLOW_WRITESNoPermit ordinary mutations.false
SYNCTHING_MCP_API_KEY_FILENoPath to file containing the Syncthing API key; alternative to SYNCTHING_API_KEY.
SYNCTHING_MCP_SCAN_TIMEOUTNoScan timeout in seconds.300
SYNCTHING_MCP_ALLOWED_HOSTSNoJSON array or comma-separated list of exact allowed HTTP Host values, including port when present.
SYNCTHING_MCP_ALLOWED_PATHSNoJSON array or comma-separated list of allowed destination roots for single-instance mode; empty denies destination changes.
SYNCTHING_MCP_ENABLED_TOOLSNoJSON array or comma-separated list of exact tool names to enable, replacing profile selection but never bypassing permissions.
SYNCTHING_MCP_MAX_PAGE_SIZENoCeiling for list operations.100
SYNCTHING_MCP_DISABLED_TOOLSNoJSON array or comma-separated list of exact tool names to disable; always wins.
SYNCTHING_MCP_ALLOWED_ORIGINSNoJSON array or comma-separated list of allowed Origin values; supplied Origin must match exactly, absent Origin is allowed.
SYNCTHING_MCP_AUTH_TOKEN_FILENoFile containing HTTP bearer token; supply only one of AUTH_TOKEN or AUTH_TOKEN_FILE.
SYNCTHING_MCP_HTTP_RATE_LIMITNoAuthenticated requests per minute, shared-principal token bucket.120
SYNCTHING_MCP_REQUEST_TIMEOUTNoRequest timeout in seconds.30
SYNCTHING_MCP_MAX_OUTPUT_BYTESNoHTTP response and tool-result budget in bytes.262144
SYNCTHING_MCP_ALLOW_DESTRUCTIVENoAlso requires writes; destructive calls require confirm=true.false
SYNCTHING_MCP_MAX_REQUEST_BYTESNoHTTP body and tool argument budget in bytes.262144
SYNCTHING_MCP_MAX_UPSTREAM_BYTESNoMaximum streamed upstream response in bytes.4194304

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
}

Tools

Functions exposed to the LLM to take actions

NameDescription
syncthing_configD

Config.

syncthing_device_configD

Device config.

syncthing_device_defaultsD

Device defaults.

syncthing_device_statisticsD

Device statistics.

syncthing_devicesD

Devices.

syncthing_disk_eventsD

Disk events.

syncthing_eventsD

Events.

syncthing_file_metadataD

File metadata.

syncthing_file_versionsD

File versions.

syncthing_folder_browseD

Folder browse.

syncthing_folder_completionD

Folder completion.

syncthing_folder_configD

Folder config.

syncthing_folder_defaultsD

Folder defaults.

syncthing_folder_errorsD

Folder errors.

syncthing_folder_statisticsD

Folder statistics.

syncthing_folder_statusD

Folder status.

syncthing_foldersD

Folders.

syncthing_gui_configD

Gui config.

syncthing_ignore_defaultsD

Ignore defaults.

syncthing_ignoresD

Ignores.

syncthing_instancesC

Discover configured instance aliases and active permissions.

syncthing_languagesD

Languages.

syncthing_ldap_configD

Ldap config.

syncthing_local_changesD

Local changes.

syncthing_needed_filesD

Needed files.

syncthing_optionsD

Options.

syncthing_overviewC

Bounded overview of this instance and folder synchronization state.

syncthing_pending_devicesD

Pending devices.

syncthing_pending_foldersD

Pending folders.

syncthing_random_stringD

Random string.

syncthing_remote_needed_filesD

Remote needed files.

syncthing_restart_requiredD

Restart required.

syncthing_system_connectionsD

System connections.

syncthing_system_errorsD

System errors.

syncthing_system_healthD

System health.

syncthing_system_pingD

System ping.

syncthing_system_statusD

System status.

syncthing_system_versionC

System version.

syncthing_upgrade_availableD

Upgrade available.

syncthing_validate_device_idC

Validate device id.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

D1.8/5.0

Scored across 40 tools

Disambiguation2/5

Many tools are terse nouns with overlapping scopes: config vs options, devices vs device_config/defaults/statistics, folder_status vs folder_completion/statistics/errors. An agent cannot reliably tell which tool to call for a given Syncthing operation without more description.

Naming Consistency4/5

All tools consistently use snake_case with the syncthing_ prefix, which is predictable and readable. However, they are mostly noun phrases rather than verb_noun action patterns, so the convention is consistent but not action-oriented.

Tool Count2/5

40 tools is excessive for a single MCP server, especially with many terse and overlapping endpoints. Although Syncthing has a broad API, this surface is heavy and difficult to navigate.

Completeness3/5

The tools cover many read/status/config areas such as devices, folders, events, connections, and statistics, but key lifecycle operations like adding/removing folders or devices, scanning, pausing, or resuming are not clearly represented. Some CRUD coverage may exist through config tools, but it is not evident from the surface.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive