Skip to main content
Glama
Zdendys79

mcp-server-syncthing

by Zdendys79

MCP Server for Syncthing

MCP (Model Context Protocol) server providing tools for controlling and monitoring Syncthing via its REST API.

Features

Monitoring Tools

  • syncthing_get_status - Get overall system status (version, uptime, system info)

  • syncthing_list_folders - List all configured folders with IDs, labels, and paths

  • syncthing_get_folder_status - Get detailed folder status (sync state, errors, byte counts)

  • syncthing_get_folder_errors - Get list of errors for a specific folder

  • syncthing_get_file_info - Get file information (local vs global versions)

  • syncthing_list_devices - List all configured devices

  • syncthing_get_connections - Get current connection status for all devices

Control Tools

  • syncthing_scan_folder - Trigger folder/subfolder scan to detect changes

Related MCP server: Syncthing MCP Server

Installation

1. Install Dependencies

cd ~/mcp-servers/syncthing
npm install
npm run build

2. Set System Environment Variables

Option A: System-wide (Recommended)

Add to /etc/environment:

SYNCTHING_API_KEY="your-api-key-here"
SYNCTHING_API_URL="http://localhost:8384"

Then logout/login for changes to take effect.

Option B: User profile

Add to ~/.profile (NOT ~/.bashrc):

export SYNCTHING_API_KEY="your-api-key-here"
export SYNCTHING_API_URL="http://localhost:8384"

Then logout/login for changes to take effect.

Note: ~/.bashrc only works for terminal sessions, not GUI apps like Claude Desktop.

To find your API key:

3. Configure Claude Desktop

Add to ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "syncthing": {
      "command": "node",
      "args": ["/home/zdendys/mcp-servers/syncthing/dist/index.js"]
    }
  }
}

Note: Environment variables are loaded from system, not hardcoded in config.

4. Restart Claude Desktop

The MCP tools will be available in your next Claude Code session.

Usage Examples

Check System Status

syncthing_get_status()

List All Folders

syncthing_list_folders()

Get Folder Status

syncthing_get_folder_status({ folder: "zoaz2-u7tor" })

Check File Information

syncthing_get_file_info({
  folder: "zoaz2-u7tor",
  file: "minecraft/client-mods-1.21.1.zip"
})

Trigger Folder Scan

syncthing_scan_folder({ folder: "zoaz2-u7tor" })
// Or scan specific subfolder:
syncthing_scan_folder({ folder: "zoaz2-u7tor", sub: "minecraft" })

Check Connection Status

syncthing_get_connections()

Troubleshooting

API Key Not Set

If you see: [ERROR] SYNCTHING_API_KEY environment variable is not set

Solution: Make sure environment variable is set in Claude Desktop config.

Connection Refused

If you see: Syncthing API error: connect ECONNREFUSED

