Observed since 20 Oct, 16:42 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A comprehensive MCP server toolkit for building, managing, and running AI agents compatible with the A4E ecosystem.
A4E is a CLI toolkit for building conversational AI agents. It includes:
a4e init, a4e add tool, etc.)# Check your version
python --version
# Install Python 3.10+ if needed
# macOS (with Homebrew)
brew install python@3.10
# Ubuntu/Debian
sudo apt update && sudo apt install python3.10
# Windows (download from python.org)
# https://www.python.org/downloads/
Note: If you try to install with an older Python version, pip will show:
ERROR: Package 'a4e' requires a different Python: X.Y.Z not in '>=3.10'
The development server uses ngrok to create public tunnels for testing.
# Option A: Install ngrok CLI and configure
brew install ngrok/ngrok/ngrok # macOS
# or download from https://ngrok.com/download
ngrok config add-authtoken YOUR_TOKEN_HERE
# Option B: Set environment variable
export NGROK_AUTHTOKEN=YOUR_TOKEN_HERE
pip install a4e
Verify installation:
a4e --version
Configure A4E for your IDE:
# For Cursor
a4e mcp setup cursor
# For Claude Code
a4e mcp setup claude-code
# For Antigravity
a4e mcp setup antigravity
Restart your IDE, then ask your AI assistant:
"Create an agent called nutrition-coach that helps users track meals and calculate calories"
# Create a new agent
a4e init
# Add components
a4e add tool calculate_bmi
a4e add view bmi_result
a4e add skill show_bmi
# Validate
a4e validate
# Start dev server
a4e dev start
# Deploy
a4e deploy
| Command | Arguments | Description |
|---|---|---|
a4e init | --name, --template | Initialize new agent (interactive wizard) |
a4e add tool | <name> string | Add a Python tool |
a4e add view | <name> string | Add a React view |
a4e add skill | <name> string | Add a skill (connects tools → views) |
a4e list | tools | views | skills | all | List components |
a4e remove tool | <name> string | Remove a tool |
a4e remove view | <name> string | Remove a view |
a4e remove skill | <name> string | Remove a skill |
a4e update tool | <name> string | Update a tool |
a4e update view | <name> string | Update a view |
a4e update skill | <name> string | Update a skill |
a4e validate | --strict, --agent | Validate agent structure |
a4e deploy | --skip-validation | Deploy to A4E Cloud |
a4e dev start | --port int, --auth-token string | Start dev server with ngrok |
a4e info | --json | Show agent information |
| Option | Type | Values | Description |
|---|---|---|---|
--name, -n | string | my-agent | Agent ID (lowercase, hyphens) |
--display-name, -d | string | "My Agent" | Human-readable name |
--description | string | "Agent description" | Short description |
--category, -c | enum | Concierge, E-commerce, Fitness & Health, Education, Entertainment, Productivity, Finance, Customer Support, General | Agent category |
--template, -t | enum | basic, with-tools, with-views, full | Project template |
--yes, -y | flag | — | Skip interactive prompts |
| Command | Arguments | Values | Description |
|---|---|---|---|
a4e mcp setup | <ide> | cursor, claude-code, antigravity | Configure MCP for IDE |
a4e mcp show | <ide> | cursor, claude-code, antigravity | Show current config |
a4e mcp remove | <ide> | cursor, claude-code, antigravity | Remove A4E from config |
a4e mcp test | — | — | Test MCP server |
a4e mcp path | <ide> | cursor, claude-code, antigravity | Show config file path |
a4e mcp list | — | — | List supported IDEs |
| Option | Type | Description |
|---|---|---|
--dry-run, -n | flag | Preview changes without applying |
--force, -f | flag | Overwrite existing A4E config |
When you create an agent, A4E generates:
my-agent/
├── agent.py # Agent configuration
├── metadata.json # Agent metadata
├── AGENTS.md # Documentation for AI assistants
├── prompts/
│ └── agent.md # System prompt / personality
├── tools/
│ ├── my_tool.py # Python functions
│ └── schemas.json # Auto-generated schemas
├── views/
│ ├── my_view/
│ │ └── view.tsx # React components
│ └── schemas.json # Auto-generated schemas
└── skills/
├── my_skill/
│ └── SKILL.md # Skill documentation
└── schemas.json # Auto-generated schemas
Python functions that give your agent capabilities:
from typing import Dict, Any
def calculate_bmi(params: Dict[str, Any]) -> Dict[str, Any]:
"""Calculate BMI from height and weight."""
height = params.get("height_m")
weight = params.get("weight_kg")
bmi = weight / (height ** 2)
return {"bmi": round(bmi, 1), "status": "success"}
React components for rich UI responses:
interface BMIResultProps {
bmi: number;
category: string;
}
export default function BMIResult({ bmi, category }: BMIResultProps) {
return (
<div className="p-4">
<h2>Your BMI: {bmi}</h2>
<p>Category: {category}</p>
</div>
);
}
Connect user intents to tools and views:
{
"id": "show_bmi",
"name": "Calculate BMI",
"intent_triggers": ["calculate my bmi", "what's my bmi"],
"internal_tools": ["calculate_bmi"],
"output": {
"view": "bmi_result"
}
}
a4e mcp setup cursor
This:
{
"mcpServers": {
"a4e": {
"command": "/path/to/python",
"args": ["-m", "a4e.server"],
"env": {
"A4E_WORKSPACE": "${workspaceFolder}"
}
}
}
}
Find your Python path with: which python or a4e mcp test
{
"mcpServers": {
"a4e": {
"command": "/path/to/python",
"args": ["-m", "a4e.server"]
}
}
}
{
"mcpServers": {
"a4e": {
"command": "/path/to/python",
"args": ["-m", "a4e.server"]
}
}
}
Ensure pip scripts are in your PATH:
# Find where pip installs scripts
python -m site --user-base
# Add to PATH (add to ~/.bashrc or ~/.zshrc)
export PATH="$HOME/.local/bin:$PATH"
# Or install with pipx for automatic PATH management
pipx install a4e
# 1. Test the MCP server
a4e mcp test
# 2. Check your config
a4e mcp show cursor
# 3. Verify Python path is correct
which python
# 4. Restart your IDE after config changes
# Check if ngrok is configured
ngrok config check
# Add your authtoken
ngrok config add-authtoken YOUR_TOKEN
# Or pass it directly
a4e dev start --auth-token YOUR_TOKEN
# Find what's using the port
lsof -i :5000
# Kill it
kill -9 <PID>
# Or use a different port
a4e dev start --port 5001
When running a4e mcp setup, a backup is automatically created at:
~/.cursor/mcp.json.backup~/.claude.json.backup~/.gemini/antigravity/mcp_config.json.backupTo restore:
cp ~/.cursor/mcp.json.backup ~/.cursor/mcp.json
MIT License - see LICENSE for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.9 | 23 Jan 2026 | 10 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 16:42 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:b9451bb7ca84bcacb783933217778d196892f5ce363d3d3c2ce4a7efb96d162f