McpToolServerConfigurationService Klas
Biedt services voor configuratiebeheer van MCP-hulpprogrammaservers.
Deze service verwerkt detectie en configuratie van MCP-hulpprogrammaservers (Model Context Protocol) uit meerdere bronnen:
- Ontwikkeling: Lokale ToolingManifest.json-bestanden
- Productie: Gateway-eindpunten voor externe hulpprogramma's
Constructor
McpToolServerConfigurationService()
Parameters
| Name | Description |
|---|---|
|
logger
|
Default value: None
|
Methoden
| __init__ |
Initialiseer de CONFIGURATIEservice van de MCP-hulpprogrammaserver. |
| __new__ | |
| list_tool_servers |
Hiermee haalt u de lijst met MCP-servers op die zijn geconfigureerd voor de agent. Wanneer
|
| send_chat_history |
Hiermee wordt chatgeschiedenis verzonden naar het MCP-platform voor realtime bedreigingsbeveiliging. Note Zelfs als chat_history_messages leeg is, wordt de aanvraag nog steeds verzonden naar het MCP-platform. Dit zorgt ervoor dat het gebruikersbericht van turn_context.activity.text is correct geregistreerd voor realtime bedreigingsbeveiliging. |
__init__
__new__
__new__(**kwargs)
list_tool_servers
Hiermee haalt u de lijst met MCP-servers op die zijn geconfigureerd voor de agent.
Wanneer authorization, auth_handler_nameen turn_context worden allemaal opgegeven, worden OAuth-tokens per doelgroep verkregen voor elke server na detectie:
- V1-servers (geen
audienceveld) delen het gedeelde ATG-token (één exchange). - V2-servers ontvangen elk een tokenbereik dat is afgestemd op hun eigen doelgroep-GUID.
async list_tool_servers(agentic_app_id: str, auth_token: str | None = None, options: ToolOptions | None = None, authorization: Authorization | None = None, auth_handler_name: str | None = None, turn_context: TurnContext | None = None) -> List[MCPServerConfig]
Parameters
| Name | Description |
|---|---|
|
agentic_app_id
Vereist
|
Agentische app-id voor de agent. |
|
auth_token
|
Verificatietoken dat wordt gebruikt voor gatewaydetectie. Default value: None
|
|
options
|
Optioneel ToolOptions-exemplaar met optionele parameters. Default value: None
|
|
authorization
|
Optionele autorisatiecontext voor tokenuitwisseling per doelgroep. Default value: None
|
|
auth_handler_name
|
Optionele naam van verificatiehandler gebruikt met Default value: None
|
|
turn_context
|
Optioneel TurnContext gebruikt met Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Retourneert de lijst met MCP-servers die zijn geconfigureerd, elk met een |
Uitzonderingen
| Type | Description |
|---|---|
|
Als de vereiste parameters ongeldig of leeg zijn. |
|
|
Als er een fout optreedt bij het communiceren met de tooling-gateway of een tokenuitwisseling per doelgroep mislukt. |
send_chat_history
Hiermee wordt chatgeschiedenis verzonden naar het MCP-platform voor realtime bedreigingsbeveiliging.
Note
Zelfs als chat_history_messages leeg is, wordt de aanvraag nog steeds verzonden naar
het MCP-platform. Dit zorgt ervoor dat het gebruikersbericht van turn_context.activity.text
is correct geregistreerd voor realtime bedreigingsbeveiliging.
async send_chat_history(turn_context: TurnContext, chat_history_messages: List[ChatHistoryMessage], options: ToolOptions | None = None) -> OperationResult
Parameters
| Name | Description |
|---|---|
|
turn_context
Vereist
|
TurnContext van de Agents SDK met gespreksgegevens. Moet een geldige activiteit hebben met conversation.id, activity.id en activity.text. |
|
chat_history_messages
Vereist
|
Lijst met ChatHistoryMessage-objecten die de chatgeschiedenis vertegenwoordigen. Kan leeg zijn: een lege lijst verzendt nog steeds een aanvraag naar het MCP-platform met een lege chatgeschiedenis. |
|
options
|
Optioneel ToolOptions-exemplaar met optionele parameters. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
<xref:OperationResult>
|
Een OperationResult die aangeeft dat de bewerking is geslaagd of mislukt. Bij succes wordt OperationResult.success() geretourneerd. Bij een fout retourneert OperationResult.failed() met foutdetails. |
Uitzonderingen
| Type | Description |
|---|---|
|
Als turn_context Geen is, ontbreekt chat_history_messages, turn_context.activity geen of een van de vereiste velden (conversation.id, activity.id, activity.text) ontbreekt of leeg. |
Voorbeelden
>>> from datetime import datetime, timezone
>>> from microsoft_agents_a365.tooling.models import ChatHistoryMessage
>>>
>>> history = [
... ChatHistoryMessage("msg-1", "user", "Hello", datetime.now(timezone.utc)),
... ChatHistoryMessage("msg-2", "assistant", "Hi!", datetime.now(timezone.utc))
... ]
>>>
>>> service = McpToolServerConfigurationService()
>>> result = await service.send_chat_history(turn_context, history)
>>> if result.succeeded:
... print("Chat history sent successfully")