Catalog PyPI
Back to packageRELEASE DETAILS

0.5.4

PyPI

agentcrew-mcn

AI MCN 自动推广工具 — 多Agent内容营销自动化,支持掘金/知乎/Dev.to

agentaiautomationchromadbclicontent-marketingcrewaicross-platformdeepseekdevtojuejinlangchainllmmarketing-automationmcnmcp
All keywords (24)
multi-agentopenaiplaywrightpythonragschedulerstreamlitzhihu
Published21 Jul 2026
Direct dependencies19
Transitive dependenciesNot calculated

README

Version 0.5.4 documentation

AgentCrew MCN 🤖

Your AI marketing team. Works 24/7. Never asks for a raise.

Python Version License: MIT PyPI version CI Tests Docs Wiki Coverage

📖 中文文档 | English


What is AgentCrew?

AgentCrew MCN is an open-source multi-agent content marketing automation tool. A team of AI "employees" handles the entire pipeline — from content creation to cross-platform distribution.

  • Writer Agent — Copywriter: generates technical articles, social posts, and threads
  • Reviewer Agent — QA: pre-publish content safety and quality review
  • Publisher Agent — Operations: publishes to Juejin, Zhihu, Dev.to, and more
  • Analyst Agent — Data Analyst: tracks performance and smart scheduling

Features

  • 🧠 4 AI Agents — Writer, Reviewer, Publisher, Analyst — each operates independently
  • 🔧 Skills + Tools System — Atomic operations composed into high-level capabilities (v0.4: LLM-driven)
  • 📚 RAG Knowledge Base — Retrieval-augmented generation from historical content
  • 🌍 Cross-Platform Publishing — Juejin, Zhihu, Dev.to with platform-specific style adaptation
  • 🔌 Multi-Provider LLM — DeepSeek, OpenAI, Anthropic, Ollama — switch with one config field
  • 🖼️ Image Generation — DALL-E 3 cover images for articles
  • ⏰ Smart Scheduling — Analyst predicts best publish times with random jitter anti-detection
  • 📊 Dashboard + Growth Tracking — Web UI for analytics + GROWTH.md for metrics
  • 🐳 Docker — One-command deployment with docker-compose
  • 🔁 Dogfooding — The project promotes itself

Quick Start

# 1. Install
pip install agentcrew-mcn

# 2. Initialize config
agentcrew-mcn init

# 3. Edit .env with your API keys
#    DEEPSEEK_API_KEY=sk-...

# 4. Start using
agentcrew-mcn write generate --topic "Python async programming" --style technical
agentcrew-mcn publish post --file article.md --platform juejin --dry-run

💡 agent-crew is also available as an alias for agentcrew-mcn.

Option 2: From source

# 1. Clone
git clone https://github.com/super-rick/agentcrew-mcn.git
cd agentcrew-mcn

# 2. Install dependencies
pip install -r requirements.txt

# 3. Initialize
python -m cli.main init

# 4. Edit .env with your API keys

Configuration

agentcrew-mcn init creates a config template. Key settings:

# config.yaml
llm:
  api_key: ${DEEPSEEK_API_KEY}  # Reads from .env
  model: deepseek-chat

platforms:
  juejin:
    cookie: ${JUEJIN_COOKIE}    # Export cookie from browser
  devto:
    api_key: ${DEVTO_API_KEY}   # https://dev.to/settings/extensions

Usage

# Generate a technical article
agentcrew-mcn write generate --topic "Python async programming" --style technical

# Preview mode (no LLM call, inspect parameters)
agentcrew-mcn write generate --topic "Python async" --dry-run

# Publish to Juejin
agentcrew-mcn publish post --file article.md --platform juejin

# Scheduled publishing (every 6 hours)
agentcrew-mcn schedule start --topic-file topics.txt --platform juejin --interval 6

# RAG knowledge base
agentcrew-mcn rag ingest --file article.md --source "my_blog"
agentcrew-mcn rag search --query "AI Agent architecture"

Architecture

┌─────────────────────────────────────────────────────┐
│                   Orchestrator                       │
│           Task dispatch / Scheduler / Config          │
└──┬──────────┬──────────────┬────────────────────────┘
   │          │              │
┌──▼──────┐ ┌▼────────┐ ┌──▼────────┐
│ Writer  │ │Publisher│ │  Analyst  │
│ Agent   │ │Agent    │ │  Agent    │
│         │ │         │ │           │
│ Skills: │ │ Skills: │ │ Skills:   │
│ trending│ │ schedule│ │ report    │
│ tech    │ │ multi   │ │ recommend │
│ thread  │ │ batch   │ │           │
│         │ │         │ │           │
│ Tools:  │ │ Tools:  │ │ Tools:    │
│ search  │ │ devto   │ │ analytics │
│ rag     │ │ juejin  │ │ compare   │
│ compose │ │ zhihu   │ │ report    │
└─────────┘ └─────────┘ └───────────┘

Dashboard

AgentCrew includes a Streamlit Dashboard for monitoring your AI marketing team.

Dashboard Overview

More Dashboard Pages
Publish AnalysisAI Analysis
PublishingAnalytics

Tech Stack

ComponentTechnology
LanguagePython 3.10+
CLIClick + Rich
LLMDeepSeek API (OpenAI-compatible)
Vector DBChromaDB
AutomationPlaywright
DashboardStreamlit + Plotly

Roadmap

See ROADMAP.md for details.

  • v0.1 ✅ Writer + Publisher + CLI + Juejin/Zhihu + Dashboard
  • v0.2 ✅ Dev.to adapter + RAG + MCP + Bilingual README
  • v0.3 ✅ Reviewer Agent + Retry + Persistence + Docker (332 tests)
  • v0.4 ✅ LLM-driven Skills + Multi-provider + Image gen + Smart scheduling
  • v0.5 ✅ 6 new platforms (CSDN/WeChat/SegmentFault/X/Xiaohongshu/Medium)
  • v1.0 🔮 Web API + Plugins + Community

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 19

Native requirements
19 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
openai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
openai>=1.0.0runtime
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.27.0runtime
click
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
click>=8.1.0runtime
pyyaml
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pyyaml>=6.0runtime
rich
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
rich>=13.0.0runtime
chromadb
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
chromadb>=0.5.0runtime
schedule
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
schedule>=1.2.0runtime
duckduckgo-search
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
duckduckgo-search>=6.0.0runtime
streamlit
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
streamlit>=1.28.0runtime
pandas
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pandas>=2.0.0runtime
plotly
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
plotly>=5.0.0runtime
markdown
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
markdown>=3.5.0runtime
pygments
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pygments>=2.17.0runtime
mcp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
mcp>=1.0.0runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=8.0.0; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.23.0; extra == "dev"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=5.0.0; extra == "dev"runtime
black
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
black>=24.0.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.1.0; extra == "dev"runtime

Distribution files

2 collected
agentcrew_mcn-0.5.4-py3-none-any.whl

bdist_wheel · 117.85 KB · Python py3

Source file
agentcrew_mcn-0.5.4.tar.gz

sdist · 90.89 KB · Python source

Source file

Repository

PENDING
super-rick/agentcrew-mcn

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:45 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:2ce71cdab7bce766957fa04030031ea97f94d9da13ff3457c8eef80bc97ba321

Other collected versions

View all collected versions →