75 lines
2.7 KiB
Plaintext
75 lines
2.7 KiB
Plaintext
digraph mcp_servers {
|
|
rankdir=LR
|
|
bgcolor="#0a0e17"
|
|
fontname="Helvetica"
|
|
node [fontname="Helvetica" fontsize=10 style=filled color="#1e2a4a" fontcolor="#e8eaf0"]
|
|
edge [fontname="Helvetica" fontsize=9 fontcolor="#8892a8" color="#4a5568"]
|
|
|
|
label="MCP Server Topology"
|
|
labelloc=t
|
|
fontsize=14
|
|
fontcolor="#0066ff"
|
|
|
|
// Clients
|
|
subgraph cluster_clients {
|
|
label="Agent Clients"
|
|
style=dashed
|
|
color="#1e2a4a"
|
|
fontcolor="#8892a8"
|
|
fce [label="FCE Agent\n(passenger)" fillcolor="#1a1a3a" shape=box]
|
|
handover [label="Handover Agent\n(ops)" fillcolor="#1a1a3a" shape=box]
|
|
}
|
|
|
|
// Shared server
|
|
subgraph cluster_shared {
|
|
label="stellar-ops-shared"
|
|
color="#0066ff"
|
|
fontcolor="#0066ff"
|
|
style=rounded
|
|
|
|
st [label="Tools\nget_flight_status\nget_flight_details\nget_irregular_ops\nget_route_weather ★\nget_hub_forecasts ★\nget_airport_status ★\nget_airport_congestion\nget_maintenance_flags" fillcolor="#0d1a33" shape=box fontsize=9]
|
|
sr [label="Resources\nops://hubs/\u007Bcode\u007D\nops://scenarios/active" fillcolor="#1a1a2a" shape=note fontsize=9]
|
|
sp [label="Prompts\ndelay_explainer" fillcolor="#2a1a2a" shape=cds fontsize=9]
|
|
}
|
|
|
|
// Ops server
|
|
subgraph cluster_ops {
|
|
label="stellar-ops-internal"
|
|
color="#ff3d00"
|
|
fontcolor="#ff3d00"
|
|
style=rounded
|
|
|
|
ot [label="Tools\nget_crew_notes\nget_crew_duty_status\nget_pending_rebookings\ngenerate_narrative" fillcolor="#0d1a33" shape=box fontsize=9]
|
|
or [label="Resources\nops://crew/roster\nops://handover/latest" fillcolor="#1a1a2a" shape=note fontsize=9]
|
|
op [label="Prompts\nhandover_brief" fillcolor="#2a1a2a" shape=cds fontsize=9]
|
|
}
|
|
|
|
// Passenger server
|
|
subgraph cluster_pax {
|
|
label="stellar-ops-passenger"
|
|
color="#00c853"
|
|
fontcolor="#00c853"
|
|
style=rounded
|
|
|
|
pt [label="Tools\ngenerate_notification" fillcolor="#0d1a33" shape=box fontsize=9]
|
|
pr [label="Resources\nops://flights/\u007Bid\u007D/manifest" fillcolor="#1a1a2a" shape=note fontsize=9]
|
|
pp [label="Prompts\npassenger_notification" fillcolor="#2a1a2a" shape=cds fontsize=9]
|
|
}
|
|
|
|
// Tool calls (solid)
|
|
fce -> st [color="#0066ff"]
|
|
fce -> pt [color="#00c853"]
|
|
handover -> st [color="#0066ff"]
|
|
handover -> ot [color="#ff3d00"]
|
|
|
|
// Resource reads (dashed)
|
|
fce -> sr [color="#0066ff" style=dashed]
|
|
fce -> pr [color="#00c853" style=dashed]
|
|
handover -> or [color="#ff3d00" style=dashed]
|
|
|
|
// Prompt gets (dotted)
|
|
fce -> pp [color="#00c853" style=dotted]
|
|
handover -> op [color="#ff3d00" style=dotted]
|
|
handover -> sp [color="#0066ff" style=dotted]
|
|
}
|