Skip to content

API Overview

The public API is exposed via dcc_mcp_ipc with lazy imports. All symbols listed below are importable from the top-level package.

Exported Symbols

python
from dcc_mcp_ipc import (
    # Actions
    ActionAdapter,

    # Adapters
    DCCAdapter,
    ApplicationAdapter,

    # Clients
    BaseDCCClient,
    BaseApplicationClient,
    ConnectionPool,
    ClientRegistry,

    # Servers
    DCCServer,
    BaseRPyCService,
    ApplicationRPyCService,

    # Discovery
    FileDiscoveryStrategy,
    ZeroConfDiscoveryStrategy,
    ServiceDiscoveryFactory,
    ServiceRegistry,
    ServiceInfo,

    # Convenience helpers
    get_adapter,
    get_client,
    start_server,
    stop_server,
    is_server_running,
    DEFAULT_REGISTRY_PATH,
)

Module Reference

ModuleKey Exports
dcc_mcp_ipc.action_adapterActionAdapter, get_action_adapter
dcc_mcp_ipc.adapterDCCAdapter, ApplicationAdapter, get_adapter
dcc_mcp_ipc.clientBaseDCCClient, ConnectionPool, ClientRegistry, get_client
dcc_mcp_ipc.client.async_dccAsyncDCCClient
dcc_mcp_ipc.serverDCCServer, BaseRPyCService, create_dcc_server, start_server, stop_server, is_server_running
dcc_mcp_ipc.server.factorycreate_service_factory, create_shared_service_instance, create_raw_threaded_server
dcc_mcp_ipc.transportTransportFactory, IpcClientTransport, IpcServerTransport
dcc_mcp_ipc.discoveryServiceDiscoveryFactory, ServiceRegistry, ServiceInfo, FileDiscoveryStrategy, ZeroConfDiscoveryStrategy
dcc_mcp_ipc.skillsSkillManager
dcc_mcp_ipc.testing.mock_servicesMockDCCService
dcc_mcp_ipc.utils.rpyc_utilsdeliver_parameters, execute_remote_command
dcc_mcp_ipc.utils.errorsActionError, handle_error

For detailed documentation on each component, see the individual API pages.

Released under the MIT License.