Coral Server - Agent Fuzzy A2A (Agent to Agent) Communication MCP Tools

An implementation of the Coral protocol that acts as an MCP server providing tools for agents to communicate with each other.

Project Description

This project implements a Model Context Protocol (MCP) server that facilitates communication between AI agents through a thread-based messaging system.

Currently, it provides tools for agents to:

  • Register themselves
  • Create and manage conversation threads
  • Send messages to threads
  • Mention other agents
  • Receive notifications when mentioned

The server can run in multiple modes (stdio, SSE) to support different integration use cases.

Status / Future Direction

This project is in early development and not yet production-ready.

We’re focused on:

  • Building a robust foundation
  • Adding features and performance improvements
  • Expanding from “Local-mode” to a future “Remote-mode” that supports internet-based agent communication

In remote mode, we’ll preserve the current interface, but add support for connecting to remote Coral servers and integrating their agents into the society graph.

💡 We aim to reuse existing standards and protocols wherever possible. If you’re interested in helping shape emerging standards, reach out!


How to Run

Quick Example

This repo enables multi-agent communication. For a full working system, see:
👉 camel-search-maths

Using Gradle

# Default: run SSE server on port 5555
./gradlew run

# Custom modes
./gradlew run --args="--stdio"
./gradlew run --args="--sse-server 5555"