Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Dokumentacja zgodności aplikacji MCP dla integracji .NET AG-UI będzie dostępna wkrótce.
Punkty końcowe platformy Agent Framework Python AG-UI są zgodne z funkcją ekosystemu AG-UI, MCP Apps. Aplikacje MCP umożliwiają aplikacjom frontonu osadzanie narzędzi i zasobów opartych na programie MCP wraz z agentem AG-UI — bez konieczności wprowadzania zmian po stronie Python.
Architecture
Obsługa aplikacji MCP jest zapewniana przez bibliotekę TypeScript MCPAppsMiddleware (@ag-ui/mcp-apps-middleware), która znajduje się między frontonem a zapleczem platformy Agent Framework:
┌─────────────────────────┐
│ Frontend │
│ (CopilotKit / AG-UI) │
└────────┬────────────────┘
│
▼
┌─────────────────────────┐
│ CopilotKit Runtime / │
│ Node.js Proxy │
│ + MCPAppsMiddleware │
└────────┬────────────────┘
│ AG-UI protocol
▼
┌─────────────────────────┐
│ Agent Framework │
│ FastAPI AG-UI Endpoint │
└─────────────────────────┘
Warstwa oprogramowania pośredniczącego obsługuje odnajdywanie narzędzi MCP, żądania zasobów przekazywanych przez pośrednika iframe oraz ui/resourceUri obsługę. Punkt końcowy interfejsu AG-UI w Pythonie odbiera standardowe żądania AG-UI i nie rozpoznaje warstwy aplikacji MCP.
Brak wymaganych zmian po stronie Python
Integracja aplikacji MCP jest w pełni obsługiwana przez oprogramowanie pośredniczące TypeScript. Twoja konfiguracja add_agent_framework_fastapi_endpoint() działa bez zmian.
from agent_framework import Agent
from agent_framework.ag_ui import add_agent_framework_fastapi_endpoint
from fastapi import FastAPI
app = FastAPI()
agent = Agent(name="my-agent", instructions="...", client=chat_client)
# This endpoint is MCP Apps-compatible with no additional configuration
add_agent_framework_fastapi_endpoint(app, agent, "/")
Takie podejście jest zgodne ze sposobem współdziałania aplikacji MCP z wszystkimi innymi integracjami AG-UI w Pythonie — warstwa aplikacji MCP jest zawsze w warstwie pośredniej TypeScript, a nie w back-endzie Pythona.
Konfigurowanie oprogramowania pośredniczącego
Aby używać aplikacji MCP z zapleczem platformy Agent Framework, skonfiguruj środowisko uruchomieniowe CopilotKit lub serwer proxy Node.js zawierający MCPAppsMiddleware i wskazujący na Twój punkt końcowy w Pythonie.
// Example Node.js proxy configuration (TypeScript)
import { MCPAppsMiddleware } from "@ag-ui/mcp-apps-middleware";
const middleware = new MCPAppsMiddleware({
agents: [
{
name: "my-agent",
url: "http://localhost:8888/", // Your MAF AG-UI endpoint
},
],
mcpApps: [
// MCP app configurations
],
});
Aby uzyskać pełne instrukcje dotyczące konfiguracji, zobacz dokumentację aplikacji MCP CopilotKit oraz dokumentacjęAG-UI MCP Apps.
Co nie znajduje się w zakresie
Poniżej przedstawiono elementy, które nie są częścią integracji Python AG-UI:
-
No Python
MCPAppsMiddleware: Pośrednik MCP Apps działa tylko w warstwie TypeScript. - Brak obsługi żądań MCP proxyowanych przez iframe w FastAPI: Proxying zasobów jest realizowany przez oprogramowanie pośredniczące Node.js.
-
No Python-side
ui/resourceUridiscovery: Rozpoznawanie identyfikatora URI zasobów jest kwestią warstwy pośredniej.
Jeśli Twoja aplikacja nie potrzebuje warstwy pośredniej MCP Apps, końcowy punkt AG-UI platformy Agent Framework działa bezpośrednio z dowolnym klientem zgodnym z AG-UI.