Solution:

  • Verify Syncthing is running: ps aux | grep syncthing

  • Check API URL is correct (default: http://localhost:8384)

  • Verify Syncthing web UI is accessible in browser

API Key Invalid

If you see: Syncthing API error: 403 Forbidden

Solution: Double-check your API key in Syncthing settings.

Development

Build

npm run build

Watch Mode

npm run watch

Test Tools Manually

export SYNCTHING_API_KEY="your-key"
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node dist/index.js

Architecture

  • Language: TypeScript

  • MCP SDK: @modelcontextprotocol/sdk

  • API Client: Native fetch API

  • Transport: stdio (standard input/output)

Security Notes

  • API key is loaded from environment variables (never hardcoded)

  • All API communication happens locally (default: localhost:8384)

  • No external network requests

  • Read-only operations are safe; write operations (scan) require user approval in Claude Code

License

MIT

Authors

  • Zdendys (Project Manager)

  • Nyara (AI Assistant)

Available Tools

8 tools
syncthing_get_connectionsB

Get current connection status for all devices

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, but it only restates the action. It does not clarify that this is read-only, whether it reports per-device connected/disconnected state, or what fields a caller receives.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or redundancy. It is efficient, though minimal to the point of being terse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the description conveys the general subject but never explains the shape of the returned connection status. Adequate but leaves the agent guessing about the response payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, which is the baseline-4 case. There is nothing for the description to disambiguate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('connection status'), and scope ('all devices'), so an agent can tell it retrieves live device connectivity. It is not explicitly differentiated from siblings like syncthing_get_status or syncthing_list_devices, so it falls short of full sibling routing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus syncthing_get_status or syncthing_list_devices. No prerequisites, conditions, or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_get_file_infoA

Get detailed information about a specific file including local and global versions

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesRelative path to file within folder
folderYesFolder ID

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Get' implies a read-only operation and mentioning 'local and global versions' hints at returned content, but there is no disclosure of permissions, side effects, sync-state semantics, or error behavior for missing files.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the resource and scope stated immediately and no filler. Appropriately sized for a simple two-parameter read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with fully documented parameters and no annotations, the description covers what it does and gestures at the return content ('local and global versions'), which partly compensates for the absent output schema. Only edge-case behavior for missing or unsynced files is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'folder' (Folder ID) and 'file' (relative path within folder) documented in the schema. The description adds no format or syntax detail beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('detailed information about a specific file') with the scope qualifier 'local and global versions'. This clearly distinguishes it from all siblings, which operate at the folder, device, or status level rather than on individual files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: call this when you need metadata about one file rather than folder-level summaries. However, the description never states when this is preferable to scanning a folder or listing folders, and there is no explicit alternative or precondition guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_get_folder_errorsC

Get list of errors for a specific folder

ParametersJSON Schema
NameRequiredDescriptionDefault
folderYesFolder ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. 'Get' implies a read, but there is no disclosure of return format, error severity/categories, pagination, or what happens when a folder has no errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with no filler, front-loading the action and resource. It is efficient but extremely terse, offering no elaboration to earn a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the description is minimally adequate: it identifies the target and the payload type. It omits any indication of the error data's shape or when the result would be empty, leaving small but real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'folder' parameter (Folder ID) is fully documented in the schema. The description only restates that the folder is specific, adding no meaning beyond the schema, which matches the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get), resource (errors), and scope (a specific folder). An agent can distinguish it from get_folder_status because it retrieves error listings rather than status, though the description does not explicitly name that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given, and no alternative sibling is referenced. The agent must infer that this is the diagnostics tool versus get_folder_status or get_status on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_get_folder_statusB

Get detailed status of a specific folder including sync state, errors, and byte counts

ParametersJSON Schema
NameRequiredDescriptionDefault
folderYesFolder ID

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Get' implies a non-mutating read, and listing sync state, errors, and byte counts gives some sense of the response contents, but there is no disclosure of permissions, cost, or how the error data relates to syncthing_get_folder_errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler; the action and the returned fields are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, so the description is the sole source of return-value and safety information. It names the returned fields, which partly compensates, but leaves the boundary against syncthing_get_folder_errors unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single 'folder' parameter documented as 'Folder ID', so the schema already does the work. The description adds no format or sourcing detail beyond that, which is the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get detailed status of a specific folder') and enumerates the payload (sync state, errors, byte counts). It distinguishes itself from syncthing_get_status and syncthing_list_folders, though it does not clarify its overlap with syncthing_get_folder_errors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no alternatives named. With a sibling like syncthing_get_folder_errors that also surfaces errors, the agent gets no help deciding which to call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_get_statusA

Get overall Syncthing system status including version, uptime, and system info

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full burden. It does disclose the return contents (version, uptime, system info) and the verb 'Get' implies a safe read, but it says nothing about permissions, whether Syncthing must be reachable, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; every clause earns its place by naming the resource and its contents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the description gives an adequate preview of the returned fields (version, uptime, system info). It is slightly thin on what 'system info' actually contains and on the read-only/safety profile, but nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies; there is no parameter semantics for the description to add or omit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('overall Syncthing system status') and enumerates the payload (version, uptime, system info). The word 'overall ... system' implicitly distinguishes it from folder- and device-scoped siblings like syncthing_get_folder_status, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite or auth note, and no routing to alternatives such as syncthing_get_folder_status or syncthing_get_connections. The agent must infer that this is the entry-point health-check call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_list_devicesB

