We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deleonio/public-ui-kolibri'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
import type { FunctionalComponent as FC } from '@stencil/core';
import { h } from '@stencil/core';
import { KolLinkTag } from '../../../core/component-names';
import { bem } from '../../../schema/bem-registry';
import type { FunctionalComponentProps } from '../generic-types';
import type { QuoteApi } from './api';
const quoteBem = bem.forBlock('kol-quote');
const BEM_CLASS_QUOTE__BLOCKQUOTE = quoteBem('blockquote');
const BEM_CLASS_QUOTE__CITE = quoteBem('cite');
const BEM_CLASS_QUOTE__FIGCAPTION = quoteBem('figcaption');
const BEM_CLASS_QUOTE__QUOTE = quoteBem('quote');
export const QuoteFC: FC<FunctionalComponentProps<QuoteApi>> = (props) => {
const { href, label, quote, variant } = props;
const hasExpertSlot = quote === '';
const BEM_CLASS_ROOT = quoteBem({ [variant]: true });
return (
<figure class={BEM_CLASS_ROOT}>
{variant === 'block' ? (
<blockquote class={BEM_CLASS_QUOTE__BLOCKQUOTE} cite={href}>
{quote}
<span aria-hidden={!hasExpertSlot ? 'true' : undefined} hidden={!hasExpertSlot}>
<slot name="expert" />
</span>
</blockquote>
) : (
<q class={BEM_CLASS_QUOTE__QUOTE} cite={href}>
{quote}
<span aria-hidden={!hasExpertSlot ? 'true' : undefined} hidden={!hasExpertSlot}>
<slot name="expert" />
</span>
</q>
)}
{typeof label === 'string' && label.length > 0 && (
<figcaption class={BEM_CLASS_QUOTE__FIGCAPTION}>
<cite class={BEM_CLASS_QUOTE__CITE}>
<KolLinkTag _href={href} _label={label} _target="_blank" />
</cite>
</figcaption>
)}
</figure>
);
};