Tree
Classes
-
Amp\ByteStream\ReadableResourceStream
implements
ReadableStream,
ResourceStream,
IteratorAggregate<int, string>
uses
ReadableStreamIteratorAggregate,
ForbidCloning,
ForbidSerialization
-
Amp\ByteStream\WritableResourceStream
implements
WritableStream,
ResourceStream
uses
ForbidCloning,
ForbidSerialization
-
Amp\Future
uses
ForbidCloning,
ForbidSerialization
-
Amp\NullCancellation
implements
Cancellation
-
Closure
-
DateTimeImmutable
implements
DateTimeInterface
-
Exception
implements
Throwable
-
JsonException
-
LogicException
-
RuntimeException
-
Nexus\Mcp\Client\Client
-
Nexus\Mcp\Client\ClientBuilder
-
Nexus\Mcp\Client\Dispatch\ClientInitializationGate
-
Nexus\Mcp\Client\Dispatch\ClientMessageDispatcher
implements
MessageDispatcherInterface
-
Nexus\Mcp\Client\Dispatch\ProgressListenerRegistry
-
Nexus\Mcp\Client\Handler\Notification\LoggingMessageNotificationHandler
implements
NotificationHandlerInterface<'notifications/message'>
-
Nexus\Mcp\Client\Handler\Notification\RoutingProgressNotificationHandler
implements
NotificationHandlerInterface<'notifications/progress'>
-
Nexus\Mcp\Client\Transport\StdioClientTransport
implements
TransportInterface
-
Nexus\Mcp\Core\Dispatch\PendingCoroutines
implements
Countable
-
Nexus\Mcp\Core\Dispatch\PendingInboundRequests
implements
Countable
-
Nexus\Mcp\Core\Dispatch\PendingOutboundRequests
implements
Countable
-
Nexus\Mcp\Core\Dispatch\RequestBoundSender
implements
SenderInterface
-
Nexus\Mcp\Core\Dispatch\ResponseSender
-
Nexus\Mcp\Core\Handler\AbstractContext
-
Nexus\Mcp\Core\Handler\HandlerRegistry
-
Nexus\Mcp\Core\Handler\Request\PingRequestHandler
implements
RequestHandlerInterface<'ping', EmptyResult, AbstractContext>
-
Nexus\Mcp\Core\JsonRpc\ContentBlockDispatcher
-
Nexus\Mcp\Core\JsonRpc\ErrorFactory
-
Nexus\Mcp\Core\JsonRpc\JsonRpcMessageParser
-
Nexus\Mcp\Core\JsonRpc\JsonRpcMethodRegistry
-
Nexus\Mcp\Core\JsonRpc\MessageDiscriminator
-
Nexus\Mcp\Core\JsonRpc\ResourceContentsDispatcher
-
Nexus\Mcp\Core\JsonRpc\SafeDisplay
-
Nexus\Mcp\Core\JsonRpc\SamplingContentDispatcher
-
Nexus\Mcp\Core\JsonRpc\UnparsedResultEnvelope
-
Nexus\Mcp\Core\Schema\Annotations
implements
Arrayable<array{audience?: list<'assistant'|'user'>, priority?: float, lastModified?: string}>
uses
ParsesNumber
-
Nexus\Mcp\Core\Schema\BaseMetadata
-
Nexus\Mcp\Core\Schema\ContentBlock\ResourceLink
implements
Arrayable<array{name: non-empty-string, type: 'resource_link', uri: non-empty-string, title?: non-empty-string, description?: non-empty-string, mimeType?: non-empty-string, annotations?: template-type<Annotations, Arrayable, 'T'>, size?: float, icons?: list<template-type<Icon, Arrayable, 'T'>>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
ContentBlock,
Icons
uses
ParsesNumber
-
Nexus\Mcp\Core\Schema\Implementation
implements
Arrayable<array{name: non-empty-string, version: non-empty-string, title?: non-empty-string, description?: non-empty-string, websiteUrl?: non-empty-string, icons?: list<template-type<Icon, Arrayable, 'T'>>}>,
Icons
-
Nexus\Mcp\Core\Schema\Prompt\Prompt
implements
Arrayable<array{name: non-empty-string, title?: non-empty-string, description?: non-empty-string, arguments?: list<template-type<PromptArgument, Arrayable, 'T'>>, icons?: list<template-type<Icon, Arrayable, 'T'>>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
Icons
-
Nexus\Mcp\Core\Schema\Prompt\PromptArgument
implements
Arrayable<array{name: non-empty-string, title?: non-empty-string, description?: non-empty-string, required?: bool}>
-
Nexus\Mcp\Core\Schema\Prompt\PromptReference
implements
Arrayable<array{name: non-empty-string, type: 'ref/prompt', title?: non-empty-string}>
-
Nexus\Mcp\Core\Schema\Resource\Resource
implements
Arrayable<array{name: non-empty-string, uri: non-empty-string, title?: non-empty-string, description?: non-empty-string, mimeType?: non-empty-string, annotations?: template-type<Annotations, Arrayable, 'T'>, size?: float, icons?: list<template-type<Icon, Arrayable, 'T'>>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
Icons
uses
ParsesNumber
-
Nexus\Mcp\Core\Schema\Resource\ResourceTemplate
implements
Arrayable<array{name: non-empty-string, uriTemplate: non-empty-string, title?: non-empty-string, description?: non-empty-string, mimeType?: non-empty-string, annotations?: template-type<Annotations, Arrayable, 'T'>, icons?: list<template-type<Icon, Arrayable, 'T'>>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
Icons
-
Nexus\Mcp\Core\Schema\Tool\Tool
implements
Arrayable<array{name: non-empty-string, title?: non-empty-string, description?: non-empty-string, inputSchema: array{type: 'object', $schema?: non-empty-string, properties?: array<string, array<string, mixed>>, required?: list<string>}, outputSchema?: array{type: 'object', $schema?: non-empty-string, properties?: array<string, array<string, mixed>>, required?: list<string>}, annotations?: template-type<ToolAnnotations, Arrayable, 'T'>, execution?: template-type<ToolExecution, Arrayable, 'T'>, icons?: list<template-type<Icon, Arrayable, 'T'>>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
Icons
-
Nexus\Mcp\Core\Schema\ClientCapabilities
implements
Arrayable<array{elicitation?: ElicitationCapability, experimental?: ExperimentalCapability, roots?: RootsCapability, sampling?: SamplingCapability, tasks?: ClientTasksCapability}>
-
Nexus\Mcp\Core\Schema\ContentBlock\AudioContent
implements
Arrayable<array{data: non-empty-string, mimeType: non-empty-string, type: 'audio', annotations?: template-type<Annotations, Arrayable, 'T'>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
ContentBlock,
SamplingMessageContentBlock
-
Nexus\Mcp\Core\Schema\ContentBlock\EmbeddedResource
implements
Arrayable<array{resource: template-type<ResourceContents, Arrayable, 'T'>, type: 'resource', annotations?: template-type<Annotations, Arrayable, 'T'>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
ContentBlock
-
Nexus\Mcp\Core\Schema\ContentBlock\ImageContent
implements
Arrayable<array{data: non-empty-string, mimeType: non-empty-string, type: 'image', annotations?: template-type<Annotations, Arrayable, 'T'>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
ContentBlock,
SamplingMessageContentBlock
-
Nexus\Mcp\Core\Schema\ContentBlock\TextContent
implements
Arrayable<array{text: string, type: 'text', annotations?: template-type<Annotations, Arrayable, 'T'>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
ContentBlock,
SamplingMessageContentBlock
-
Nexus\Mcp\Core\Schema\Cursor
-
Nexus\Mcp\Core\Schema\Elicitation\BooleanSchema
implements
Arrayable<array{type: 'boolean', title?: non-empty-string, description?: non-empty-string, default?: bool}>,
PrimitiveSchemaDefinition
-
Nexus\Mcp\Core\Schema\Elicitation\ElicitRequestedSchema
implements
Arrayable<array{type: 'object', properties: array<non-empty-string, template-type<PrimitiveSchemaDefinition, Arrayable, 'T'>>, required?: list<non-empty-string>, $schema?: non-empty-string}>
-
Nexus\Mcp\Core\Schema\Elicitation\EnumOption
implements
Arrayable<array{const: non-empty-string, title: non-empty-string}>
-
Nexus\Mcp\Core\Schema\Elicitation\LegacyTitledEnumSchema
implements
Arrayable<array{type: 'string', enum: list<non-empty-string>, title?: non-empty-string, description?: non-empty-string, enumNames?: list<non-empty-string>, default?: string}>,
EnumSchema
-
Nexus\Mcp\Core\Schema\Elicitation\NumberSchema
implements
Arrayable<array{type: ('integer'|'number'), title?: non-empty-string, description?: non-empty-string, minimum?: int, maximum?: int, default?: int}>,
PrimitiveSchemaDefinition
-
Nexus\Mcp\Core\Schema\Elicitation\StringSchema
implements
Arrayable<array{type: 'string', title?: non-empty-string, description?: non-empty-string, minLength?: int<0, max>, maxLength?: int<0, max>, format?: ('date'|'date-time'|'email'|'uri'), default?: string}>,
PrimitiveSchemaDefinition
-
Nexus\Mcp\Core\Schema\Elicitation\TitledMultiSelectEnumSchema
implements
Arrayable<array{type: 'array', items: array{anyOf: list<template-type<EnumOption, Arrayable, 'T'>>}, title?: non-empty-string, description?: non-empty-string, minItems?: int<0, max>, maxItems?: int<0, max>, default?: list<string>}>,
MultiSelectEnumSchema
-
Nexus\Mcp\Core\Schema\Elicitation\TitledSingleSelectEnumSchema
implements
Arrayable<array{type: 'string', oneOf: list<template-type<EnumOption, Arrayable, 'T'>>, title?: non-empty-string, description?: non-empty-string, default?: string}>,
SingleSelectEnumSchema
-
Nexus\Mcp\Core\Schema\Elicitation\UntitledMultiSelectEnumSchema
implements
Arrayable<array{type: 'array', items: array{type: 'string', enum: list<non-empty-string>}, title?: non-empty-string, description?: non-empty-string, minItems?: int<0, max>, maxItems?: int<0, max>, default?: list<string>}>,
MultiSelectEnumSchema
-
Nexus\Mcp\Core\Schema\Elicitation\UntitledSingleSelectEnumSchema
implements
Arrayable<array{type: 'string', enum: list<non-empty-string>, title?: non-empty-string, description?: non-empty-string, default?: string}>,
SingleSelectEnumSchema
-
Nexus\Mcp\Core\Schema\Error
implements
Arrayable<array{code: int, message: non-empty-string, data?: mixed}>
-
Nexus\Mcp\Core\Schema\Icon
implements
Arrayable<array{src: non-empty-string, mimeType?: non-empty-string, sizes?: list<non-empty-string>, theme?: ('dark'|'light')}>
-
Nexus\Mcp\Core\Schema\JsonRpc\JsonRpcErrorResponse
implements
Arrayable<array{jsonrpc: '2.0', id?: (int|non-empty-string), error: template-type<Error, Arrayable, 'T'>}>,
JsonRpcResponse
-
Nexus\Mcp\Core\Schema\JsonRpc\JsonRpcResultResponse
implements
JsonSerializable,
JsonRpcResponse
-
Nexus\Mcp\Core\Schema\JsonRpc\UrlElicitationRequiredError
implements
Arrayable<array{jsonrpc: '2.0', id?: (int|non-empty-string), error: template-type<Error, Arrayable, 'T'>}>
-
Nexus\Mcp\Core\Schema\MetaObject
implements
Arrayable<array<string, mixed>>
-
Nexus\Mcp\Core\Schema\Notification
-
Nexus\Mcp\Core\Schema\NotificationParams
implements
Arrayable<array{_meta?: template-type<MetaObject, Arrayable, 'T'>, ...}>
-
Nexus\Mcp\Core\Schema\ProgressToken
-
Nexus\Mcp\Core\Schema\Prompt\PromptMessage
implements
Arrayable<array{content: (template-type<AudioContent, Arrayable, 'T'>|template-type<EmbeddedResource, Arrayable, 'T'>|template-type<ImageContent, Arrayable, 'T'>|template-type<ResourceLink, Arrayable, 'T'>|template-type<TextContent, Arrayable, 'T'>), role: ('assistant'|'user')}>
-
Nexus\Mcp\Core\Schema\ProtocolVersion
-
Nexus\Mcp\Core\Schema\Request
-
Nexus\Mcp\Core\Schema\RequestId
-
Nexus\Mcp\Core\Schema\RequestMetaObject
implements
Arrayable<array<string, mixed>>
-
Nexus\Mcp\Core\Schema\RequestParams
implements
Arrayable<array{_meta?: template-type<RequestMetaObject, Arrayable, 'T'>, ...}>
-
Nexus\Mcp\Core\Schema\Resource\ResourceContents
implements
Arrayable<array{uri: non-empty-string, mimeType?: non-empty-string, _meta?: template-type<MetaObject, Arrayable, 'T'>, ...}>
-
Nexus\Mcp\Core\Schema\Resource\ResourceTemplateReference
implements
Arrayable<array{type: 'ref/resource', uri: non-empty-string}>
-
Nexus\Mcp\Core\Schema\Result
implements
Arrayable<array<string, mixed>>
-
Nexus\Mcp\Core\Schema\Root
implements
Arrayable<array{uri: string, name?: string, _meta?: template-type<MetaObject, Arrayable, 'T'>}>
-
Nexus\Mcp\Core\Schema\Sampling\ModelHint
implements
Arrayable<array{name?: non-empty-string}>
-
Nexus\Mcp\Core\Schema\Sampling\ModelPreferences
implements
Arrayable<array{hints?: list<template-type<ModelHint, Arrayable, 'T'>>, costPriority?: float, speedPriority?: float, intelligencePriority?: float}>
uses
ParsesNumber
-
Nexus\Mcp\Core\Schema\Sampling\SamplingMessage
implements
Arrayable<array{content: (array<string, mixed>|list<array<string, mixed>>), role: value-of<Role>, _meta?: template-type<MetaObject, Arrayable, 'T'>}>
-
Nexus\Mcp\Core\Schema\Sampling\ToolChoice
implements
Arrayable<array{mode?: value-of<ToolChoiceMode>}>
-
Nexus\Mcp\Core\Schema\Sampling\ToolResultContent
implements
Arrayable,
SamplingMessageContentBlock
-
Nexus\Mcp\Core\Schema\Sampling\ToolUseContent
implements
Arrayable<array{id: non-empty-string, input: array<string, mixed>, name: non-empty-string, type: 'tool_use', _meta?: template-type<MetaObject, Arrayable, 'T'>}>,
SamplingMessageContentBlock
-
Nexus\Mcp\Core\Schema\ServerCapabilities
implements
Arrayable<array{completions?: CompletionsCapability, experimental?: ServerExperimentalCapability, logging?: LoggingCapability, prompts?: PromptsCapability, resources?: ResourcesCapability, tasks?: ServerTasksCapability, tools?: ToolsCapability}>
-
Nexus\Mcp\Core\Schema\Task\RelatedTaskMetadata
implements
Arrayable<array{taskId: non-empty-string}>
-
Nexus\Mcp\Core\Schema\Task\Task
implements
Arrayable<array{taskId: non-empty-string, status: value-of<TaskStatus>, createdAt: non-empty-string, lastUpdatedAt: non-empty-string, ttl: (null|int), statusMessage?: non-empty-string, pollInterval?: int}>
-
Nexus\Mcp\Core\Schema\Task\TaskMetadata
implements
Arrayable<array{ttl?: int}>
-
Nexus\Mcp\Core\Schema\Tool\ToolAnnotations
implements
Arrayable<array{title?: non-empty-string, readOnlyHint?: bool, destructiveHint?: bool, idempotentHint?: bool, openWorldHint?: bool}>
-
Nexus\Mcp\Core\Schema\Tool\ToolExecution
implements
Arrayable<array{taskSupport?: ('forbidden'|'optional'|'required')}>
-
Nexus\Mcp\Core\Transport\InMemoryTransport
implements
TransportInterface
-
Nexus\Mcp\Core\Transport\LineDuplex
-
Nexus\Mcp\Core\Transport\LineReader
-
Nexus\Mcp\Core\Transport\ReceiveContext
-
Nexus\Mcp\Core\Transport\SendContext
-
Nexus\Mcp\Core\Transport\Subscription
implements
SubscriptionInterface
-
Nexus\Mcp\Core\Transport\TransportEvents
-
Nexus\Mcp\Core\UriTemplate\Matcher
-
Nexus\Mcp\Core\UriTemplate\Validator
-
Nexus\Mcp\Core\Validation\EnumValueValidator
-
Nexus\Mcp\Core\Validation\IdentifierNameValidator
-
Nexus\Mcp\Core\Validation\Iso8601DateTimeValidator
-
Nexus\Mcp\Core\Validation\Rfc3986UriValidator
-
Nexus\Mcp\Core\Validation\Rfc6570UriTemplateValidator
-
Nexus\Mcp\Server\AbstractPaginatedStore
-
Nexus\Mcp\Server\Attribute\AsPrompt
-
Nexus\Mcp\Server\Attribute\AsResource
-
Nexus\Mcp\Server\Attribute\AsResourceTemplate
-
Nexus\Mcp\Server\Attribute\AsServer
-
Nexus\Mcp\Server\Attribute\AsTool
-
Nexus\Mcp\Server\Attribute\InputSchema
-
Nexus\Mcp\Server\Completion\CompletionStore
implements
CompletionStoreInterface
-
Nexus\Mcp\Server\Discovery\ArgumentBinder
-
Nexus\Mcp\Server\Discovery\AttributeScanner
-
Nexus\Mcp\Server\Discovery\DocBlockTypeResolver
-
Nexus\Mcp\Server\Discovery\InputSchemaGenerator
-
Nexus\Mcp\Server\Discovery\TypeNodeSchemaMapper
-
Nexus\Mcp\Server\Dispatch\ServerInitializationGate
-
Nexus\Mcp\Server\Dispatch\ServerMessageDispatcher
implements
MessageDispatcherInterface
-
Nexus\Mcp\Server\Handler\Request\CallToolRequestHandler
implements
RequestHandlerInterface<'tools/call', CallToolResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\CompleteRequestHandler
implements
RequestHandlerInterface<'completion/complete', CompleteResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\GetPromptRequestHandler
implements
RequestHandlerInterface<'prompts/get', GetPromptResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\InitializeRequestHandler
implements
RequestHandlerInterface<'initialize', InitializeResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\ListPromptsRequestHandler
implements
RequestHandlerInterface<'prompts/list', ListPromptsResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\ListResourcesRequestHandler
implements
RequestHandlerInterface<'resources/list', ListResourcesResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\ListResourceTemplatesRequestHandler
implements
RequestHandlerInterface<'resources/templates/list', ListResourceTemplatesResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\ListToolsRequestHandler
implements
RequestHandlerInterface<'tools/list', ListToolsResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\ReadResourceRequestHandler
implements
RequestHandlerInterface<'resources/read', ReadResourceResult, ServerContext>
-
Nexus\Mcp\Server\Handler\Request\SetLevelRequestHandler
implements
RequestHandlerInterface<'logging/setLevel', EmptyResult, ServerContext>
-
Nexus\Mcp\Server\Logging\LoggingLevelGate
-
Nexus\Mcp\Server\Prompt\ClosurePromptRenderer
implements
PromptRendererInterface
-
Nexus\Mcp\Server\Prompt\PromptEntry
-
Nexus\Mcp\Server\Prompt\ReflectedPromptRenderer
implements
PromptRendererInterface
-
Nexus\Mcp\Server\Resource\ClosureResourceReader
implements
ResourceReaderInterface
-
Nexus\Mcp\Server\Resource\ClosureTemplatedResourceReader
implements
TemplatedResourceReaderInterface
-
Nexus\Mcp\Server\Resource\CompositeResourceStore
implements
ResourceStoreInterface
-
Nexus\Mcp\Server\Resource\ReflectedResourceReader
implements
ResourceReaderInterface
-
Nexus\Mcp\Server\Resource\ReflectedResourceResult
-
Nexus\Mcp\Server\Resource\ReflectedTemplatedResourceReader
implements
TemplatedResourceReaderInterface
-
Nexus\Mcp\Server\Resource\ResourceEntry
-
Nexus\Mcp\Server\Resource\ResourceTemplateEntry
-
Nexus\Mcp\Server\Server
-
Nexus\Mcp\Server\ServerBuilder
-
Nexus\Mcp\Server\Tool\ClosureToolExecutor
implements
ToolExecutorInterface
-
Nexus\Mcp\Server\Tool\ReflectedToolExecutor
implements
ToolExecutorInterface
-
Nexus\Mcp\Server\Tool\ToolEntry
-
Nexus\Mcp\Server\Transport\StdioServerTransport
implements
TransportInterface
-
Nexus\Mcp\Server\Validation\OpisSchemaValidator
implements
SchemaValidatorInterface
-
PHPStan\PhpDocParser\Ast\PhpDoc\ParamTagValueNode
implements
PhpDocTagValueNode
uses
NodeAttributes
-
Psr\Log\AbstractLogger
implements
LoggerInterface
uses
LoggerTrait
-
ReflectionFunctionAbstract
implements
Reflector
-
ReflectionParameter
implements
Reflector
-
stdClass
Interfaces
Traits
-
Amp\ByteStream\ReadableStreamIteratorAggregate
-
Amp\ForbidCloning
-
Amp\ForbidSerialization
-
Nexus\Mcp\Core\Schema\ParsesNumber
-
PHPStan\PhpDocParser\Ast\NodeAttributes
-
Psr\Log\LoggerTrait
Enums