mcpstore — менеджер MCP-сервисов на Rust

mcpstore

Менеджер на Rust собирает MCP-сервисы под одним демоном: CLI, веб-интерфейс, HTTP API и SDK для Python и Rust

  • 432 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Сервис с командой запуска менеджер стартует как процесс на вашей машине, поэтому добавляйте только проверенные команды
  • HTTP API на `mcpstore api` управляет сервисами и открывает их инструменты любому, кто достучится до порта
Все причины и проверки

ip2a/mcpstore

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/mcpstore

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Сервис с командой запуска менеджер стартует как процесс на вашей машине, поэтому добавляйте только проверенные команды
  • HTTP API на `mcpstore api` управляет сервисами и открывает их инструменты любому, кто достучится до порта

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

mcpstore подключает MCP-сервисы, держит их состояние и отдает инструменты агентам и приложениям. Один демон хранит конфигурацию, телеметрию, шлюз и плагины в `~/.mcpstore`, а CLI, десктопное приложение и HTTP API работают как оболочки над ним. Архитектура похожа на плоскости управления и данных в Kubernetes: плоскость управления оркестрирует сервисы, плоскость данных занимается вызовами. Из терминала сервис добавляют командой `mcpstore add wiki https://example.com/mcp`, затем смотрят `mcpstore list`, подключают `mcpstore connect wiki` и удаляют `mcpstore remove wiki`. Команда `mcpstore config show` печатает локальную конфигурацию, `mcpstore web` открывает веб-интерфейс, а `mcpstore api --host 127.0.0.1 --port 1820` поднимает HTTP API. На слабой машине можно подключить только плоскость данных и вызывать уже общие MCP-сервисы без локального обслуживания. Python SDK (`pip install mcpstore`) и библиотека для Rust (`cargo add mcpstore`) встраивают менеджер в приложение. Инструменты можно получить в форме для LangChain, LangGraph, OpenAI, AutoGen, CrewAI и LlamaIndex, а `for_agent(agent_id)` создает независимое пространство сервисов для каждого агента. Десктопное приложение в бете показывает сервисы, их инструменты и параметры и дает пробные вызовы.

Для кого. Разработчикам агентов и платформенным командам с большим числом MCP-сервисов, которым нужно управлять ими из одного места.

Подходит, если

  • MCP-сервисов набралось много, и их список, состояние и перезапуск надо вести командами `list`, `connect` и `remove`
  • Каждому агенту нужен свой набор сервисов, как в `for_agent(agent_id)` Python SDK
  • Агент на LangChain или CrewAI получает инструменты MCP через готовые адаптеры
  • Слабой машине хватает плоскости данных, а сервисы работают на другом узле
  • Нужен HTTP API для управления сервисами из других программ

Не подходит, если

  • Нужно подключить один сервер к Claude Code: хватит записи в настройках клиента
  • Требуется каталог для поиска и установки MCP-серверов: mcpstore управляет уже выбранными сервисами
  • Недоступны ни npm-пакет, ни бинарный релиз для вашей платформы: готовые сборки есть для macOS на arm64, Linux x64 и arm64 и Windows x64

Пример запроса к агенту

Добавь в mcpstore сервис wiki с адресом https://example.com/mcp, подключи его и покажи список его инструментов

Ограничения

Десктопное приложение помечено бета-версией. Установка из README записана как `npm install -g ip2a@mcpstore`, а в `npm/packages/mcpstore/package.json` пакет называется `@ip2a/mcpstore`, поэтому используйте второе имя или скрипт `install.sh`.

При добавлении сервиса с командой запуска, например `npx -y @modelcontextprotocol/server-github`, менеджер сам запускает процесс на вашей машине. Для HTTP API в примере README адрес `127.0.0.1` и порт `1820`; сведений о встроенной авторизации API в README нет.

Как отключить. Удалите сервисы командой `mcpstore remove`, остановите демон и удалите пакет командой `npm uninstall -g @ip2a/mcpstore`. Состояние лежит в `~/.mcpstore`.

Частые вопросы

Как поставить mcpstore?

Выполните `npm install -g @ip2a/mcpstore` или `curl -fsSL https://raw.githubusercontent.com/ip2a/mcpstore/main/install.sh | bash`. В README написано `ip2a@mcpstore`, но npm-пакет в репозитории называется `@ip2a/mcpstore`.

Какие команды главные?

`mcpstore add`, `list`, `connect` и `remove` управляют сервисами, `config show` печатает конфигурацию, `web` открывает веб-интерфейс, а `api --host 127.0.0.1 --port 1820` запускает HTTP API.

Можно ли использовать mcpstore из Python?

Да, через SDK: `pip install mcpstore`, затем `MCPStore.setup_store()` и `store.for_store().add_service(...)`. Инструменты доступны в виде для LangChain, LangGraph, OpenAI, AutoGen, CrewAI и LlamaIndex.

Есть ли десктопное приложение?

Да, в бете. Оно подключается к запущенному локальному демону или стартует встроенный бинарник, затем загружает его веб-интерфейс. Сборки для macOS, Windows и Linux лежат в GitHub Releases.

Как разделить сервисы между агентами?

Вызовом `store.for_agent("agent1")`: у каждого агента свое пространство сервисов и инструментов. Общее пространство остается в `store.for_store()`.

Обсуждение

Вопросов и отзывов пока нет.

Универсальный CLI-клиент MCP от Apify: постоянные сессии, OAuth, JSON-вывод для скриптов и доступ агента к любому MCP-серверу через оболочку

CLIШирокий доступ1,1 тыс.Звезды репозитория

Почтовый сервер для агентов на одном репозитории: письма, ветки переписки, брони файлов и 16-экранный TUI

MCP-серверРасширенный доступ234Звезды репозитория

CLI для любого MCP-сервера: список и вызов инструментов, ресурсов и промптов, mock и proxy режимы, guard-фильтр и управление конфигами агентов

CLIРасширенный доступ1,6 тыс.Звезды репозитория

CLI, который на лету превращает любой MCP-сервер, спецификацию OpenAPI или GraphQL-эндпоинт в набор команд без генерации кода

CLIШирокий доступ2,4 тыс.Звезды репозитория

CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс

CLIШирокий доступ422Звезды репозитория

Мост для MCP: один инструмент run_python запускает код в контейнере и вызывает ваши MCP-серверы

MCP-серверШирокий доступ342Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
mcpstore — менеджер MCP-сервисов на Rust (эта карточка)нет432
MCPMнет1 021менеджер пакетов и реестр MCP, который ищет, добавляет и настраивает серверы для клиентов; здесь демон с плоскостями управления и данных, HTTP API и SDK для встраивания
MCPorterнет5 108вызывает MCP-серверы из терминала и скриптов; здесь постоянный демон, который хранит состояние сервисов и отдает инструменты агентам

Коротко о README

README кратко объясняет архитектуру с плоскостями управления и данных, дает команды установки, примеры CLI, описание десктопного приложения и подробные примеры SDK на Python и Rust с таблицей общих API. Лицензия MIT.

Бейдж для README

Сообщить о проблеме

Foxx AImcpstore — менеджер MCP-сервисов на Rust
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.