
Anomalia
io.github.andreabuttarelliPublished by GitHub account andreabuttarelliv1.0.0Updated Oct 24, 2026
AI social autopilot: plan, write, design and publish posts, blog/SEO, news radar and leads.
Overview
Anomalia is a remote MCP server for an AI social media autopilot that plans, writes, designs and publishes posts, blogs and SEO audits.
- What you can do
- Plan and schedule social content, weekly plans, calendars and go-to-market work for a brand slug, then approve, edit, regenerate, reorder slides, turn posts into video and publish them. Manage brand assets: studio, voice, people and products. Run SEO, GEO and keyword audits and generate blog articles. Handle ad campaigns, spend, boost proposals, remix, duplicate, pause, resume and delete creatives. Read dashboards, status and analytics, or drive everything through a natural-language AI command with full read/write access.
- When to use it
- Use it when you already run a brand on Anomalia and want an assistant to draft, approve and publish social posts, blog content and SEO work, or to inspect and adjust ad campaigns from a chat host.
- Requirements
- A remote endpoint at mcp.anomalia.so over streamable HTTP with OAuth sign-in; an Anomalia account is required, since every call goes to the Anomalia API over HTTPS. The remote endpoint expects a Bearer access token. A local stdio variant exists but needs Bun and the repository source.
Installation
In SourceWeft
- Open Anomalia in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.andreabuttarelli%2Fanomalia/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"anomalia": {
"type": "http",
"url": "https://mcp.anomalia.so/mcp"
}
}
}README
Anomalia CLI — Social Media AI Automation CLI, MCP Server & Agent Skill
Automate your social media from the terminal. Anomalia is the social
media AI autopilot that plans, writes, designs and publishes posts, blog articles and SEO/GEO
audits on autopilot. This repository is its command-line client, MCP server
(Model Context Protocol — stdio + HTTP) and agent skill: everything you need to run social
media automation, content generation and approval workflows from a terminal or an AI agent.
This repository ships three ways to drive the same product (same OAuth, same API, no static tokens):
You need an Anomalia account. This is a client, not a standalone tool: every call talks to the Anomalia API over HTTPS. Without an account there is nothing to drive.
With the Anomalia CLI you can automate social media posting, approve AI-generated content in one tap, edit a carousel slide by slide, turn a post into a video, run SEO and GEO audits, and manage your blog — from the terminal or from an AI agent like Cursor or Claude.
1. CLI
Install
Pick one:
npm
Homebrew
Installer (standalone binary) — macOS arm64/x64 and Linux arm64/x64, no Node/Bun required:
Update later with anomalia update, or npm install -g anomalia-cli@latest / brew upgrade anomalia depending on how you installed. More detail: docs/distribute.md.
Quick start
Every command takes the brand slug as its first argument. anomalia --help lists them all;
anomalia <command> --help details one. Short id prefixes from tables are accepted; ambiguous
prefixes error instead of guessing.
Full command dump: llms.txt · more docs: docs/
From source
Requires Bun.
2. MCP server
Same tools and OAuth as the CLI. Docs: docs/mcp.md.
Remote: https://mcp.anomalia.so/mcp (Bearer JWT required). Health: GET /health.
Cursor — stdio
Cursor — HTTP
If Connect fails with Not an https or loopback URI: cursor://…, your Cursor build is still
using the custom-scheme OAuth callback — use stdio above, update Cursor (loopback
http://localhost:8787/callback), or see docs/mcp.md.
- Local stdio:
logintool or existinganomalia login→~/.config/anomalia/session.json - Remote HTTP:
Authorization: Bearer <access_token>(401 without it is expected)
3. Agent Skill & plugins
Publishable Agent Skill for Cursor, Claude, skills.sh, and friends:
Package: skills/anomalia/ → plugins/anomalia/skills/anomalia/ (SKILL.md + references/ for MCP setup, tool map, CLI).
When the skill is active, agents prefer MCP tools if connected, otherwise the CLI.
Claude Code / Codex marketplace plugin
Same skill + remote MCP, packaged for plugin install and directory submit:
Submit checklist (Claude community directory + OpenAI Plugins Directory): docs/plugins.md.
Configuration
Zero config by default → https://anomalia.so, with automatic fallback to
http://localhost:5173 when a local app is answering.
Session: ~/.config/anomalia/session.json. anomalia logout clears it. No secrets are embedded
in this repo or the binary.
Architecture
Thin HTTPS client — no DB access, no coupling to the Anomalia server codebase:
- CLI commands:
commands/+cli.ts - HTTP client:
lib/api.tsonly - MCP:
mcp/(reuseslib/api.ts, registers tools) - Skill / plugins:
skills/anomalia/→plugins/anomalia/(Claude + Codex marketplace manifests)
Development
Releases: push a v* tag → CI typechecks, tests, cross-compiles binaries + .tar.gz +
SHA256SUMS.txt on the GitHub Release, bumps Formula/anomalia.rb,
and publishes anomalia-cli to npm when NPM_TOKEN is set. Details: docs/distribute.md.
License
Copyright © 2026 Andrea Buttarelli.
Licensed under the GNU Affero General Public License v3.0 or later. You may use, modify and redistribute it, but derivative works must stay open source under the same license, must keep the copyright notice, and must state their changes — including when offered to users over a network.
Source: README.md at commit f03c41d
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts