Imports existing Claude configurations from Nextcloud-synced directories, including agent definitions, templates, global configs, and custom commands, eliminating file locking and sync conflict issues.
Stores agent definitions, configurations, and sync history in a SQLite database, providing version control and conflict resolution for Claude configurations.
Claude Agents MCP Server
A centralized MCP (Model Context Protocol) server for managing Claude agent definitions, configurations, and custom commands across multiple devices without file synchronization issues.
Why This Exists
When syncing Claude configuration files via Nextcloud (or other sync services), file locking issues occur because:
Claude Code holds locks on
history.jsonl,.update.lock, and IDE filesMultiple devices competing for the same files cause sync conflicts
Session data constantly changes, creating sync storms
This MCP server solves these problems by:
Serving configurations via HTTP/stdio (no file locks)
Centralizing agent definitions in a SQLite database
Providing version control and conflict resolution
Enabling live updates across all connected Claude sessions
Quick Start
Local Development
Docker Deployment
Configure Claude Code
IMPORTANT: MCP servers are registered in your global Claude config file:
Linux/Mac:
~/.claude.jsonWindows:
C:\Users\<username>\.claude.json
Add the MCP server configuration to this file (Claude Code may auto-add it when you first build the server):
Note:
Use absolute paths to the built server
The server runs via stdio (starts when Claude Code starts, stops when it exits)
It does NOT run as a background service - data persists in SQLite, process does not
Or for network access via HTTP API:
MCP Tools
Agent Management
Tool | Description |
| List all agents, optionally filtered by category |
| Retrieve a specific agent definition |
| Create or update an agent |
| Remove an agent |
| Search agents by name or content |
Global Configuration
Tool | Description |
| Get CLAUDE.md, session_init, or constraints |
| Update global configuration |
Custom Commands
Tool | Description |
| List all custom slash commands |
| Retrieve a command definition |
| Create or update a command |
| Remove a command |
Project Context
Tool | Description |
| Get project-specific settings |
| Save project context |
Utilities
Tool | Description |
| View recent changes |
HTTP API Endpoints
When running the API server (src/api.ts):
Agent Categories
Category | Description |
| Role-based agents (SeniorArchitect, etc.) |
| Context-specific prompts (GeneralCoding, etc.) |
| Task-oriented agents (Refactor, Review, etc.) |
| Community-contributed agents |
| Brahma-series specialized agents |
Migration
Import existing configurations from Nextcloud:
This will import:
All agent definitions from
AgentConfigs/.claude/agents/Agent templates from
AgentPrompts/Global configs (CLAUDE.md, SESSION_INIT.md, AGENT_CONSTRAINTS.md)
Custom commands from
.claude/commands/
Directory Structure
Environment Variables
Variable | Default | Description |
|
| Path to data directory |
|
| HTTP API port |
|
| Environment mode |
Development
License
MIT