edobusy/agenthold

edobusy/agenthold

от edobusy
MCP сервер agenthold предотвращает конфликты при параллельной записи агентов. Версионирует каждое значение и отклоняет устаревшие записи — агент перечитывает и повторяет. Полезен для координации в multi-agent системах.

agenthold

Stop your AI agents from silently overwriting each other.

When two agents update the same value, the second write quietly destroys the first. No error, no exception, just wrong data and a system that keeps running. agenthold is an MCP server that gives agents shared, versioned state with conflict detection built in. Think of it as git for your agents' working memory.

CI PyPI version PyPI Downloads Coverage 80%+ Python 3.11+ Ruff Glama score License: MIT


The problem

When two agents update the same value at the same time, the second write silently overwrites the first. No exception is raised. The value is wrong. The system keeps running.

Without agenthold: the silent overcommit problem

Two agents read a $10,000 budget and allocate from it independently. Total committed: $15,000. The budget object never complains. This is a read-modify-write conflict: each agent's write assumes nothing changed since its read.


How it works

agenthold solves this with optimistic concurrency control (OCC), the same mechanism Postgres uses in UPDATE ... WHERE version = N and DynamoDB uses in conditional writes.

Every value stored in agenthold has a version number. When an agent writes, it passes the version it read. If the stored version has changed since the read, the write is rejected with a ConflictError that includes the current value. The agent re-reads, recalculates, and retries.

У этого сервера пока нет списка инструментов.

Выберите клиент, чтобы установить edobusy/agenthold:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "edobusy-agenthold-ip2j7up85x": {
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      },
      "type": "http"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "edobusy-agenthold-ip2j7up85x": {
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      },
      "type": "http"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "edobusy-agenthold-ip2j7up85x": {
      "type": "http",
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"edobusy-agenthold-ip2j7up85x\",\"type\":\"http\",\"url\":\"http://your-host:8417/mcp\",\"headers\":{\"Authorization\":\"Bearer s3cr3t\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "edobusy-agenthold-ip2j7up85x": {
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      },
      "type": "http"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http edobusy-agenthold-ip2j7up85x http://your-host:8417/mcp

Либо через JSON-конфиг:

claude mcp add-json edobusy-agenthold-ip2j7up85x "{\"url\":\"http://your-host:8417/mcp\",\"headers\":{\"Authorization\":\"Bearer s3cr3t\"},\"type\":\"http\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add edobusy-agenthold-ip2j7up85x --url http://your-host:8417/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.edobusy-agenthold-ip2j7up85x]
url = "http://your-host:8417/mcp"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите edobusy/agenthold.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "edobusy-agenthold-ip2j7up85x": {
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      },
      "type": "http"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "edobusy-agenthold-ip2j7up85x": {
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      },
      "type": "http",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например edobusy-agenthold-ip2j7up85x.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: edobusy-agenthold-ip2j7up85x
    type: http
    url: http://your-host:8417/mcp
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "edobusy-agenthold-ip2j7up85x": {
      "url": "http://your-host:8417/mcp",
      "headers": {
        "Authorization": "Bearer s3cr3t"
      },
      "type": "http"
    }
  }
}

Похожие MCP-сервера

lamemind/mcp-server-multiverse

lamemind/mcp-server-multiverse

от lamemind

Этот MCP сервер запускает несколько изолированных экземпляров одинаковых MCP серверов. Каждый экземпляр имеет свою конфигурацию, доступ к файлам и префикс функций. Идеально для параллельной работы ...

TypeScript⭐ 82
Helm-Protocol/openttt-mcp

Helm-Protocol/openttt-mcp

от helm-protocol

MCP-сервер для Proof of Time — криптографические метки, предотвращающие амнезию AI-агентов после сжатия контекста. Восстанавливает шаги рабочего процесса за O(1) по eventId. Подходит для длительных...

TypeScript⭐ 1
WhenLabs-org/when

WhenLabs-org/when

от whenlabs-org

MCP-сервер WhenLabs объединяет шесть утилит: aware (контекст AI), berth (конфликты портов), envalid (.env), stale (документация), vow (лицензии), velocity (тайминг). Автоматизирует рутинные проверк...

TypeScript⭐ 4
johannesbrandenburger/typst-mcp

johannesbrandenburger/typst-mcp

от johannesbrandenburger

Typst MCP сервер помогает AI-агентам работать с типографской системой Typst: конвертировать LaTeX в Typst, проверять синтаксис и превращать код в изображения. Полезен для разработчиков и технических авторов, использующих ИИ для верстки.

Python⭐ 185
aktsmm/skill-ninja-mcp-server

aktsmm/skill-ninja-mcp-server

от aktsmm

Skill Ninja — MCP-сервер для поиска и установки AI Agent Skills в редакторы кода. Загружает навыки из GitHub, управляет ими в доверенных проектах, поддерживает локализацию и рекомендации. Полезен р...

TypeScript⭐ 12
vercel/next-devtools-mcp

vercel/next-devtools-mcp

официальный

от vercel

Ошибки, маршруты и логи из запущенного Next.js dev server. Читает доки нужной версии, управляет браузером через agent-browser. От Vercel.

TypeScript⭐ 831
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин