fix(web): clarify MCP API key setup

This commit is contained in:
Dhravya 2026-08-13 00:42:40 +00:00
parent 8b59bae84a
commit f6865d33f1

View file

@ -67,7 +67,7 @@ function slugifyMcpName(value: string) {
}
function customConnectionName(slug: string) {
return titleCase(slug.replace(/-dir-[a-z0-9]{6}$/, "").replace(/-/g, " "))
return titleCase(slug.replace(/-sm-dir-[a-z0-9]{6}$/, "").replace(/-/g, " "))
}
function stableDirectorySuffix(value: string) {
@ -530,7 +530,7 @@ export default function CompanyBrainConnections() {
const connectCustom = async (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault()
const slug = directoryEntry
? `${slugifyMcpName(directoryEntry.name).slice(0, 52)}-dir-${stableDirectorySuffix(
? `${slugifyMcpName(directoryEntry.name).slice(0, 49)}-sm-dir-${stableDirectorySuffix(
directoryEntry.url ?? directoryEntry.note ?? directoryEntry.id,
)}`
: slugifyMcpName(customName)
@ -539,6 +539,12 @@ export default function CompanyBrainConnections() {
toast.error("Enter a custom MCP name.")
return
}
if (!directoryEntry && /-sm-dir-[a-z0-9]{6}$/.test(slug)) {
toast.error(
"Choose a name that doesn't use the reserved directory suffix.",
)
return
}
if (!serverUrl) {
toast.error("Enter an MCP URL.")
return
@ -881,6 +887,17 @@ export default function CompanyBrainConnections() {
))}
</div>
{customAuthMethod === "api-key" && (
<input
value={customToken}
onChange={(event) => setCustomToken(event.target.value)}
type="password"
placeholder="API key"
required
className={customInputClass}
/>
)}
{customAuthMethod === "api-key" && (
<button
type="button"
@ -893,19 +910,12 @@ export default function CompanyBrainConnections() {
customAdvancedOpen && "rotate-180",
)}
/>
API key settings
Header settings
</button>
)}
{customAuthMethod === "api-key" && customAdvancedOpen && (
<div className="flex flex-col gap-2">
<input
value={customToken}
onChange={(event) => setCustomToken(event.target.value)}
type="password"
placeholder="API key (optional)"
className={customInputClass}
/>
<input
value={customHeaderName}
onChange={(event) => setCustomHeaderName(event.target.value)}