Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mc-agent) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mc-agent
Self-hosted AI coding agent with RAG knowledge base and cross-project intelligence.
Built for developers who want their AI to understand their entire codebase. Trained on 30+ production projects across e-commerce, SaaS, platforms, and corporate websites.
npm i mc-agentWhat is mc-agent?
mc-agent is a coding-focused AI agent designed to work with Claude Code and other MCP clients. It provides:
- RAG Knowledge Base — Indexes your codebase, Obsidian vault, and learned patterns for context-aware coding assistance
- Cross-Project Intelligence — Search and reuse code patterns across 30+ projects instantly
- MCP Server for Claude Code — 8 tools, 3 resources, 3 prompts that make Claude Code smarter about your projects
- Multi-Model Support — Ollama (local), OpenAI, or Anthropic
- Persistent Memory — Remembers decisions, patterns, and learnings across sessions
Primary use case: Supercharge Claude Code with deep knowledge of your codebase and coding patterns.
Quick Start
# Install
npm i mc-agent
# Add to Claude Code (recommended)
claude mcp add mc-agent -- npx mc-agent mcp
# Or run standalone with Ollama
mc
# Or with OpenAI
mc --openaiPrerequisites
For local LLM (recommended):
brew install ollama
ollama serve
ollama pull qwen3:8b # or any model you preferMulti-Model Agents (New in v1.1)
Run with multiple specialized Ollama models that auto-route based on task:
mc --multiAvailable Agents
| Agent | Model | Use Case |
|---|---|---|
@coder |
qwen2.5-coder:7b | Code implementation |
@kimi |
kimi-k2.5:latest | Complex reasoning |
@architect |
qwen3:8b | System design & planning |
@reviewer |
deepseek-coder:6.7b | Code review & security |
@fast |
llama3.2:3b | Quick responses |
How It Works
mc --multi
mc-agent > implement a login form
[coder] Creating login form component... # Auto-routes to qwen2.5-coder
mc-agent > @architect design the auth system
[architect] Planning authentication... # Explicit routing to qwen3
mc-agent > review this code for security
[reviewer] Analyzing vulnerabilities... # Auto-routes to deepseek-coderPull All Models
ollama pull qwen2.5-coder:7b
ollama pull kimi-k2.5:latest
ollama pull qwen3:8b
ollama pull deepseek-coder:6.7b
ollama pull llama3.2:3bAdd Custom Models
// ~/.mc-agent.json
{
"provider": "multi",
"defaultAgent": "coder",
"agents": [
{
"name": "custom",
"model": "mistral:7b",
"description": "My custom model",
"triggers": ["custom", "special"],
"systemPrompt": "You are my custom assistant."
}
]
}Team Mode (New in v1.2)
Agents work together as a collaborative team with workflows:
mc --teamHow Team Mode Works
mc-agent > implement a login feature
[Team Workflow: implement-feature]
Steps: architect → coder → reviewer → coder
--- Step 1/4: @architect ---
Task: Design the feature structure and approach
Planning authentication flow with JWT tokens...
--- Step 2/4: @coder ---
Task: Implement the feature
Creating LoginForm component and auth API...
--- Step 3/4: @reviewer ---
Task: Review for bugs and security issues
Found: Missing CSRF protection, recommending...
--- Step 4/4: @coder ---
Task: Apply review fixes if needed
Adding CSRF tokens and input sanitization...
[Workflow Complete]Built-in Workflows
| Trigger | Workflow | Agents |
|---|---|---|
| "implement feature" | Full implementation | architect → coder → reviewer → coder |
| "fix bug" | Bug investigation | reviewer → coder → reviewer |
| "code review" | Comprehensive review | reviewer → architect → lead |
| "refactor" | Planned refactoring | architect → reviewer → coder → reviewer |
Team Roles
| Agent | Role | Responsibility |
|---|---|---|
@lead |
Orchestrator | Coordinates work, assigns tasks |
@architect |
Designer | Plans structure and approach |
@coder |
Implementer | Writes and fixes code |
@reviewer |
Quality | Reviews for bugs & security |
@kimi |
Reasoner | Complex problem solving |
Swarm Mode (New in v1.3)
Massive parallel processing with 100 or 1000 agents:
mc --swarm # 100 agents (standard)
mc --swarm1000 # 1000 agents (turbo)
# Shortcuts
mc --100
mc --1000How Swarm Mode Works
mc-agent > implement a complete e-commerce checkout
[SWARM ACTIVATED: 100 agents]
Pools: analyzers: 15, architects: 10, coders: 40, reviewers: 20, testers: 10, docs: 5
Tasks: 12 | Concurrency: 10
━━━ Phase 1/4: ANALYZERS (2 tasks) ━━━
[Batch 1: 2 parallel tasks]
[task_analyze_1] Analyze requirements for checkout...
[task_analyze_2] Design approach for payment flow...
━━━ Phase 2/4: CODERS (5 tasks) ━━━
[Batch 1: 5 parallel tasks]
[task_impl_1] Implement cart component...
[task_impl_2] Implement payment form...
[task_impl_3] Implement address form...
[task_impl_4] Implement order summary...
[task_impl_5] Implement checkout API...
━━━ Phase 3/4: REVIEWERS (1 task) ━━━
[task_review] Security review of checkout flow...
━━━ Phase 4/4: TESTERS (1 task) ━━━
[task_test] Write integration tests...
━━━ SWARM COMPLETE ━━━
Total: 12 tasks | Done: 12 | Failed: 0
Agents used: 100Agent Pools
| Pool | 100 Agents | 1000 Agents | Role |
|---|---|---|---|
| analyzers | 15 | 150 | Analyze requirements |
| architects | 10 | 100 | Design solutions |
| coders | 40 | 400 | Write code |
| reviewers | 20 | 200 | Review & security |
| testers | 10 | 100 | Write tests |
| docs | 5 | 50 | Documentation |
When to Use
- --swarm (100) — Standard development tasks, feature implementation
- --swarm1000 (1000) — Large refactors, codebase migrations, comprehensive audits
Usage
Interactive Mode
mc # Start interactive agent
mc --model llama3.2 # Use specific Ollama model
mc --openai # Use OpenAI insteadCLI Commands
mc projects # List all your projects with activity status
mc project <name> # Show project details (stack, git, memory)
mc context # Show auto-loaded context for current directory
mc search <query> # Search knowledge base
mc help # Show all commandsREPL Commands (inside the agent)
/help Show all commands
/projects List projects
/project X Show project details
/search Q Search knowledge base
/memory Q Search agent memories
/context Show token usage
/exit QuitKnowledge Base (RAG) for Coding
mc-agent's RAG system is optimized for coding through Claude Code. It indexes:
- 30+ production projects — E-commerce, SaaS, platforms, corporate sites
- Code patterns — Authentication, API integrations, component libraries
- Stack standards — Next.js, TypeScript, Tailwind, shadcn/ui, WordPress/WooCommerce
- Deployment configs — Railway, Docker, CI/CD pipelines
- Session memories — Past decisions, learnings, and project context
~/Documents/Obsidian/
├── Portfolio/ # Project documentation & specs
├── Memories/ # Agent notes & coding learnings
│ └── Agent Notes/ # Auto-generated from sessions
├── Sessions/ # Conversation logs with metrics
└── Patterns/ # Reusable code patternsHow It Works with Claude Code
- Add mc-agent as MCP server —
claude mcp add mc-agent -- npx mc-agent mcp - Claude Code gains access — 8 tools for searching patterns, projects, memories
- Context-aware coding — Claude knows your stack, your patterns, your preferences
- Cross-project reuse — Ask Claude to copy an auth pattern from project A to project B
Configure Vault Path
// ~/.mc-agent.json
{
"vaultPath": "~/Documents/Obsidian/YourVault"
}MCP Server
Expose mc-agent as an MCP server for Claude Code, VS Code, or any MCP client.
Add to Claude Code
claude mcp add mc-agent -- npx -y mc-agent mcpAvailable Tools
| Tool | Description |
|---|---|
mc_project_info |
Get project details (stack, git, status) |
mc_project_list |
List all projects with activity |
mc_vault_search |
Search knowledge base |
mc_project_memory |
Get stored context for a project |
mc_agency_context |
Get stack standards and patterns |
mc_memory_store |
Store a note for future reference |
mc_memory_search |
Search past memories |
mc_cross_project_search |
Grep across all projects |
Resources
| URI | Description |
|---|---|
mc://portfolio |
Full project portfolio |
mc://agency-context |
Stack standards & patterns |
mc://dashboard |
Knowledge base summary |
Prompts
| Prompt | Description |
|---|---|
scaffold-project |
Generate new project from templates |
copy-pattern |
Copy code pattern between projects |
project-review |
Review project against standards |
Configuration
Create ~/.mc-agent.json:
{
"provider": "ollama",
"ollamaModel": "qwen3:8b",
"ollamaHost": "http://localhost:11434",
"openaiModel": "gpt-4o",
"anthropicModel": "claude-sonnet-4-20250514",
"githubPath": "~/Documents/GitHub",
"vaultPath": "~/Documents/Obsidian/Vault",
"maxTokenBudget": 100000,
"confirmDestructive": true
}Environment Variables
OLLAMA_MODEL=qwen3:8b # Override Ollama model
MC_AGENT_PROVIDER=openai # Override provider
OPENAI_API_KEY=sk-... # Required for OpenAI
ANTHROPIC_API_KEY=sk-ant-... # Required for AnthropicArchitecture
mc-agent/
├── src/
│ ├── index.ts # CLI entrypoint
│ ├── repl.ts # Interactive REPL
│ ├── config.ts # Configuration loader
│ ├── types.ts # TypeScript types
│ ├── llm/
│ │ ├── provider.ts # LLM abstraction
│ │ ├── ollama.ts # Ollama client
│ │ ├── openai.ts # OpenAI client
│ │ ├── anthropic.ts # Anthropic client
│ │ └── context.ts # Context window management
│ ├── knowledge/
│ │ ├── vault.ts # Obsidian vault reader (RAG)
│ │ ├── memory.ts # Persistent memory
│ │ ├── projects.ts # Project scanner
│ │ └── agency.ts # Learned patterns
│ ├── tools/
│ │ ├── registry.ts # Tool definitions
│ │ ├── file.ts # File operations
│ │ ├── bash.ts # Shell commands
│ │ ├── git.ts # Git operations
│ │ └── search.ts # Code search
│ └── mcp/
│ └── server.ts # MCP server implementationContext Management
- Auto-loads: CLAUDE.md, package.json, tsconfig.json, project structure
- Token Budgeting: Estimates usage, compresses when approaching limits
- Smart Compression: Keeps system prompt + recent messages + key context
Cross-Project Intelligence
The agent understands patterns from your codebase:
- Scans
~/Documents/GitHub/for all projects - Detects stack (Next.js, React, TypeScript, etc.)
- Tracks activity via git commits
- Enables cross-project code search and pattern copying
Why mc-agent?
| Feature | mc-agent | Claude Code | Cursor | GitHub Copilot |
|---|---|---|---|---|
| Self-hosted LLM | ✅ | ❌ | ❌ | ❌ |
| RAG knowledge base | ✅ | ❌ | Limited | ❌ |
| Cross-project search | ✅ | ❌ | ❌ | ❌ |
| Persistent memory | ✅ | ❌ | ❌ | ❌ |
| MCP server | ✅ | N/A | ❌ | ❌ |
| Your data stays local | ✅ | ❌ | ❌ | ❌ |
Development
git clone https://github.com/Multichoiceagency/mc-agent.git
cd mc-agent
npm install
npm run dev # Development with tsx
npm run build # Build for production
npm run start # Run built versionVS Code Extension
Install the VS Code extension for a native IDE experience:
# Install from VSIX (local)
code --install-extension vscode-extension/mc-agent-1.3.0.vsix
# Or search "MC Agent" in VS Code ExtensionsExtension Shortcuts
| Shortcut | Action |
|---|---|
Cmd+Shift+A |
Ask MC Agent |
Cmd+Shift+E |
Explain selection |
Cmd+Shift+F |
Fix selection |
Cmd+Shift+R |
Refactor selection |
Cmd+Shift+V |
Review file |
Cmd+Shift+T |
Generate tests |
Cmd+Shift+S |
Swarm mode |
Right-click on selected code for context menu actions.
Web Dashboard (New in v1.4)
A Claude Code-style PWA dashboard for browser-based development:
# Start the dashboard
npm run dashboard
# Or build for production
npm run dashboard:build
npm run dashboard:startFeatures
- 🎨 Claude Code-style UI — Dark theme, clean interface
- 📱 PWA Support — Install as native app on any device
- 🤖 All Agent Modes — Single, Multi, Team, Swarm (100), Turbo (1000)
- 💬 Streaming Responses — Real-time output from Ollama
- ⚙️ Configurable — Custom Ollama host and model selection
PWA Installation
Desktop (Chrome/Edge):
- Open dashboard in browser
- Click install icon in address bar
- Click "Install"
Mobile (iOS/Android):
- Open dashboard in browser
- Tap Share → "Add to Home Screen"
License
© 2024-2025 Multichoice Agency. All rights reserved.
This software is provided for use under the Multichoice Agency license. For commercial licensing inquiries, contact info@multichoiceagency.nl.