mcpstore — менеджер MCP-сервисов на Rust
mcpstore
Менеджер на Rust собирает MCP-сервисы под одним демоном: CLI, веб-интерфейс, HTTP API и SDK для Python и Rust
- 432 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Сервис с командой запуска менеджер стартует как процесс на вашей машине, поэтому добавляйте только проверенные команды
- HTTP API на `mcpstore api` управляет сервисами и открывает их инструменты любому, кто достучится до порта
Установка
В терминале, через 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-инструментыУниверсальный CLI-клиент MCP от Apify: постоянные сессии, OAuth, JSON-вывод для скриптов и доступ агента к любому MCP-серверу через оболочку
Почтовый сервер для агентов на одном репозитории: письма, ветки переписки, брони файлов и 16-экранный TUI
CLI для любого MCP-сервера: список и вызов инструментов, ресурсов и промптов, mock и proxy режимы, guard-фильтр и управление конфигами агентов
CLI, который на лету превращает любой MCP-сервер, спецификацию OpenAPI или GraphQL-эндпоинт в набор команд без генерации кода
CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс
Мост для MCP: один инструмент run_python запускает код в контейнере и вызывает ваши MCP-серверы
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| mcpstore — менеджер MCP-сервисов на Rust (эта карточка) | нет | 432 | |
| MCPM | нет | 1 021 | менеджер пакетов и реестр MCP, который ищет, добавляет и настраивает серверы для клиентов; здесь демон с плоскостями управления и данных, HTTP API и SDK для встраивания |
| MCPorter | нет | 5 108 | вызывает MCP-серверы из терминала и скриптов; здесь постоянный демон, который хранит состояние сервисов и отдает инструменты агентам |
Коротко о README
README кратко объясняет архитектуру с плоскостями управления и данных, дает команды установки, примеры CLI, описание десктопного приложения и подробные примеры SDK на Python и Rust с таблицей общих API. Лицензия MIT.