Navigation
| Name | ModelContextProtocol |
| Type | Plugin |
| Part of Plugins | Unreal MCP |
| Location | /Engine/Plugins/Experimental/ModelContextProtocol/Source/ModelContextProtocol/ |
| Module Build Rules | ModelContextProtocol.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FModelContextProtocolServer | MCP (Anthropic's Model Context Protocol) tool server. |
Structs
Interfaces
| Name | Remarks |
|---|---|
| IModelContextProtocolModule |
Enums
Public
| Name | Remarks |
|---|---|
| EModelContextProtocolAudience | |
| EModelContextProtocolSessionStatus | |
| EModelContextProtocolToolResultType | |
| UE::ModelContextProtocol::EToolNameValidation | Tool name validation result per MCP spec (2025-11-25). |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| UE::ModelContextProtocol::ContentTypeEventStream | const TCHAR * | ModelContextProtocol.h | |
| UE::ModelContextProtocol::DefaultServerName | const TCHAR * | ModelContextProtocol.h | |
| UE::ModelContextProtocol::DefaultServerPort | uint32 | ModelContextProtocol.h | |
| UE::ModelContextProtocol::DefaultServerUrlPath | const TCHAR * | ModelContextProtocol.h | |
| UE::ModelContextProtocol::JsonRpcVersion | const TCHAR * | ModelContextProtocol.h | |
| UE::ModelContextProtocol::PODWrapperResultPropertyName | const TCHAR * | ModelContextProtocol.h | |
| UE::ModelContextProtocol::ProtocolVersion | const TCHAR * | The latest protocol version supported by this server. | ModelContextProtocol.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!
(
EModelContextProtocolToolResultType E |
ModelContextProtocolToolResults.h | ||
bool operator!
(
EModelContextProtocolAudience E |
ModelContextProtocolToolResults.h | ||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| ModelContextProtocolToolResults.h | |||
| All protocol versions this server supports, ordered newest-first. | ModelContextProtocol.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeAudioResult
(
const FString& MimeType, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeAudioResult
(
const FString& MimeType, |
ModelContextProtocolToolResults.h | ||
| ModelContextProtocolToolResults.h | |||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeImageResult
(
const FString& MimeType, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeImageResult
(
const FString& MimeType, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeResourceLinkResult
(
const FModelContextProtocolResourceDescriptor& ResourceDescriptor, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeResourceLinksResult
(
TConstArrayView< FModelContextProtocolResourceDescriptor > ResourceDescriptors, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeStructuredContentResult
(
TSharedPtr< FJsonValue > StructuredContent |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeStructuredContentResult
(
const T& Struct, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeStructuredContentResult
(
const UObject* Object, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeStructuredContentResult
(
const UStruct* StructDefinition, |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeStructuredContentResult
(
FProperty* Property, |
ModelContextProtocolToolResults.h | ||
TSharedPtr< FJsonObject > UE::ModelContextProtocol::MakeTextContentObject
(
TextT Text |
ModelContextProtocolToolResults.h | ||
FModelContextProtocolToolResult UE::ModelContextProtocol::MakeTextResult
(
TextT Text |
ModelContextProtocolToolResults.h | ||
| Returns the negotiated protocol version: the client's version if supported, otherwise the server's latest. | ModelContextProtocol.h | ||
bool UE::ModelContextProtocol::SafeConvertRelativePathToFull
(
const FString& BasePath, |
Joins BasePath & Filename, ensuring the resulting path is indeed under BasePath. | ModelContextProtocolUtils.h | |
EToolNameValidation UE::ModelContextProtocol::ValidateToolName
(
const FString& ToolName |
Validates a tool name per MCP spec (2025-11-25) tool name rules. | ModelContextProtocol.h |