Anomalia MCP Server
Anomalia CLI — CLI для автоматизации соцсетей, MCP-сервер и навык агента
Автоматизируйте свои соцсети из терминала. Anomalia — это
AI-автопилот для соцсетей, который планирует, пишет, оформляет и публикует посты, статьи в блоге
и SEO/GEO-аудиты на автопилоте. Этот репозиторий — его клиент командной строки, MCP-сервер
(Model Context Protocol — stdio + HTTP) и навык агента: всё необходимое для автоматизации
соцсетей, генерации контента и рабочих процессов утверждения из терминала или AI-агента.
Этот репозиторий предоставляет три способа управления одним и тем же продуктом (тот же OAuth, тот же API, без статических токенов):
Что это | Для кого | |
CLI | Терминальные команды | Люди и скрипты |
MCP | Сервер Model Context Protocol ( | Cursor, Claude и другие MCP-хосты |
Навык | Навык агента ( | Агенты-кодеры / skills.sh / |
Вам нужен аккаунт Anomalia. Это клиент, а не автономный инструмент: каждый вызов обращается к API Anomalia по HTTPS. Без аккаунта управлять нечем.
С помощью Anomalia CLI вы можете автоматизировать публикацию в соцсетях, утверждать AI-сгенерированный контент в один клик, редактировать карусель слайд за слайдом, превращать пост в видео, запускать SEO- и GEO-аудиты и управлять блогом — из терминала или из AI-агента вроде Cursor или Claude.
┌─────────────┐ ┌─────────────┐ ┌──────────────────┐
│ anomalia │ │ MCP host │ │ Agent + Skill │
│ CLI │ │ (Cursor…) │ │ (npx skills) │
└──────┬──────┘ └──────┬──────┘ └────────┬─────────┘
│ │ │
│ lib/api.ts + OAuth session │
└─────────────────┼───────────────────┘
▼
Anomalia /api/v1/*1. CLI
Установка
Выберите один из способов:
Метод | Команда | Примечания |
npm |
| Требуется Node.js ≥ 20 |
Homebrew | см. ниже | macOS / Linux, автономный бинарник |
Установщик | см. ниже | curl-скрипт → бинарник в PATH |
Из исходников | см. ниже | Требуется Bun |
npm
npm install -g anomalia-cli
# or: pnpm add -g anomalia-cli / bun add -g anomalia-cli
anomalia loginHomebrew
brew tap andreabuttarelli/anomalia-cli https://github.com/andreabuttarelli/anomalia-cli
brew install anomalia
anomalia loginУстановщик (автономный бинарник) — macOS arm64/x64 и Linux arm64/x64, без Node/Bun:
curl -sSL https://raw.githubusercontent.com/andreabuttarelli/anomalia-cli/main/scripts/install.sh | bash
anomalia loginОбновляйтесь позже с помощью anomalia update, или npm install -g anomalia-cli@latest / brew upgrade anomalia в зависимости от способа установки. Подробнее: docs/distribute.md.
Быстрый старт
anomalia brands
anomalia dashboard my-brand
anomalia content my-brand --status pending_user
anomalia approve my-brand --all
anomalia seo my-brand
anomalia web my-brand generate --topic "..."
anomalia ads my-brand --remix
anomalia ai my-brand --message "..." --pipeКаждая команда принимает slug бренда первым аргументом. anomalia --help выводит их все;
anomalia <command> --help — подробности по одной. Принимаются короткие префиксы id из таблиц;
неоднозначные префиксы вызывают ошибку, а не угадывание.
Область | Команды |
Посты |
|
Планирование |
|
Бренд |
|
Веб |
|
Реклама |
|
Аналитика |
|
AI |
|
Полный список команд: llms.txt · больше документации: docs/
Из исходников
Требуется Bun.
git clone https://github.com/andreabuttarelli/anomalia-cli.git
cd anomalia-cli
bun install
bun run cli.ts --helpRelated MCP server: MCP Server for Google Ads Meta Ads GA4
2. MCP-сервер
Те же инструменты и OAuth, что и в CLI. Документация: docs/mcp.md.
bun run mcp # stdio (local hosts)
bun run mcp:http # http://localhost:8787/mcpУдалённый: https://mcp.anomalia.so/mcp (требуется Bearer JWT). Здоровье: GET /health.
Cursor — stdio
{
"mcpServers": {
"anomalia": {
"command": "bun",
"args": ["run", "/ABS/PATH/to/anomalia-cli/mcp/stdio.ts"]
}
}
}Cursor — HTTP
{
"mcpServers": {
"anomalia": { "url": "https://mcp.anomalia.so/mcp" }
}
}Если Connect завершается ошибкой Not an https or loopback URI: cursor://…, ваша сборка Cursor всё ещё использует OAuth-обратный вызов с пользовательской схемой — используйте stdio выше, обновите Cursor (loopback http://localhost:8787/callback) или см. docs/mcp.md.
Локальный stdio: инструмент
loginили существующийanomalia login→~/.config/anomalia/session.jsonУдалённый HTTP:
Authorization: Bearer <access_token>(401 без него — ожидаемо)
3. Навык агента и плагины
Публикуемый Agent Skill для Cursor, Claude, skills.sh и других:
npx skills add andreabuttarelli/anomalia-cli --skill anomalia
# or
bash scripts/install-skill.sh --projectПакет: skills/anomalia/ → plugins/anomalia/skills/anomalia/ (SKILL.md + references/ для настройки MCP, карты инструментов, CLI).
Когда навык активен, агенты предпочитают MCP-инструменты, если они подключены, иначе — CLI.
Плагин маркетплейса Claude Code / Codex
Тот же навык + удалённый MCP, упакован для установки плагина и отправки в каталог:
# Claude Code
/plugin marketplace add andreabuttarelli/anomalia-cli
/plugin install anomalia@anomalia
# Codex
codex plugin marketplace add andreabuttarelli/anomalia-cliЧек-лист отправки (каталог сообщества Claude + каталог плагинов OpenAI): docs/plugins.md.
Конфигурация
Ноль конфигурации по умолчанию → https://anomalia.so, с автоматическим переходом на
http://localhost:5173, когда отвечает локальное приложение.
Переменная | Назначение |
| Направить CLI/MCP на другой экземпляр Anomalia |
| (MCP HTTP / Vercel) Ошибки → Sentry |
| (MCP HTTP / Vercel) Строки в |
| Публичный базовый URL MCP для метаданных OAuth |
Сессия: ~/.config/anomalia/session.json. anomalia logout очищает её. В этом репозитории
и в бинарнике нет встроенных секретов.
Архитектура
Тонкий HTTPS-клиент — без доступа к БД, без связи с кодовой базой сервера Anomalia:
CLI ──┐
MCP ──┼── HTTPS ──► /api/v1/* ──► Anomalia
Skill ─┘ (guides agents to CLI or MCP)Команды CLI:
commands/+cli.tsHTTP-клиент: только
lib/api.tsMCP:
mcp/(переиспользуетlib/api.ts, регистрирует инструменты)Навык / плагины:
skills/anomalia/→plugins/anomalia/(манифесты маркетплейсов Claude + Codex)
Разработка
bun install
bun run cli.ts --help
bun run mcp
bun run mcp:http
bun run typecheck
bun test
bun run build # binary → dist/
bun run build:all # all four targets
bun run vercel-build # MCP bundles under mcp/api/Релизы: push тега v* → CI проверяет типы, запускает тесты, кросс-компилирует бинарники + .tar.gz +
SHA256SUMS.txt в GitHub Release, обновляет Formula/anomalia.rb
и публикует anomalia-cli в npm, если задан NPM_TOKEN. Подробности: docs/distribute.md.
Лицензия
Авторские права © 2026 Andrea Buttarelli.
Лицензировано под GNU Affero General Public License v3.0 или новее. Вы можете использовать, изменять и распространять его, но производные работы должны оставаться открытыми под той же лицензией, сохранять уведомление об авторских правах и указывать свои изменения — в том числе при предоставлении пользователям через сеть.
This server cannot be deployed
Maintenance
Related MCP Connectors
- GenfeedOAuthai.genfeed
Create, review and schedule social content from your AI agent. Approval-first.
14 Create, schedule, and publish social media posts from AI assistants. Built for agencies.
- GPTpostOAuthorg.oraglegpt
Draft, schedule and publish social media posts from AI agents, under workspace approval rules.
AI social media manager to plan, create, approve, schedule and publish content across channels.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables posting and managing content across 13+ social media platforms with scheduling, analytics, AI generation, and approval workflows through natural language.2MIT
- FlicenseNot gradedqualityDmaintenanceAutomates marketing workflows across Google Ads, Meta Ads, and GA4, enabling content generation, scheduling, and analytics via a multi-agent pipeline.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to perform marketing operations like campaign management, content creation, and outreach, with a tiered approval model ensuring human oversight for consequential actions.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to draft, schedule, and publish social media content, generate AI text and image variations, analyze performance, and automate social workflows.MIT