85 lines
3.7 KiB
TypeScript
85 lines
3.7 KiB
TypeScript
import type { DefaultTheme } from 'vitepress';
|
|
|
|
/**
|
|
* The guide sidebar: every hand-written page, in reading order. Shared by the
|
|
* site config (which appends the generated API Reference group) and the
|
|
* llms.txt generator (which mirrors these groups and this order).
|
|
*/
|
|
export const guideSidebar: DefaultTheme.SidebarItem[] = [
|
|
{
|
|
text: 'Get started',
|
|
items: [
|
|
{ text: 'Build a server', link: '/get-started/first-server' },
|
|
{ text: 'Plug into a real host', link: '/get-started/real-host' },
|
|
{ text: 'Build a client', link: '/get-started/first-client' },
|
|
{ text: 'Packages', link: '/get-started/packages' },
|
|
{ text: 'Examples', link: '/get-started/examples' }
|
|
]
|
|
},
|
|
{
|
|
text: 'Servers',
|
|
items: [
|
|
{ text: 'Tools', link: '/servers/tools' },
|
|
{ text: 'Resources', link: '/servers/resources' },
|
|
{ text: 'Prompts', link: '/servers/prompts' },
|
|
{ text: 'Completion', link: '/servers/completion' },
|
|
{ text: 'Logging, progress, cancellation', link: '/servers/logging-progress-cancellation' },
|
|
{ text: 'Elicitation', link: '/servers/elicitation' },
|
|
{ text: 'Sampling (sunset)', link: '/servers/sampling' },
|
|
{ text: 'Input required', link: '/servers/input-required' },
|
|
{ text: 'Notifications', link: '/servers/notifications' },
|
|
{ text: 'Errors', link: '/servers/errors' }
|
|
]
|
|
},
|
|
{
|
|
text: 'Serving',
|
|
items: [
|
|
{ text: 'stdio', link: '/serving/stdio' },
|
|
{ text: 'HTTP', link: '/serving/http' },
|
|
{ text: 'Express', link: '/serving/express' },
|
|
{ text: 'Hono', link: '/serving/hono' },
|
|
{ text: 'Fastify', link: '/serving/fastify' },
|
|
{ text: 'Web-standard runtimes', link: '/serving/web-standard' },
|
|
{ text: 'Sessions, state, scaling', link: '/serving/sessions-state-scaling' },
|
|
{ text: 'Authorization', link: '/serving/authorization' },
|
|
{ text: 'Legacy clients', link: '/serving/legacy-clients' }
|
|
]
|
|
},
|
|
{
|
|
text: 'Clients',
|
|
items: [
|
|
{ text: 'Connect', link: '/clients/connect' },
|
|
{ text: 'Calling', link: '/clients/calling' },
|
|
{ text: 'Handle server requests', link: '/clients/server-requests' },
|
|
{ text: 'Roots (sunset)', link: '/clients/roots' },
|
|
{ text: 'Subscriptions', link: '/clients/subscriptions' },
|
|
{ text: 'OAuth', link: '/clients/oauth' },
|
|
{ text: 'Machine auth', link: '/clients/machine-auth' },
|
|
{ text: 'Middleware', link: '/clients/middleware' },
|
|
{ text: 'Caching', link: '/clients/caching' }
|
|
]
|
|
},
|
|
{ text: 'Protocol versions', link: '/protocol-versions' },
|
|
{
|
|
text: 'Advanced',
|
|
collapsed: true,
|
|
items: [
|
|
{ text: 'Low-level server', link: '/advanced/low-level-server' },
|
|
{ text: 'Custom methods', link: '/advanced/custom-methods' },
|
|
{ text: 'Schema libraries', link: '/advanced/schema-libraries' },
|
|
{ text: 'Custom transports', link: '/advanced/custom-transports' },
|
|
{ text: 'Wire schemas', link: '/advanced/wire-schemas' },
|
|
{ text: 'Gateway', link: '/advanced/gateway' }
|
|
]
|
|
},
|
|
{ text: 'Testing', link: '/testing' },
|
|
{ text: 'Troubleshooting', link: '/troubleshooting' },
|
|
{
|
|
text: 'Migration',
|
|
items: [
|
|
{ text: 'Overview', link: '/migration/' },
|
|
{ text: 'Upgrade to v2', link: '/migration/upgrade-to-v2' },
|
|
{ text: '2026-07-28 protocol support', link: '/migration/support-2026-07-28' }
|
|
]
|
|
}
|
|
];
|