📦 AMCP Installation Guide

Get AMCP up and running in your environment

🔧 Prerequisites

Java Runtime

Version: Java 11 or higher

Recommended: OpenJDK 17 LTS

java -version

Event Broker

Supported: Apache Kafka, NATS, Solace PubSub+

Minimum: Kafka 2.8+ or NATS 2.9+

System Resources

Memory: 2GB RAM minimum, 4GB recommended

Storage: 1GB available disk space

Network: Outbound connectivity for dependencies

⚡ Installation Methods

📋 Maven Dependency

Add AMCP to your Maven project:

<dependency>
    <groupId>org.amcp</groupId>
    <artifactId>amcp-core</artifactId>
    <version>1.5.0</version>
</dependency>

🐘 Gradle Dependency

Add AMCP to your Gradle project:

implementation 'org.amcp:amcp-core:1.5.0'

📥 Direct Download

Download the latest AMCP JAR:

wget https://github.com/agentmeshcommunicationprotocol/amcpcore.github.io/releases/download/v1.5.0/amcp-core-1.5.0.jar

🐳 Docker Setup

Run AMCP with Docker for quick setup:

Docker Compose

version: '3.8'
services:
  amcp-core:
    image: amcp/core:1.5.0
    ports:
      - "8080:8080"
    environment:
      - AMCP_BROKER_URL=kafka:9092
      - AMCP_LOG_LEVEL=INFO
    depends_on:
      - kafka
  
  kafka:
    image: confluentinc/cp-kafka:latest
    environment:
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
    depends_on:
      - zookeeper
  
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181

Start Services

docker-compose up -d

✅ Installation Verification

1. Check AMCP Status

curl http://localhost:8080/health

Expected response: {"status": "UP", "version": "1.5.0"}

2. Test Agent Creation

curl -X POST http://localhost:8080/agents \
  -H "Content-Type: application/json" \
  -d '{"type": "TestAgent", "id": "test-001"}'

3. Verify Event Mesh

curl http://localhost:8080/mesh/status

🔍 Troubleshooting

Connection Issues

Problem: Cannot connect to event broker

Solution: Verify broker URL and network connectivity

telnet kafka-host 9092

Memory Issues

Problem: OutOfMemoryError during startup

Solution: Increase JVM heap size

java -Xmx4g -jar amcp-core-1.5.0.jar

Port Conflicts

Problem: Port 8080 already in use

Solution: Change AMCP port

java -Damcp.port=8081 -jar amcp-core-1.5.0.jar