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: mcp-openmediavault

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)

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables interaction with Beszel system monitoring tool to query system and container statistics, manage alerts, and monitor infrastructure through its PocketBase backend.
    Last updated
    6
    2
    MIT
  • 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.
    Last updated
    39
    2
  • A
    license
    -
    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.
    Last updated
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Browse and manage Reddit posts, comments, and threads. Fetch user activity, explore hot/new/rising…

  • Uptime, SSL, DNS and domain monitoring you can talk to from Claude or any MCP client.

  • Uptime, API and server monitoring with outages, reporting, on-call and status pages.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zdendys79/mcp-server-syncthing'

If you have feedback or need assistance with the MCP directory API, please join our Discord server