sacp-rmcp

Crates.iosacp-rmcp
lib.rssacp-rmcp
version11.0.0-alpha.1
created_at2025-11-14 01:22:04.900326+00
updated_at2026-01-19 18:52:04.525192+00
descriptionrmcp integration for SACP proxy components
homepage
repositoryhttps://github.com/symposium-dev/symposium-acp
max_upload_size
id1932122
size48,625
Niko Matsakis (nikomatsakis)

documentation

README

sacp-rmcp

rmcp integration for SACP proxy components.

Overview

This crate provides integration between rmcp-based MCP servers and the SACP proxy framework. It allows you to easily add rmcp services to your SACP proxies.

Usage

Add sacp-rmcp to your Cargo.toml:

[dependencies]
sacp-proxy = "1.0"
sacp-rmcp = "0.1"
rmcp = "0.8"

Then use the extension trait to add rmcp servers to your registry:

use sacp_proxy::McpServiceRegistry;
use sacp_rmcp::McpServiceRegistryRmcpExt;

let registry = McpServiceRegistry::new();

// Add an rmcp-based MCP server
registry.add_rmcp_server("my-server", || MyRmcpService::new())?;

// Or chain multiple servers
let registry = McpServiceRegistry::new()
    .with_rmcp_server("server1", || Service1::new())?
    .with_rmcp_server("server2", || Service2::new())?;

Why a Separate Crate?

The sacp-rmcp crate is separate from sacp-proxy to avoid tying the stable 1.0 sacp-proxy API to the 0.x rmcp crate. This allows:

  • sacp-proxy to maintain a stable 1.0 API
  • sacp-rmcp to track rmcp updates independently
  • Breaking changes in rmcp only require updating sacp-rmcp, not sacp-proxy

License

Licensed under either of:

at your option.

Commit count: 528

cargo fmt