List all configured devices with their IDs and connection status

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does not state whether the list is cached or live, whether it requires a running daemon, or whether status values are computed per call. For a status-reporting tool with zero annotation coverage, this is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. Every clause earns its place: it names the resource, the identity field, and the status field.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core output shape, but with no output schema, no annotations, and a crowded sibling set, more context would be needed for an agent to confidently choose this over syncthing_get_connections or similar tools. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline for parameter semantics is 4. There is nothing further for the description to add, and it doesn't misrepresent the signature.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (configured devices) and describes what is returned (IDs and connection status). It does not explicitly differentiate from the sibling syncthing_get_connections, which likely covers connection information but at a different level of abstraction, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Pure capability statement with no when-to-use context, prerequisites, or comparison to alternatives. With siblings like get_status and get_connections, an agent gets no signal about when this list view is preferred. No usage guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_list_foldersA

List all configured folders with their IDs, labels, and paths

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, but it is a zero-parameter read-only list operation. The description does disclose the shape of the returned items (IDs, labels, paths), which is the main behavioral fact an agent needs; it says nothing about connection requirements or behavior when no folders exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the verb and scope come first and every clause earns its place by naming the returned fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter read tool with no output schema, the description covers the essential return content well. The only mild gap is the absence of any note about prerequisites (e.g., a running Syncthing connection) or empty-result behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and the schema is a bare empty object at 100% coverage, so there is nothing for the description to clarify. The baseline for a no-parameter tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('configured folders') and names the returned fields (IDs, labels, paths). It is clear what the tool does, though it does not explicitly distinguish itself from siblings like syncthing_list_devices or syncthing_get_folder_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives such as syncthing_get_folder_status or syncthing_list_devices. Usage is only implied by 'List all configured folders', which is the minimum viable reading and offers no exclusions or routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

syncthing_scan_folderB

Trigger a scan of a folder or subfolder to detect changes

ParametersJSON Schema
NameRequiredDescriptionDefault
subNoOptional subfolder path to scan (relative to folder root)
folderYesFolder ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether the scan is asynchronous, whether it returns before scanning completes, whether it requires a running daemon, whether it depends on filesystem watching being enabled, or any side effects. For a trigger-style operation this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. The action (trigger scan) comes first, followed by the effect (detect changes). Nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter trigger with no output schema, the description is minimally adequate: it names the action and its effect. However, it omits the sync/async behavior and any preconditions an agent would need to call this correctly, leaving real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (folder ID and the optional relative sub path) are already documented in the schema. The description's 'folder or subfolder' wording adds nothing beyond what the schema states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Trigger a scan of a folder or subfolder to detect changes.' This is clearly an action tool distinct from the read-oriented siblings (get_status, list_folders, get_folder_status). It does not explicitly contrast itself with any sibling, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'to detect changes' implies the use case (force a fresh rescan when you suspect the filesystem state is stale), but there is no explicit when-to-use, when-not-to-use, or reference to alternative tools. Usage must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updatesv1.0.0
    • First observedsyncthing_get_connections
    • First observedsyncthing_get_file_info
    • First observedsyncthing_get_folder_errors
    • First observedsyncthing_get_folder_status
    • First observedsyncthing_get_status
    • First observedsyncthing_list_devices
    • First observedsyncthing_list_folders
    • First observedsyncthing_scan_folder

TDQS

A3.5/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have clearly distinct purposes: status, folder listing/status/errors, file info, scan, and device listing. However, syncthing_list_devices and syncthing_get_connections overlap in reporting device connection status, which could cause mild confusion about which to use.

Naming Consistency5/5

All tools follow a consistent syncthing_<verb>_<noun> pattern (get_status, list_folders, get_folder_status, scan_folder, etc.). There are no mixed conventions or vague names.

Tool Count5/5

Eight tools is well-scoped for a Syncthing monitoring and scan-control server. Each tool earns its place, and there is no excessive duplication or thin coverage.

Completeness3/5

The set covers read-only inspection and folder scanning well, but lacks any mutation or lifecycle operations such as adding/removing folders, adding/removing devices, pausing/resuming devices, or changing configuration. These are notable gaps for a server named mcp-server-syncthing.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    C
    maintenance
    Enables AI assistants to monitor and manage OpenMediaVault NAS systems by providing access to storage, network shares, user accounts, and system services. It supports OMV 5 and 6 via the JSON-RPC API for comprehensive hardware and configuration oversight through natural language.
    39
    2
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server providing 35 tools for monitoring and managing multiple Syncthing file synchronization instances. It enables users to track sync status, manage device connections, and modify folder configurations through natural language commands.
    2
    MIT