import * as AppShell from "ui/layouts/AppShell/AppShell"; import { useMcpStore } from "./state"; import * as Tools from "./tools"; import { TbWorld } from "react-icons/tb"; import { McpIcon } from "./components/mcp-icon"; import { useBknd } from "ui/client/bknd"; import { Empty } from "ui/components/display/Empty"; import { Button } from "ui/components/buttons/Button"; import { appShellStore } from "ui/store"; import { useBrowserTitle } from "ui/hooks/use-browser-title"; export default function ToolsMcp() { useBrowserTitle(["MCP UI"]); const { config, options } = useBknd(); const feature = useMcpStore((state) => state.feature); const setFeature = useMcpStore((state) => state.setFeature); const content = useMcpStore((state) => state.content); const openSidebar = appShellStore((store) => store.toggleSidebar("default")); if (!config.server.mcp.enabled) { return ( ); } return (
MCP UI
{window.location.origin + "/mcp"}
setFeature("tools")} /> setFeature("resources")} >
Resources
{feature === "tools" && } {!content && ( )}
); }