mcp-server-syncthing
Provides tools for monitoring and controlling Syncthing via its REST API, including getting system status, listing and checking folders and devices, viewing connection status, and triggering folder scans.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-syncthingshow me the Syncthing system status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 pathssyncthing_get_folder_status- Get detailed folder status (sync state, errors, byte counts)syncthing_get_folder_errors- Get list of errors for a specific foldersyncthing_get_file_info- Get file information (local vs global versions)syncthing_list_devices- List all configured devicessyncthing_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 build2. 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:
Open Syncthing web UI (usually http://localhost:8384)
Go to Actions > Settings > General
Copy the 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 syncthingCheck 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 buildWatch Mode
npm run watchTest Tools Manually
export SYNCTHING_API_KEY="your-key"
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node dist/index.jsArchitecture
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)
This server cannot be installed
Maintenance
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
- AlicenseAqualityDmaintenanceEnables interaction with Beszel system monitoring tool to query system and container statistics, manage alerts, and monitor infrastructure through its PocketBase backend.Last updated62MIT
- FlicenseBqualityCmaintenanceEnables 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 updated392
- Alicense-qualityDmaintenanceA 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 updated1MIT
- Alicense-qualityCmaintenanceEnables interaction with Home Assistant through the REST API, allowing users to query states, call services, and manage entities via natural language.Last updatedMIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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