ClumsyWizardHands/AI-Agent-Deck-MCP-server
If you are the rightful owner of AI-Agent-Deck-MCP-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Agent Swarm MCP Server is a FastAPI-based server designed to generate AI agent specifications using the Claude API, tailored for agent swarm operations.
Agent Swarm MCP Server
A FastAPI-based MCP (Model Context Protocol) server for agent swarm operations that generates AI agent specifications using Claude API.
Description
This server provides an API endpoint that accepts empire/organization descriptions and generates tailored AI agent specifications. It leverages Claude AI to analyze requirements and suggest optimal agent configurations for building AI agent swarms.
Project Structure
agent_swarm_mcp_server/
āāā venv/ # Python virtual environment
āāā app/
ā āāā __init__.py # Package initializer
ā āāā main.py # FastAPI application entry point
ā āāā models.py # Pydantic data models
ā āāā config.py # Configuration management
ā āāā claude_service.py # Claude API integration
āāā prompts/ # Directory for prompt templates
ā āāā master_prompt.txt # AI Agent Swarm Architect prompt
āāā memory-bank/ # Project context and documentation
āāā requirements.txt # Python dependencies
āāā .env.example # Example environment variables
āāā .gitignore # Git ignore file
āāā README.md # This file
Prerequisites
- Python 3.7 or higher
- Claude API key from Anthropic
Setup Instructions
1. Clone the Repository
git clone <repository-url>
cd agent_swarm_mcp_server
2. Create Virtual Environment
Windows:
python -m venv venv
venv\Scripts\activate
Linux/macOS:
python3 -m venv venv
source venv/bin/activate
3. Install Dependencies
pip install -r requirements.txt
4. Configure Environment Variables
Create a .env
file by copying the example:
cp .env.example .env
Edit the .env
file and set your Claude API key:
CLAUDE_API_KEY=YOUR_CLAUDE_API_KEY_HERE
MASTER_PROMPT_PATH=./prompts/master_prompt.txt
Important: Never commit your .env
file to version control. The .gitignore
file is already configured to exclude it.
5. Run the Server
Using uvicorn with auto-reload (recommended for development):
uvicorn app.main:app --reload
Or run directly with Python:
python app/main.py
The server will start on http://localhost:8000
API Endpoints
Root Endpoint
- GET
/
- Welcome message with navigation links
Health Check
- GET
/health
- Server health status
Agent Suggestions
- POST
/suggest-agents
- Generate AI agent specifications based on empire description- Request body:
EmpireDescriptionRequest
(see models.py for schema) - Response: List of
AgentSpecificationResponse
objects
- Request body:
MCP Protocol
- POST
/mcp
- MCP protocol endpoint (placeholder for future implementation)
Interactive Documentation
- GET
/docs
- Swagger UI documentation (automatically generated by FastAPI) - GET
/redoc
- ReDoc documentation (automatically generated by FastAPI)
Development
Access the interactive API documentation at:
- Swagger UI:
http://localhost:8000/docs
- ReDoc:
http://localhost:8000/redoc
CORS Configuration
The server is configured with CORS middleware to allow cross-origin requests. In development, all origins are allowed. For production deployment, update the allow_origins
parameter in app/main.py
to specify your frontend domain:
app.add_middleware(
CORSMiddleware,
allow_origins=["https://your-frontend-domain.com"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
Environment Variables
Variable | Description | Default |
---|---|---|
CLAUDE_API_KEY | Your Claude API key from Anthropic | Required |
MASTER_PROMPT_PATH | Path to the master prompt template | ./prompts/master_prompt.txt |
Error Handling
The API uses standard HTTP status codes:
200
- Success422
- Validation Error (invalid request data)500
- Internal Server Error502
- Bad Gateway (Claude API returned invalid data)503
- Service Unavailable (network errors)504
- Gateway Timeout (Claude API timeout)
Next Steps
- Implement full MCP protocol handlers
- Add authentication and authorization
- Implement agent registration and discovery
- Add message routing for agent-to-agent communication
- Add structured logging and monitoring
- Implement agent state management
- Add database integration for persistence