import { useState, useEffect } from "react"; import { useMcpServers } from "../../hooks/useMcpServers"; import McpServerCard from "./McpServerCard"; export default function McpPanel() { const { mcpServers, refresh, add, update, remove } = useMcpServers(); const [newName, setNewName] = useState(""); const [error, setError] = useState(null); useEffect(() => { refresh(); }, []); // eslint-disable-line react-hooks/exhaustive-deps const handleAdd = async () => { const name = newName.trim(); if (!name) return; setError(null); try { await add(name); setNewName(""); } catch (e) { setError(String(e)); } }; return (

MCP Servers{" "} Beta

Define MCP servers globally, then enable them per-project.

{/* Add new server */}
setNewName(e.target.value)} onKeyDown={(e) => { if (e.key === "Enter") handleAdd(); }} placeholder="Server name..." className="flex-1 px-2 py-1 bg-[var(--bg-primary)] border border-[var(--border-color)] rounded text-xs text-[var(--text-primary)] focus:outline-none focus:border-[var(--accent)]" />
{error && (
{error}
)} {/* Server list */}
{mcpServers.length === 0 ? (

No MCP servers configured.

) : ( mcpServers.map((server) => ( )) )}
); }