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: Syncthing MCP Server
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)
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 Connectors
Monitor websites, APIs, and servers: create monitors, triage incidents, and query uptime stats.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Manage cron/heartbeat checks, read pings and flips, pause/resume/delete on Healthchecks.io.
Manage Cronitor monitors and send telemetry pings — list, inspect, create, update, delete.
Related MCP Servers
- 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.392-
- AlicenseNot gradedqualityDmaintenanceA 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.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Home Assistant through the REST API, allowing users to query states, call services, and manage entities via natural language.MIT
- AlicenseNot gradedqualityAmaintenanceEnables inspection and management of Caddy reverse proxy configuration via CaddyUI's REST API, including proxy hosts, redirection hosts, raw routes, and TLS certificates.3MIT
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