Skip to content

IMcpServerStore

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

The store for registered MCP servers.

public interface IMcpServerStore

DeleteAsync(string, string, CancellationToken)

Section titled “ DeleteAsync(string, string, CancellationToken)”

Deletes a server.

ValueTask<bool> DeleteAsync(string tenantId, string name, CancellationToken cancellationToken = default)

tenantId string

The tenant identifier.

name string

The server name.

cancellationToken CancellationToken

The cancellation token.

ValueTask<bool>

true if the record was deleted.

GetAsync(string, string, CancellationToken)

Section titled “ GetAsync(string, string, CancellationToken)”

Fetches a server by name.

ValueTask<McpServerDefinition?> GetAsync(string tenantId, string name, CancellationToken cancellationToken = default)

tenantId string

The tenant identifier.

name string

The server name.

cancellationToken CancellationToken

The cancellation token.

ValueTask<McpServerDefinition?>

The server; null if none exists.

Lists a tenant’s servers, ordered by name.

ValueTask<IReadOnlyList<McpServerDefinition>> ListAsync(string tenantId, CancellationToken cancellationToken = default)

tenantId string

The tenant identifier.

cancellationToken CancellationToken

The cancellation token.

ValueTask<IReadOnlyList<McpServerDefinition>>

The servers.

SaveAsync(McpServerDefinition, CancellationToken)

Section titled “ SaveAsync(McpServerDefinition, CancellationToken)”

Adds or updates a server. The key is the (tenant, name) pair.

ValueTask<McpServerDefinition> SaveAsync(McpServerDefinition server, CancellationToken cancellationToken = default)

server McpServerDefinition

The server to write.

cancellationToken CancellationToken

The cancellation token.

ValueTask<McpServerDefinition>

The persisted record.