Skip to main content

Crate adk_server

Crate adk_server 

Source
Expand description

§adk-server

HTTP server and A2A protocol for ADK agents.

§Overview

This crate provides HTTP infrastructure:

§Quick Start

use adk_server::{create_app, ServerConfig};
use std::sync::Arc;

// let config = ServerConfig { ... };
// let app = create_app(config);
// let listener = tokio::net::TcpListener::bind("0.0.0.0:8080").await?;
// axum::serve(listener, app).await?;

§A2A Protocol

Expose agents via Agent-to-Agent protocol:

  • GET /.well-known/agent.json - Agent card
  • POST /a2a - JSON-RPC endpoint
  • POST /a2a/stream - SSE streaming

Re-exports§

pub use a2a::A2aClient;
pub use a2a::Executor;
pub use a2a::ExecutorConfig;
pub use a2a::RemoteA2aAgent;
pub use a2a::RemoteA2aAgentBuilder;
pub use a2a::RemoteA2aConfig;
pub use a2a::build_agent_card;
pub use a2a::build_agent_skills;
pub use auth_bridge::RequestContextError;
pub use auth_bridge::RequestContextExtractor;
pub use config::SecurityConfig;
pub use config::ServerConfig;
pub use rest::A2aController;
pub use rest::RuntimeController;
pub use rest::SessionController;
pub use rest::create_app;
pub use rest::create_app_with_a2a;
pub use rest::shutdown_signal;

Modules§

a2a
auth_bridge
Auth middleware bridge for flowing authenticated identity into agent execution.
config
rest
ui_protocol
UI protocol constants, capability specs, and normalization.
ui_types
MCP Apps render-option types and validation.
web_ui

Structs§

RequestContext
Identity and authorization context extracted from an HTTP request.